Гид по технологиям

Управление файлами в терминале Linux: 11 команд, которые нужно знать

6 min read Linux Обновлено 27 Dec 2025
11 команд для управления файлами в терминале Linux
11 команд для управления файлами в терминале Linux

TL;DR

Краткий набор команд для повседневной работы с файлами в терминале Linux: просмотр (ls), навигация (cd), создание (mkdir, touch), копирование и перемещение (cp, mv), удаление (rm, rmdir), ссылки (ln -s), управление правами (chmod) и полнофункциональный файловый менеджер mc. Всегда думайте о бэкапе и используйте sudo только при необходимости.

Управление файлами в терминале Linux: 11 команд, которые нужно знать

Быстрые ссылки

  • ls - список файлов

  • cd - перейти в директорию

  • rm - удалить файл

  • rmdir - удалить пустую директорию

  • mv - переместить или переименовать

  • cp - копировать файлы

  • mkdir - создать директорию

  • chmod - изменить права доступа

  • touch - создать пустой файл

  • mc - полнофункциональный файловый менеджер

Работать в терминале удобно и безопасно, если знать базовые команды управления файлами и принципы их использования. По философии Unix каждая команда делает одну вещь и делает её хорошо. Midnight Commander (mc) — удобный интерфейс поверх этих команд.

Related: 10 Basic Linux Commands for Beginners

ls — список файлов

Команда ls выводит содержимое директории. По умолчанию показывает текущую директорию.

Список файлов, пример вывода ls

Примеры и полезные опции:

  • ls — простое перечисление
  • ls -l — подробный (длинный) формат: права, владелец, размер, дата
  • ls -a — показать скрытые файлы (начинаются с .)
  • ls -R — рекурсивно показать содержимое вложенных директорий
  • ls /home — показать содержимое другой директории

Советы:

  • Для сортировки по времени используйте ls -lt, по размеру ls -lS.
  • Если имена файлов содержат пробелы, оборачивайте путь в кавычки или экранируйте пробелы.

cd — перейти в директорию

Команда cd меняет текущую директорию.

Переход между директориями с cd

Примеры:

  • cd Desktop — перейти в папку Desktop внутри домашней директории
  • cd /usr/share — перейти по абсолютному пути
  • cd .. — подняться на уровень выше
  • cd или cd ~ — перейти в домашнюю директорию
  • cd - — вернуться в предыдущую директорию

Совет: храните часто используемые директории в переменных окружения или используйте алиасы для ускорения навигации.

rm — удалить файлы

Команда rm удаляет файлы. Она не перемещает в корзину и по умолчанию не спрашивает подтверждения.

Удаление файла командой rm

Примеры:

  • rm file — удалить файл file в текущей директории
  • rm /path/to/file — удалить файл по абсолютному пути
  • rm -i file — интерактивный режим (будет спрашивать подтверждение)
  • rm -r directory — рекурсивно удалить директорию и всё внутри (ОПАСНО)
  • rm -rf directory — без подтверждения, форсированно (опасно и используется с осторожностью)

Важно:

  • Никогда не выполняйте rm -rf / или команды, которые вы не понимаете полностью.
  • На рабочем сервере лучше сначала сделать ls того, что собираетесь удалить, чтобы проверить список файлов.

rmdir — удалить пустую директорию

Команда rmdir удаляет только пустые директории.

Если директория не пуста, используйте rm -r, но сначала убедитесь, что внутри нет нужных данных.

Пример использования:

  • rmdir directory — удалить пустую папку directory

mv — переместить или переименовать

mv перемещает файл или директорию в новое место; также служит для переименования.

Перемещение или переименование файла

Примеры:

  • mv file newfile — переименовать file в newfile
  • mv file /home/howtogeek/ — переместить файл в указанную директорию
  • mv *.txt /backup/texts/ — переместить все .txt файлы в папку

Совет: используйте mv -i для интерактивного подтверждения при перезаписи.

mv file /home/howtogeek

cp — копировать файлы

cp копирует файлы и директории (с опцией рекурсии).

Примеры:

  • cp file newfile — создать копию file как newfile
  • cp -r dir1 dir2 — рекурсивно скопировать dir1 в dir2

Пример команды:

cp -r /home/howtogeek/Downloads /home/chris

Советы:

  • Для сохранения прав и атрибутов используйте cp -a (архивный режим).
  • При больших объёмах данных полезно включать индикатор прогресса (rsync или pv).

mkdir — создать директорию

mkdir создаёт новую директорию.

Создание директории mkdir

Примеры:

  • mkdir example — создать папку example в текущей директории
  • mkdir -p a/b/c — создать дерево директорий сразу (если части отсутствуют)

ln — создать ссылку

ln создаёт ссылки. Чаще используют символические (symlink) с опцией -s.

Пример:

ln -s /home/howtogeek/Downloads /home/howtogeek/Desktop

Создание символической ссылки ln -s

Заметки:

  • Жёсткая ссылка (ln без -s) ссылается на тот же inode — не работает для директорий и между файловыми системами.
  • Символическая ссылка указывает путь и может быть относительной.

chmod — изменить права доступа

chmod изменяет права доступа к файлу или директории.

Изменение прав chmod

Примеры:

  • chmod +x script.sh — добавить право на исполнение
  • chmod -x script.sh — убрать право на исполнение
  • chmod 644 file — установить права в числовом виде (rw-r–r–)

