Ответ
Это набор фундаментальных команд для навигации и взаимодействия с системой, которые полезны не только администраторам, но и разработчикам.
Навигация и работа с файлами
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