MyTetra Share
Делитесь знаниями!
Шпаргалка по Linux для системного администратора
Время создания: 31.01.2014 21:07
Текстовые метки: linux, команды, шпаргалка, консоль
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/13911880581hv6fiytck/text.html на raw.github.com

Большинство системных администраторов Linux работает из командной строки, занимаясь конфигурированием и мониторингом серверов через SSH сессию. Командная строка чрезвычайно мощный инструмент, но может быть сложно держать все команды и параметры в своей голове. Конечно, можно обратиться к справочной системе, но часто она не позволяет быстро найти нужную информацию, поэтому предлагаем познакомиться со списком шпаргалок, который формировался годами.

Даже знатокам командной строки иногда требуется подсказка, что уж говорить про новичков,  которые нуждаются в такой шпаргалке. Все приведенные инструменты установлены по умолчанию на любой Linux системе, кроме Vim и Emacs, которые могут присутствовать опционально.


Управление сервером

Вход на сервер происходит обычно с помошью программы ssh. Команды:


 pwd

 показать путь текущей директории

 ls

 показать все файлы текущей директории

 ls -al

 показать файлы с доп. информацией

 ls -alR

 показать все файлы и информацию для директорий

 ls -alR / more

 тоже самое с возможностью просмотра

 ls -alR > filename.txt

 вывод результатов в файл

 ls *.html

 список файлов по маске *.html

 cd [директория]

 изменить текущую директорию

 cd ..

 перейти в директорию на уровень выше

 clear

 очистить экран

 vdir

 более детальная информация, чем ls

 exit

 завершить сеанс

Для навигации на удаленном сервере по протоколу SSH пользователь должен знать набор стандартных команд.


Screen

Screen - это полноэкранный оконный менеджер, позволяющий разделить терминал между несколькими независимыми процессами. Комбинация клавиш CTRL+A кратко записывается как C-a.


 Клавиши

 Команда

 Описание

 С-a+'

 select

 запрос имени окна или номера для перехода

 C-a+''

 windowslist -b

 список всех окон для перехода

 C-a+0...9

 select 0...select 9

 выбор номера окна 0...9  

 C-a+-

 select -

 переключение на пустое окно

 C-a+Tab

 focus

 переключение фокуса на следующую область

 С-a C-a

 other

 переключиться на предыдущее окно


Bash

Набор горячих клавиш в терминале.


 CTRL+L

 очистить терминал

 CTRL+D

 разлогиниться

 Shift+PgUp/PgDown

 навигация по терминалу

 CTRL+A

 курсор на начало строки

 CTRL+E

 курсор на конец строки

 CTRL+U

 удалить символ слева от курсора

 CTRL+K

 удалить символ справа от курсора

 CTRL+W

 удалить слово слева

 CTRL+Y

 удалить слово справа

 TAB

 автозаполнение названия файла или команды

 CTRL+R

 история команд

Bash является шеллом по умолчанию в большинстве дистрибутивов Linux (за исключением Ubuntu, но Dash обладает почти полной совместимостью). Это оболочка, позволяющая связать другие инструменты командной строки, так что данная шпаргалка сделает вашу работу более продуктивной.


Crontab

# Cron шпаргалка#

* * * * * необходимая команда ##
- - - - - # / / / / /

# / / / +- - - - - месяц (1 - 12)# / / / / +- - - - день недели (0 - 6) (воскресенье=0)
# / / +- - - - - - день месяца (1 - 31)

# / +- - - - - - - час (0 - 23)

# +- - - - - - - - минута (0 - 59)


Пример работы команды:


# Заведем будильник на 6:30 утра

# 30 6 * * * /home/nano/alarm


Cron - это инструмент для планирования задач. Формат файла является простым, но если вы не используете его часто, можно легко забыть как установить нужное время и интервалы.


Текстовые редакторы

Vim


 Команда

 Действие

 :e filename

 открывает новый файл

 :w filename

 сохраняет изменения в файл

 :q 

 выход из редактора

 :q!

 выход из редактора без изменений

Vim - это мощный редактор, и вы можете встретить его старшего брата Vi на большинстве Linux систем. Vim имеет модальный интерфейс (одни и те же клавиши в разных режимах работы имеют разные функции), но со временем вы начнете разбираться в этом.


Emacs

Запустить редактор можно с помощью команды emacs

Приостановить редактор CTRL+Z

Выйти из редактора CTRL+X или CTRL+C

Emacs - это тестовый редактор, позволяющий делать хорошо что-то одно. Казалось бы, диапазон вещей, которые вы можете сделать на Emacs, бесконечен, так что вы можете начать свою тренировку с помощью шпаргалки.


Org Mode 

В качестве бонуса для пользователей Emacs доступен модуль расширения Org mode. Это гибкий планировщик задач, которые связаны с написанием структурированного текста, составлением планов и задач в течение дня.


Grep

grep - программа для поиска подстрок в тексте по регулярным выоражениям.


 Любая цифра

 \d

 Любая буква

 [\l\u]

 Любой символ

 .

 Пробел

 \s

 Любое слово

 \w

 Любая прописная буква

 \l

 Любая заглавная буква

 \u

Знакомство с Grep является обязательным, если вы будете работать с текстовыми файлами (на чем построено управление сервером Linux).


SED и AWK

В сочетании Sed и Awk могут провести почти все возможные операции с текстовыми файлами.


Пакетные менеджеры

RPM


 Синтаксис

 Описание

 Пример

 rpm -ivh

 инсталлировать пакет

 rpm -ivh mozilla-mail-1.7.5-17.i586.rpm

 rpm -Uvh

 обновить пакет

 rpm -Uvh mozilla-mail-1.7.5-17.i586.rpm

 rpm -ev

 удалить установленный пакет

 rpm -ev mozilla-mail

Дистрибутивы, которые используют RPM для управления пакетами это Fedora, RHEL и CentOS предоставляют выбор из двух вариантов: Yum для высокого уровня управления пакетами и RPM для запросов к базе данных пакетов на более низком уровне. 


Deb Package Management


 Синтаксис

 Описание

 dpkg -i

 установка пакета

 dpkg -i

 обновление пакета, если он установлен или установка

 dpkg -R

 установка всех пакетов рекурсивно из директории

 dpkg -r

 удаление установленного пакета кроме конфигов

 dpkg -P

 удаление всего, включая конфиги

В дистрибутивах на основе Debian используют команду apt-get для управления пакетами, а dpkg используется для управления пакетами *.deb.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования