Библиотека сайта rus-linux.net
Избранные шпаргалки для Linux
Оригинал: Our Favourite Linux Cheat Sheets
Автор: Graeme Caldwell
Дата публикации:
Перевод: А.Остаенков
Дата перевода: январь 2014
Большинство системных администраторов Linux работает из командной строки, занимаясь конфигурированием и мониторингом серверов через SSH сессию. Командная строка чрезвычайно мощный инструмент, но может быть сложно держать все команды и параметры в своей голове. Конечно, можно обратиться к справочной системе, но часто она не позволяет быстро найти нужную информацию, поэтому предлагаем познакомиться со списком шпаргалок, который формировался годами.
Даже знатокам командной строки иногда требуется подсказка, что уж говорить про новичков, которые нуждаются в такой шпаргалке. Все приведенные инструменты установлены по умолчанию на любой Linux системе, кроме Vim и Emacs, которые могут присутствовать опционально.
Примечание переводчика: по приведенным ссылкам вы можете получить более полные списки команд, но на английском языке.
Управление сервером
pwd | показать путь текущей директории |
ls | показать все файлы текущей директории |
ls -al | показать файлы с доп. информацией |
ls -alR | показать все файлы и информацию для директорий |
ls -alR | more | тоже самое с возможностью просмотра |
ls -alR > filename.txt | вывод результатов в файл |
ls *.html | список файлов по маске *.html |
cd [директория] | изменить текущую директорию |
cd .. | перейти в директорию на уровень выше |
clear | очистить экран |
vdir | более детальная информация, чем ls |
exit | завершить сеанс |
Для навигации на удаленном сервере по протоколу SSH пользователь должен знать набор стандартных команд.
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 | переключиться на предыдущее окно |
Набор горячих клавиш в терминале.
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 обладает почти полной совместимостью). Это оболочка, позволяющая связать другие инструменты командной строки, так что данная шпаргалка сделает вашу работу более продуктивной.
# Cron шпаргалка#* * * * * необходимая команда ##
- - - - - # | | | | |# | | | +- - - - - месяц (1 - 12)# | | | | +- - - - день недели (0 - 6) (воскресенье=0)
# | | +- - - - - - день месяца (1 - 31)# | +- - - - - - - час (0 - 23)# +- - - - - - - - минута (0 – 59)
# Заведем будильник на 6:30 утра# 30 6 * * * /home/nano/alarm
Текстовые редакторы
Команда | Действие |
:e filename | открывает новый файл |
:w filename | сохраняет изменения в файл |
:q | выход из редактора |
:q! | выход из редактора без изменений |
Vim это мощный редактор, и вы можете встретить его старшего брата Vi на большинстве Linux систем. Vim имеет модальный интерфейс (одни и те же клавиши в разных режимах работы имеют разные функции), но со временем вы начнете разбираться в этом.
Запустить редактор можно с помощью команды emacs
Приостановить редактор CTRL+Z
Выйти из редактора CTRL+X или CTRL+C
Emacs – это тестовый редактор, позволяющий делать хорошо что-то одно. Казалось бы, диапазон вещей, которые вы можете сделать на Emacs, бесконечен, так что вы можете начать свою тренировку с помощью шпаргалки.
В качестве бонуса для пользователей Emacs доступен модуль расширения Org mode. Это гибкий планировщик задач, которые связаны с написанием структурированного текста, составлением планов и задач в течение дня.
Любая цифра | \d |
Любая буква | [\l\u] |
Любой символ | . |
Пробел | \s |
Любое слово | \w |
Любая прописная буква | \l |
Любая заглавная буква | \u |
Знакомство с Grep является обязательным, если вы будете работать с текстовыми файлами (на чем построено управление сервером Linux).
В сочетании Sed и Awk могут провести почти все возможные операции с текстовыми файлами.
Пакетные менеджеры
Синтаксис | Описание | Пример |
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.