Короткое объяснение прав: rwx — чтение, запись, исполнение; три группы — владелец, группа, остальные.

touch — создать пустой файл

touch создаёт пустой файл или обновляет время доступа/изменения существующего файла.

Создание пустого файла touch

Пример:

  • touch example — создать файл example или обновить метки времени

mc — полнофункциональный файловый менеджер

Midnight Commander (mc) — текстовый двухпанельный файловый менеджер для терминала. Часто удобнее для визуального управления файлами.

Установка на Ubuntu:

sudo apt-get install mc

Запуск:

  • mc — запустить менеджер

Интерфейс Midnight Commander

Управление:

  • Стрелки — навигация
  • Tab — переключение между панелями
  • F5/F6 — копировать/переместить
  • Alt-1 — помощь, Alt-2 — меню

Можно использовать мышь, если терминал поддерживает её.


Безопасность и общие рекомендации

  • Всегда делайте резервные копии критичных данных перед массовыми операциями.
  • Используйте sudo только при необходимости. На Ubuntu добавляйте sudo перед командами, меняющими системные файлы.
  • Перед rm -r выполните ls и проверьте путь.
  • Для массовых переносов и синхронизации предпочитайте rsync — он надёжнее и позволяет возобновлять операции.

Важное замечание:

Команды rm -r и rm -rf могут удалить важные данные без возможности восстановления. Дважды проверьте путь и используйте интерактивный режим, если не уверены.

Мини-методология: безопасная работа с файлами

  1. Определите цель операции (удаление, копирование, архивирование).
  2. Просмотрите содержимое целевой директории (ls -la).
  3. Выполните тестовую операцию на небольшой выборке или в тестовой директории.
  4. Выполните операцию с флагом подтверждения (-i) или используйте --dry-run у rsync.
  5. Проверьте результат и при необходимости откатите изменения из резервной копии.

Руководство действий: переименование или перемещение большого набора файлов

Шаги:

  1. Сделайте бэкап исходной директории: cp -a dir dir.backup
  2. Просмотрите файлы: ls -1 dir | head
  3. Используйте mv в цикле или rename для массового переименования.

Пример безопасного массового переименования (bash):

mkdir -p /tmp/preview_move
for f in *.txt; do
  echo "mv -- '$f' '/path/to/dest/${f%.txt}.bak'"
done
  • Сначала выполните с echo, чтобы увидеть команды.
  • После проверки уберите echo и выполните реальную операцию.

Критерии приёмки

  • Все требуемые файлы перемещены/переименованы.
  • Количество файлов соответствует ожиданию (ls | wc -l).
  • Проверены хэши или размеры у образцов файлов.

Ролевые чек‑листы

Для начинающего пользователя:

  • Изучите ls, cd, mkdir, touch, cp.
  • Не используйте sudo без необходимости.
  • Работайте в домашней директории для экспериментов.

Для разработчика:

  • Уметь быстро искать и фильтровать (ls -l | grep, find).
  • Использовать chmod и ln -s для сценариев разработки.
  • Понимать rsync и резервное копирование.

Для системного администратора:

  • Планировать операции с cron/скриптами.
  • Проверять права и владельцев (stat, getfacl).
  • Уметь быстро откатить изменения из бэкапа.

Граф для выбора команды (Mermaid)

flowchart TD
  A[Что нужно сделать?] --> B{Создать, переместить
или удалить?}
  B -->|Создать| C[mkdir или touch]
  B -->|Переместить/переименовать| D[mv]
  B -->|Копировать| E[cp или rsync]
  B -->|Удалить| F{Пустая директория?}
  F -->|Да| G[rmdir]
  F -->|Нет| H[rm -r 'с осторожностью']

Короткий глоссарий

  • inode — метаданные файла в файловой системе.
  • symlink — символическая ссылка, указывающая путь к другому файлу.
  • chmod — команда для изменения прав доступа.
  • rsync — инструмент для синхронизации директорий.

Совместимость и примечания по дистрибутивам

Большинство перечисленных команд стандартны для GNU/Linux. На минималистичных дистрибутивах некоторые утилиты (например, mc) могут отсутствовать и устанавливаться через менеджер пакетов (apt, dnf, pacman). Синтаксис основных команд одинаков, но опции могут чуть отличаться в разных реализациях (BusyBox vs GNU coreutils).

Безопасность и гибкость

  • Для операций с критичными данными используйте --backup у cp или mv, или создавайте резервные копии вручную.
  • Для сетевой передачи и восстановления используйте rsync с --partial --progress.
  • Контролируйте права доступа (chmod, chown) и проверяйте ACL при необходимости (getfacl, setfacl).

Заключение

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

Важно: при работе с системными директориями добавляйте sudo только после осознанной проверки команды.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как выбрать стриминговый сервис — руководство
Развлечения

Как выбрать стриминговый сервис — руководство

Запланировать автозапуск Mac — инструкция
macOS

Запланировать автозапуск Mac — инструкция

Как обновить Google Chrome — быстро и безопасно
браузер

Как обновить Google Chrome — быстро и безопасно

Настройка панели быстрых действий на Samsung Galaxy
Android.

Настройка панели быстрых действий на Samsung Galaxy

Typosquatting — как распознать и защититься
Кибербезопасность

Typosquatting — как распознать и защититься

Alt+Tab в играх: почему тормозит и как исправить
Игры

Alt+Tab в играх: почему тормозит и как исправить