Этот справочник содержит ключевые команды для управления файлами и каталогами в Linux, которые будут полезны каждому DevOps-специалисту.
Работа с файлами и каталогами
- ls -lah — Отобразить список файлов с подробной информацией
- cd /path — Перейти в указанный каталог
- pwd — Показать полный путь к текущей директории
- mkdir new_dir — Создать новую папку
- rm -rf file/dir — Полностью удалить файл или каталог
- cp file1 file2 — Скопировать файл или папку
- mv file1 file2 — Переместить или переименовать файл
- touch file.txt — Создать новый пустой файл
- cat file — Показать содержимое файла в терминале
- tail -f file — Выводить новые строки файла в реальном времени
Просмотр и редактирование файлов
- less file — Просмотр файла постранично
- head -n 10 file — Первые 10 строк файла
- tail -n 10 file — Последние 10 строк файла
- nano file — Открыть файл в редакторе Nano
- vim file — Открыть файл в редакторе Vim
- grep “error” file — Найти строку с “error” в файле
Работа с правами и владельцами
- chmod 755 file — Установить права доступа (rwxr-xr-x)
- chown user:group file — Изменить владельца файла
- umask 022 — Установить маску создания файлов
Архивация и сжатие
- tar -cvf archive.tar folder/ — Создать архив tar
- tar -xvf archive.tar — Разархивировать tar
- tar -czvf archive.tar.gz folder/ — Создать сжатый архив tar.gz
- tar -xzvf archive.tar.gz — Разархивировать tar.gz
- zip -r archive.zip folder/ — Создать zip-архив
- unzip archive.zip — Разархивировать zip
Работа с символическими ссылками
- ln -s /path/to/target link_name — Создать символьную ссылку
- ls -l link_name — Проверить ссылку
- readlink -f link_name — Узнать, куда указывает ссылка
Мониторинг использования диска
- df -h — Сколько свободного места на диске
- du -sh file/ — Размер файла или папки
- du -h –max-depth=1 /path — Размер папок в указанном каталоге
Полезные трюки
- history | grep command — Найти команду в истории
- !! — Повторить последнюю команду
- !n — Выполнить n-ую команду из истории
- df -h | grep “/dev/sd” — Вывести только физические диски
- find /path -name “*.log” — Найти файлы с расширением .log
FAQ (Часто задаваемые вопросы)
- Можно ли восстановить удалённые файлы после rm -rf?
Обычно нет, так как команда rm -rf безвозвратно удаляет файлы. Однако, если файловая система поддерживает “корзину” (например, с помощью утилиты trash-cli), можно настроить безопасное удаление. - Как скопировать папку вместе со всем содержимым?
Для копирования каталога используйте cp -r source_dir destination_dir, где флаг -r означает рекурсивное копирование. - Как быстро найти файл в системе?
Можно использовать find / -name “filename” для поиска по всей системе или locate filename (если установлена утилита locate).
Вывод
Этот краткий справочник содержит основные команды для работы с файлами и директориями в Linux. Знание этих команд ускорит управление системой и облегчит выполнение повседневных задач DevOps-инженера.