Справочник команд Linux¶
Все команды командной строки из 18 глав, сгруппированные по темам.
Управление пакетами¶
| Команда | Описание |
|---|---|
rpm |
Утилита командной строки для управления RPM-пакетами в дистрибутивах на основе Red Hat |
rpm2cpio |
Преобразует RPM-пакет в cpio-архив для извлечения отдельных файлов без установки |
yum |
Менеджер пакетов для RPM-систем с автоматическим разрешением зависимостей из репозиториев |
yumdownloader |
Загружает RPM-пакет из репозитория без установки |
dpkg |
Базовый инструмент управления .deb-пакетами в дистрибутивах Debian |
apt-get |
Устанавливает, обновляет и удаляет пакеты в Debian-системах с разрешением зависимостей |
apt-cache |
Поиск информации о пакетах в локальном кэше репозитория APT |
aptitude |
Интерактивный текстовый менеджер пакетов для Debian-систем |
alien |
Конвертирует пакеты между форматами (например, RPM в DEB) |
make |
Утилита сборки из исходного кода; читает Makefile и вызывает компилятор |
gcc |
Компилятор GNU для языков C и C++ |
./configure |
Сценарий настройки сборки из исходного кода; генерирует Makefile |
ldd |
Отображает список разделяемых библиотек, от которых зависит исполняемый файл |
ldconfig |
Обновляет кэш динамического компоновщика /etc/ld.so.cache |
checksum / sum |
Вычисляет контрольную сумму файла для проверки целостности |
Управление пользователями и группами¶
| Команда | Описание |
|---|---|
useradd |
Создаёт новую учётную запись пользователя |
usermod |
Изменяет параметры существующей учётной записи пользователя |
userdel |
Удаляет учётную запись пользователя; -r — удаляет домашний каталог |
passwd |
Устанавливает или изменяет пароль пользователя; -l — блокировка, -u — разблокировка |
groupadd |
Создаёт новую группу пользователей |
groupmod |
Изменяет параметры существующей группы |
groupdel |
Удаляет группу из системы |
chage |
Настраивает политику устаревания паролей; -m минимум, -M максимум, -W предупреждение |
finger |
Отображает информацию об учётной записи пользователя |
pwck |
Проверяет целостность файлов /etc/passwd и /etc/shadow |
pwconv |
Переносит пароли из /etc/passwd в защищённый файл /etc/shadow |
su |
Сменяет учётную запись пользователя в текущем сеансе; su - загружает окружение |
sudo |
Выполняет команды от имени другого пользователя согласно правилам /etc/sudoers |
visudo |
Безопасно редактирует файл /etc/sudoers с проверкой синтаксиса |
ulimit |
Ограничивает системные ресурсы процессов командной строки |
id |
Отображает UID, GID и группы текущего пользователя |
whoami |
Отображает имя текущего пользователя |
Файловая система и диски¶
| Команда | Описание |
|---|---|
ls |
Выводит содержимое каталога; -a скрытые, -l подробно, -R рекурсивно |
cd |
Сменяет текущий рабочий каталог |
pwd |
Выводит путь к текущему рабочему каталогу |
mkdir |
Создаёт каталог; -p — создаёт весь путь |
rmdir |
Удаляет пустой каталог |
cp |
Копирует файлы и каталоги; -R — рекурсивно |
mv |
Перемещает или переименовывает файлы и каталоги |
rm |
Удаляет файлы и каталоги; -r — рекурсивно |
touch |
Создаёт пустой файл или обновляет временную метку |
ln |
Создаёт ссылки; -s — символьную, без флага — жёсткую |
find |
Ищет файлы и каталоги; обходит файловую систему вручную |
locate |
Быстрый поиск файлов по предварительно построенному индексу |
updatedb |
Обновляет индекс утилиты locate |
which |
Показывает полный путь к исполняемому файлу команды |
whereis |
Показывает расположение исполняемого файла, исходного кода и man-страниц |
type |
Показывает тип команды: встроенная, внешняя, псевдоним или функция |
file |
Определяет тип файла по его содержимому |
chmod |
Изменяет права доступа к файлу или каталогу |
chown |
Изменяет пользователя-владельца файла или каталога |
chgrp |
Изменяет группу-владельца файла или каталога |
umask |
Задаёт или отображает маску прав при создании файлов |
fdisk |
Создаёт и управляет разделами MBR-дисков |
gdisk |
Управляет разделами на GPT-дисках |
parted |
Управляет разделами дисков; поддерживает MBR и GPT |
mkfs |
Форматирует раздел в указанную файловую систему (mkfs.ext4, mkfs.xfs) |
mkreiserfs |
Создаёт файловую систему ReiserFS |
mkswap |
Форматирует раздел или файл для использования как пространства подкачки |
swapon |
Активирует раздел или файл подкачки |
swapoff |
Деактивирует раздел или файл подкачки |
mount |
Подключает файловую систему к каталогу дерева |
umount |
Отключает смонтированную файловую систему |
df |
Отображает использование дискового пространства смонтированных ФС |
du |
Отображает объём дискового пространства, занятого файлами и каталогами |
fsck |
Проверяет и исправляет ошибки файловой системы |
e2fsck |
Проверяет файловые системы семейства ext |
tune2fs |
Изменяет параметры файловых систем ext |
dumpe2fs |
Отображает информацию о суперблоке файловой системы ext |
pvcreate |
Инициализирует диск или раздел как физический том LVM |
vgcreate |
Создаёт группу томов LVM из физических томов |
lvcreate |
Создаёт логический том в группе томов LVM |
iconv |
Преобразует кодировку текстового файла |
Архивирование и резервное копирование¶
| Команда | Описание |
|---|---|
tar |
Создаёт и извлекает архивы; поддерживает сжатие через gzip, bzip2, xz |
cpio |
Создаёт и извлекает архивы; принимает список файлов на stdin |
dd |
Побайтовое копирование данных между устройствами или файлами |
rsync |
Синхронизирует файлы локально или по сети; передаёт только изменения |
Права доступа и квоты¶
| Команда | Описание |
|---|---|
quotacheck |
Сканирует ФС и создаёт файлы учёта квот (aquota.user, aquota.group) |
quotaon |
Включает дисковые квоты на файловой системе |
repquota |
Формирует отчёт об использовании квот всеми пользователями |
edquota |
Редактирует параметры квот пользователей и групп |
Процессы¶
| Команда | Описание |
|---|---|
ps |
Отображает снимок выполняющихся процессов; -e все, -f полный формат |
top |
Динамический интерактивный монитор процессов с использованием CPU и памяти |
pgrep |
Ищет процессы по имени, владельцу или PPID; выводит PID |
nice |
Запускает программу с заданным значением приоритета (−20 до +19) |
renice |
Изменяет приоритет уже выполняющегося процесса по PID |
kill |
Отправляет сигнал завершения процессу по PID; по умолчанию SIGTERM (15) |
killall |
Отправляет сигнал всем процессам с указанным именем |
pkill |
Ищет процессы по критериям и отправляет им сигнал |
jobs |
Отображает фоновые задания текущего сеанса оболочки |
fg |
Переводит фоновое задание на передний план |
bg |
Запускает остановленное задание в фоновом режиме |
nohup |
Запускает процесс с игнорированием сигнала HUP при выходе пользователя |
screen |
Мультиплексор терминала; сохраняет сеансы при разрыве соединения |
free |
Отображает объём свободной и использованной оперативной памяти |
Планирование задач¶
| Команда | Описание |
|---|---|
at |
Однократный запуск программы в заданное время |
atq |
Просматривает список ожидающих заданий at |
atrm |
Удаляет ожидающее задание at по его номеру |
crontab |
Управляет пользовательским файлом расписания cron; -e редактировать, -l просмотреть |
Работа с текстом¶
| Команда | Описание |
|---|---|
cat |
Выводит содержимое текстового файла на экран |
less |
Постраничный просмотр текстовых файлов с навигацией |
more |
Постраничный вывод текста с паузой после каждого экрана |
head |
Выводит первые несколько строк файла |
tail |
Выводит последние строки файла; -f — слежение в реальном времени |
grep |
Ищет строки по заданному выражению в файлах |
egrep |
Поиск по расширенным регулярным выражениям; аналог grep -E |
fgrep |
Поиск по фиксированной строке без регулярных выражений; аналог grep -F |
sort |
Сортирует строки файла; -n числово, -r обратно |
uniq |
Выводит или пропускает повторяющиеся смежные строки |
wc |
Подсчитывает строки, слова и байты; -l строки, -w слова |
cut |
Извлекает столбцы или поля из строк файла; -d разделитель, -f поля |
paste |
Объединяет соответствующие строки нескольких файлов в столбцы |
join |
Сливает строки из двух файлов по совпадающему полю |
tr |
Преобразует или удаляет символы в текстовом потоке |
sed |
Потоковый редактор; s — замена, d — удаление строк |
awk |
Обрабатывает текстовые потоки по шаблонам и правилам |
tee |
Одновременно записывает stdin в файл и передаёт на stdout |
split |
Разбивает файл на несколько файлов меньшего размера |
nl |
Нумерует строки файла |
od |
Создаёт дамп файла в восьмеричном, шестнадцатеричном или символьном виде |
fmt |
Переформатирует текстовый файл; -w задаёт ширину строки |
pr |
Форматирует текстовые файлы перед печатью; добавляет заголовки и разбивку на страницы |
xargs |
Разбивает длинный поток аргументов на фрагменты и передаёт команде |
seq |
Генерирует числовую последовательность для цикла for |
Оболочка и документация¶
| Команда | Описание |
|---|---|
man |
Отображает страницы руководства Linux |
apropos |
Ищет по именам и описаниям man-страниц; аналог man -k |
info |
Отображает документацию в виде узлов (nodes); обычно подробнее man |
alias |
Создаёт псевдоним команды: alias имя="команда" |
export |
Делает переменную доступной дочерним оболочкам |
env |
Отображает переменные окружения системы |
set |
Отображает все переменные оболочки в алфавитном порядке |
echo |
Выводит текст или значение переменной на экран |
source |
Выполняет команды из файла в текущем сеансе (импорт функций) |
read |
Считывает введённые пользователем данные в переменную |
declare |
Объявляет переменную с заданным типом; -i целое, -r константа, -a массив |
test |
Проверяет условия в конструкциях if/then; синтаксис: [ условие ] |
exit |
Завершает выполнение сценария с кодом завершения |
Загрузка системы¶
| Команда | Описание |
|---|---|
grub-install |
Устанавливает загрузчик GRUB в MBR устройства |
update-grub |
Автоматически обновляет grub.cfg (Ubuntu и ряд других дистрибутивов) |
grub2-mkconfig |
Генерирует файл grub.cfg из сценариев в /etc/grub.d |
systemctl |
Управляет системой и службами в systemd; start, stop, enable, disable |
chkconfig |
Просматривает и изменяет конфигурацию уровней выполнения сервисов |
insserv |
Активирует или деактивирует демон на заданных уровнях выполнения |
shutdown |
Корректно завершает или перезагружает систему; -h стоп, -r перезагрузка |
reboot |
Немедленно перезагружает систему |
halt |
Немедленно останавливает систему |
wall |
Рассылает широковещательное сообщение всем вошедшим пользователям |
telinit |
Сменяет уровень выполнения; аналог init |
Аппаратное обеспечение¶
| Команда | Описание |
|---|---|
lsmod |
Отображает загруженные в данный момент модули ядра |
modinfo |
Показывает подробные сведения о конкретном модуле ядра |
modprobe |
Загружает и выгружает модули ядра с автоматическим учётом зависимостей |
insmod |
Загружает модуль ядра по полному пути; не учитывает зависимости |
rmmod |
Выгружает загруженный модуль ядра |
depmod |
Строит файл зависимостей модулей modules.dep |
lspci |
Отображает все PCI-устройства в системе |
hwclock |
Просматривает и устанавливает время аппаратных часов |
tzselect |
Интерактивно сменяет часовой пояс (Fedora, openSUSE и другие) |
tzconfig |
Интерактивно сменяет часовой пояс в дистрибутивах Debian |
locale |
Отображает текущие параметры локали; -a — список доступных локалей |
Сеть¶
| Команда | Описание |
|---|---|
ifconfig |
Просматривает и настраивает параметры IP-адреса сетевого интерфейса |
ip |
Универсальная команда управления интерфейсами и маршрутизацией (ip addr, ip route) |
ifup / ifdown |
Включает и отключает сетевой интерфейс |
route |
Просматривает и изменяет таблицу IP-маршрутизации |
ping |
Проверяет сетевую связь с узлом через ICMP |
ping6 |
Проверяет сетевую связь с IPv6-узлом |
traceroute |
Трассирует маршрут пакетов через маршрутизаторы |
tracepath |
Трассирует маршрут без прав суперпользователя |
netstat |
Отображает сетевые подключения, таблицу маршрутизации и статистику |
ss |
Современная замена netstat; быстрее и с расширенной фильтрацией |
nmap |
Сканирует открытые порты и определяет запущенные сервисы |
nc / netcat |
Проверяет сетевые соединения; устанавливает TCP/UDP-соединение |
dig |
Выполняет DNS-запросы с подробным выводом |
nslookup |
Выполняет DNS-запросы в интерактивном или пакетном режиме |
getent |
Разрешает имена так же, как системные приложения (сначала /etc/hosts, затем DNS) |
dhclient |
Динамически получает IP-адрес от DHCP-сервера |
tcpdump |
Захватывает и анализирует сетевые пакеты |
hostname |
Просматривает или устанавливает имя хоста системы |
Безопасность¶
| Команда | Описание |
|---|---|
iptables |
Настраивает межсетевой экран на основе netfilter; таблицы: filter, nat, mangle |
ssh |
Клиент SSH для подключения к удалённому серверу; ssh -l пользователь хост |
ssh-keygen |
Генерирует пары криптографических ключей для SSH-аутентификации |
ssh-copy-id |
Безопасно копирует открытый ключ SSH на удалённую систему |
scp |
Защищённо копирует файлы между системами через SSH |
sftp |
Защищённо передаёт файлы через SSH; аналог FTP с шифрованием |
gpg |
Шифрует и подписывает файлы; реализация стандарта OpenPGP |
gpg --gen-key |
Генерирует пару ключей GPG (RSA или DSA) |
gpg --encrypt / gpg -e |
Шифрует файл GPG; gpg -e -r пользователь файл |
gpg --decrypt |
Расшифровывает файл, зашифрованный GPG |
gpg --sign / gpg --verify |
Создаёт и проверяет цифровую подпись GPG |
gpg --export / gpg --import |
Экспортирует и импортирует открытые ключи GPG |
openssl |
Генерирует ключи и сертификаты; создаёт внутренний удостоверяющий центр |
journalctl |
Просматривает системный журнал journald; -b загрузка, -u служба, -f слежение |
Графическая среда¶
| Команда | Описание |
|---|---|
startx |
Запускает графическую среду Linux из уровня выполнения 3 |
xorgconfig |
Текстовая утилита X.org для настройки видеокарты и монитора |
xorgcfg |
Графическая утилита X.org для настройки видеоподсистемы |
xvidtune |
Тонкая настройка синхронизации монитора (требует осторожности) |
xwininfo |
Отображает информацию об открытых окнах графического рабочего стола |
xdpyinfo |
Отображает возможности X-сервера и доступные режимы экрана |
mkfontscale |
Создаёт индекс масштабируемых шрифтов для X-сервера |
mkfontdir |
Создаёт индекс файлов шрифтов для X-сервера |
Система печати¶
| Команда | Описание |
|---|---|
lp |
Отправляет файл на принтер CUPS; -d имя_принтера |
lpr |
Отправляет файл на принтер (совместим с CUPS и lpd) |
lpstat |
Просматривает состояние принтеров и очередей CUPS; -t полная информация |
lpq |
Просматривает очередь принтера |
lprm |
Удаляет задание из очереди принтера |
cancel |
Отменяет ожидающее задание печати в CUPS |
cupsaccept / cupsreject |
Включает и отключает приём новых заданий в очередь принтера |
cupsenable / cupsdisable |
Запускает и останавливает принтер CUPS |
Синхронизация времени и почта¶
| Команда | Описание |
|---|---|
ntpdate |
Одноразовая синхронизация времени с NTP-сервером |
mail |
Читает и отправляет сообщения из локальной очереди MTA |
mailq |
Просматривает очередь непрочитанных сообщений в MTA |
newaliases |
Активирует изменения в файле /etc/aliases после редактирования |
Базы данных MySQL¶
| Команда | Описание |
|---|---|
mysql |
Клиент командной строки MySQL; выполняет SQL-запросы и управляет БД |
mysqladmin |
Утилита администрирования MySQL; проверка состояния, установка паролей |
mysqldump |
Создаёт резервные копии баз данных MySQL в SQL-файл |
mysqlshow |
Отображает список баз данных и таблиц на сервере MySQL |
Прочие системные команды¶
| Команда | Описание |
|---|---|
vi |
Классический текстовый редактор Unix/Linux |
vim |
Улучшенная версия vi с подсветкой синтаксиса и другими функциями |
source |
Выполняет команды из файла в текущем сеансе оболочки |
exec |
Запускает программу с заменой текущего процесса оболочки |
history |
Отображает историю введённых команд |
date |
Просматривает и устанавливает системную дату и время |