Модуль 1: Core Linux

Шпаргалка по командам Linux: Самые популярные утилиты, флаги и примеры

Практический справочник системного администратора и SOC-аналитика. Включает ключевые команды Linux, сгруппированные по категориям, с подробным разбором флагов и готовыми примерами для работы в терминале.

1. Работа с файлами и директориями

Команда Флаги Описание Пример применения
ls -lah Подробный список (-l), включая скрытые файлы (-a) в человекочитаемом формате (-h). ls -lah /var/log
mkdir -p Создает всю цепочку вложенных каталогов. mkdir -p /opt/app/backups
rm -rf Рекурсивное (-r) принудительное (-f) удаление без запроса подтверждения. rm -rf /tmp/cache
cp -rv Рекурсивное копирование директорий (-r) с выводом деталей (-v). cp -rv /etc/nginx /etc/nginx.bak
find -type, -name, -mtime Поиск объектов по типу, шаблону имени и времени изменения. find /var/log -type f -name "*.log" -mtime +7 -delete

2. Управление правами доступа (chmod, chown)

Команда Флаги / Значения Описание Пример применения
chmod -R, 755, 644 Изменение прав доступа. 755 — rwxr-xr-x (каталоги/скрипты), 644 — rw-r--r-- (файлы). chmod -R 755 /var/www/html
chown -R, user:group Смена владельца и группы для файла или директории. chown -R www-data:www-data /var/www/html

3. Поиск, фильтрация и анализ текста

Команда Флаги Описание Пример применения
grep -rnI, -v Рекурсивный поиск (-r) с номерами строк (-n), игнорируя бинарные файлы (-I). Флаг -v инвертирует поиск. grep -rnI "ERROR" /var/log/nginx/
tail -f, -n Просмотр конца файла. -f включает отслеживание новых строк в реальном времени. tail -f -n 100 /var/log/syslog
wc -l Подсчет количества строк в текстовом потоке или файле. grep "404" access.log | wc -l

4. Статус сервисов, процессы и ресурсоемкость

Команда Аргументы / Флаги Описание Пример применения
systemctl status, enable --now Управление службами systemd (проверка состояния, включение автозапуска и запуск). sudo systemctl enable --now docker
journalctl -u, -f, -n Просмотр системного журнала systemd по конкретной службе. journalctl -u nginx -f -n 50
ss -tulnp Просмотр всех открытых сетевых портов (TCP/UDP) и процессов, завязаных на них. sudo ss -tulnp
df / du -h, -sh df -h показывает занятость дисков; du -sh показывает размер конкретной папки. du -sh /var/log/*

5. Сетевая диагностика

Команда Флаги Описание Пример применения
curl -I, -v, -L Запросить только заголовки (-I), включить подробный режим отладки (-v) или следовать редиректам (-L). curl -Iv https://try-my.beer
ping -c Проверка сетевой связности с ограничением количества запросов. ping -c 4 8.8.8.8