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

linux 1 / 1
2 min read
Table of Contents

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • -f: Режим «слежения» за изменениями файла (удобно для мониторинга логов).
  • -n 50: Показать последние 50 строк.
    Пример:
Terminal window
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: Инвертировать поиск (строки, НЕ содержащие шаблон).
    Пример:
Terminal window
grep -ri "error" /var/log # Найти все ошибки в логах

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

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

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

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

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

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

Заключение

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

Аватар автора

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


More Posts

# Введение

python 101 / 187
3 min read

Selenium в Python: Автоматизация Веб-Браузера для Тестирования и Не Только В современной веб-разработке автоматизация действий в браузере стала неотъемлемой частью процессов тестирования, сбора…

Read