Команды для работы с файлами и директориями

Команды терминала

Навигация и просмотр

  • pwd — показать полный путь к текущему каталогу.
  • cd [путь] — сменить каталог (например, cd ~/Documents, cd ..).
  • ls [опции] [путь] — вывести список файлов и каталогов.
    • ls -a — показать скрытые файлы (начинающиеся с .).
    • ls -l — подробный список (права, владелец, размер, дата).
    • ls -h — размеры в удобном формате (KB, MB).
    • ls -lh — комбинация -l и -h.

Создание

  • mkdir [имя] — создать каталог (например, mkdir my_folder).
  • touch [имя_файла] — создать пустой файл или обновить временные метки существующего (например, touch notes.txt).
  • echo "текст" > [файл] — создать файл с содержимым (перезапись).
  • echo "текст" >> [файл] — добавить текст в конец файла.

Копирование и перемещение

  • cp [источник] [назначение] — скопировать файл или каталог.
    • cp file.txt /backup/ — скопировать в каталог /backup.
    • cp -r dir1 dir2 — рекурсивно скопировать каталог (-r).
  • mv [источник] [назначение] — переместить или переименовать.
    • mv file.txt new_name.txt — переименовать.
    • mv file.txt ~/Documents/ — переместить в ~/Documents.

Удаление

  • rm [файл] — удалить файл.
    • rm -i file.txt — с запросом подтверждения (-i).
    • rm -f file.txt — принудительно, без запроса (-f).
  • rmdir [каталог] — удалить пустой каталог.
  • rm -r [каталог] — рекурсивно удалить каталог с содержимым (-r).

Работа с содержимым файлов

  • cat [файл] — вывести содержимое файла в терминал.
  • grep [шаблон] [файл] — искать текст в файле (например, grep "error" log.txt).
  • head [файл] — показать первые 10 строк файла.
  • tail [файл] — показать последние 10 строк файла.

Права доступа и владение

  • chmod [права] [файл/каталог] — изменить права доступа.
    • Например, chmod 755 script.sh (чтение/запись/исполнение для владельца, чтение/исполнение для группы и других).
  • chown [пользователь]:[группа] [файл] — изменить владельца и группу (например, chown user:group file.txt).

Поиск

  • find [путь] [критерии] — искать файлы и каталоги.
    • find . -name "*.log" — найти все .log-файлы в текущем каталоге.
    • find /home -size +100M — файлы больше 100 MB в /home.

Дополнительные утилиты

  • du [путь] — оценить занимаемое дисковое пространство.
  • df -h — показать свободное место на дисках (в удобном формате).
  • file [файл] — определить тип файла.

Важно:

  • Всегда проверяйте путь и имя файла перед удалением (rm).
  • Для опасных операций используйте -i (запрос подтверждения).
  • При работе с правами (chmod, chown) убедитесь, что задаёте корректные значения.