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), вы сможете быстро решать сложные задачи. Практикуйтесь, экспериментируйте с опциями, и командная строка станет вашим надежным помощником!