Какие базовые команды командной строки Linux должен знать каждый пользователь

Ответ

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

Навигация и работа с файлами

  • ls -la — Показать список файлов и директорий в текущем каталоге в подробном формате, включая скрытые.
  • cd <path> — Сменить текущую директорию. cd .. для перехода на уровень выше, cd ~ для перехода в домашнюю директорию.
  • pwd — Показать полный путь к текущей директории.
  • mkdir <name> — Создать новую директорию.
  • cp <source> <destination> — Скопировать файл или директорию.
  • mv <source> <destination> — Переместить или переименовать файл/директорию.
  • rm <file> — Удалить файл. Используйте с осторожностью, особенно с флагом -r для рекурсивного удаления директорий (rm -r <dir>).

Просмотр и поиск в файлах

  • cat <file> — Вывести содержимое файла в консоль.
  • less <file> — Постраничный просмотр больших файлов (выход по клавише q).
  • head -n 20 <file> — Показать первые 20 строк файла.
  • tail -n 20 <file> — Показать последние 20 строк. Очень полезен флаг -f (tail -f <logfile>) для отслеживания изменений в файле в реальном времени.
  • grep "pattern" <file> — Найти и вывести строки, содержащие заданный шаблон, в файле.

Прочее

  • man <command> — Показать руководство (manual) по любой команде.
  • ssh <user>@<host> — Подключиться к удаленному серверу по протоколу SSH.
  • curl / wget — Утилиты для скачивания файлов или отправки HTTP-запросов из командной строки.

Пример комбинации команд (конвейер):

Часто команды объединяют с помощью оператора | (pipe), который передает вывод одной команды на вход другой.

# Найти все строки со словом "ERROR" в лог-файле 
# и показать только 10 последних найденных строк
grep -i "ERROR" /var/log/app.log | tail -n 10