66 слов | 1 минута

Шпаргалка по командам Linux CLI

Справочник часто используемых команд командной строки Linux для разработчика и системного администратора.

grep — поиск по содержимому файлов

# Поиск без учёта регистра (-i)
grep -i "time" /etc/passwd

# Несколько условий поиска (-e)
grep -e "root" -e "daemon" /etc/passwd

# Вывод номеров строк (-n)
grep -n 'root' /etc/passwd

# Рекурсивный поиск по директории (-r)
grep -r 'root' /etc/

# Рекурсивный поиск с выводом только имён файлов (-lr)
grep -lr "admin_password" /var/www

# Поиск специальных символов (-F, отключает regex)
grep -F "example.com" /etc/hosts

Основные флаги grep

Флаг Описание
-i Игнорировать регистр
-n Показывать номера строк
-r Рекурсивный поиск по директории
-l Выводить только имена файлов
-e Несколько шаблонов поиска
-v Инвертировать результат (строки БЕЗ совпадений)
-F Искать строку как есть (без регулярных выражений)
-c Подсчитать количество совпадений

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

# Список файлов с деталями
ls -la

# Размер директории
du -sh /var/www/html

# Свободное место на дисках
df -h

# Поиск файла по имени
find /var/www -name "*.php" -type f

# Поиск и вывод содержимого
find /etc -name "*.conf" | xargs grep "listen"

Процессы

# Список всех процессов
ps aux

# Найти процесс по имени
ps aux | grep nginx

# Завершить процесс по PID
kill -9 <pid>

# Интерактивный мониторинг
top
htop

Права доступа

# Изменить права
chmod 755 /var/www/html
chmod -R 775 /var/www/html

# Изменить владельца
chown www-data:www-data /var/www/html
chown -R bitrix:bitrix /home/bitrix/www