Ответ
В DevOps-работе я ежедневно использую базовые команды Linux для навигации и управления инфраструктурой. Вот ключевые из них:
Навигация и просмотр:
pwd— показывает текущий рабочий каталог.ls— выводит список файлов и каталогов. Часто использую с флагами-laдля детального просмотра.cd— смена каталога.
Создание и удаление:
mkdir— создание каталога.mkdir -pпозволяет создать цепочку вложенных каталогов, что полезно для подготовки структуры логов или конфигов.touch— создание пустого файла или обновление временных меток.rm— удаление файлов.rm -rf— рекурсивное удаление каталогов (использую с крайней осторожностью).rmdir— удаление пустого каталога.
Копирование, перемещение и переименование:
cp— копирование.cp -rдля рекурсивного копирования каталогов.mv— перемещение или переименование файлов/каталогов.
Просмотр и анализ содержимого:
cat— вывод всего содержимого файла (например, конфигурации).less/more— постраничный просмотр больших файлов (логов).head/tail— вывод начала или конца файла.tail -fнезаменим для отслеживания логов в реальном времени.
Поиск и права:
find— поиск файлов по различным критериям (имя, размер, время).chmod— изменение прав доступа (например,chmod 600для приватного ключа).chown— смена владельца файла/каталога.
Практический пример из работы:
# Создание структуры для нового сервиса и копирование конфигов
mkdir -p /opt/myapp/{config,logs,backup}
cp app_config.yml /opt/myapp/config/
chmod 640 /opt/myapp/config/app_config.yml
# Мониторинг логов приложения
tail -f /opt/myapp/logs/app.log