Шпаргалка по Linux для сисадмина

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

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

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

pwd

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

ls

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

ls -al

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

ls -alR

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

Читайте также:  9 уникальных способов Neofetch для Linux

ls -alR / more

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

ls -alR > filename.txt

вывод итогов в файл

ls *.html

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

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

изменить текущую папку

cd ..

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

clear

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

vdir

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

exit

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

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

Набор горячих клавиш в терминале 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)

Образчик работы команды:

Читайте также:  Чтобы установить менеджер паролей Passbolt на сервер с Ubuntu выполните следующие шаги

# Заведем будильник на 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, бесконечен, так что вы можете начать свою тренировку с помощью бомбы.

Читайте также:  Создание файла подкачки в Linux простыми шагами

Команда Grep

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

Другая цифра \d

Любая буква [\l\u]

Любой символ .

Пробел \s

Другое слово \w

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

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

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

Стопочные менеджеры 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.