1. `ls` — Просмотр содержимого каталога

1. `ls` — Просмотр содержимого каталога


Полезные команды Linux: Инструменты для эффективной работы
Командная строка Linux — мощный инструмент для управления системой. Знание базовых команд упрощает администрирование, отладку и повседневные задачи. Рассмотрим ключевые команды, которые стоит добавить в свой арсенал.


1. ls — Просмотр содержимого каталога

Что делает: Отображает файлы и папки в текущей или указанной директории.
Основные опции:

  • -l: Детальный список (права доступа, владелец, размер).
  • -a: Показывает скрытые файлы (начинающиеся с точки).
  • -h: Размеры в удобном формате (КБ, МБ).
    Пример:
ls -lah /home  # Показать все файлы в /home с деталями

2. ps — Информация о процессах

Что делает: Выводит список активных процессов.
Основные опции:

  • aux: Все процессы пользователей с детализацией (CPU, память).
    Пример:
ps aux | grep nginx  # Найти все процессы, связанные с nginx

3. top — Мониторинг процессов в реальном времени

Что делает: Интерактивная таблица процессов (аналог диспетчера задач).
Как использовать:

  • Нажмите M для сортировки по потреблению памяти.
  • Нажмите P для сортировки по загрузке CPU.
  • q для выхода.
    Альтернатива: htop (более удобный интерфейс, требует установки).

4. lsof — Список открытых файлов

Что делает: Показывает, какие процессы используют файлы, каталоги или сетевые порты.
Полезные сценарии:

lsof /var/log/syslog  # Кто открыл файл syslog?
lsof -i :80           # Какие процессы слушают порт 80?

5. tail — Просмотр конца файла

Что делает: Выводит последние строки файла. Идеально для логов.
Основные опции:

  • -f: Режим «слежения» за изменениями файла (удобно для мониторинга логов).
  • -n 50: Показать последние 50 строк.
    Пример:
tail -f /var/log/auth.log  # Следить за попытками входа в систему

6. cat — Создание и просмотр файлов

Что делает: Выводит содержимое файла в терминал.
Дополнительные возможности:

  • Объединение файлов: cat file1.txt file2.txt > merged.txt.
  • Создание файла: cat > newfile.txt (после ввода текста нажмите Ctrl+D).

7. grep — Поиск по шаблону

Что делает: Ищет текст в файлах или выводе других команд.
Основные опции:

  • -i: Игнорировать регистр.
  • -r: Рекурсивный поиск в каталогах.
  • -v: Инвертировать поиск (строки, НЕ содержащие шаблон).
    Пример:
grep -ri "error" /var/log  # Найти все ошибки в логах

8. df — Статистика использования диска

Что делает: Показывает свободное место на смонтированных разделах.
Опции:

  • -h: Размеры в GB/MB.
    Пример:
df -h  # Проверить свободное место на всех дисках

9. free — Информация о памяти

Что делает: Отображает объем используемой RAM и swap.
Опции:

  • -h: Читаемый формат.
  • -t: Итоговая строка (общая память).
    Пример:
free -ht  # Удобный вывод с итогами

Заключение

Эти команды — основа эффективной работы в Linux. Комбинируя их (например, grep с ps или tail с grep), вы сможете быстро решать сложные задачи. Практикуйтесь, экспериментируйте с опциями, и командная строка станет вашим надежным помощником!