Перейти к содержанию

Справочник команд 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 Просматривает и устанавливает системную дату и время