Управление файлами в Linux: терминал против графического интерфейса
Новичок в Linux? Прощание с Windows и переход на открытые дистрибутивы, например Ubuntu, обычно сопровождается знакомством с новой рабочей средой. Рабочий стол Linux интуитивно понятен: установка приложений, их запуск и работа с данными выполняются просто. Однако многие быстро обнаруживают, что терминал даёт скорость и гибкость, которые сложно превзойти мышью.
В этой статье показано, как управлять файлами и папками в Ubuntu как из графического интерфейса (Nautilus), так и из командной строки. Мы покажем основные команды, объясним ключевые концепты (абсолютные и относительные пути, права доступа, символьные ссылки) и добавим практичные рекомендации и чек-листы для разных ролей.
Терминал и Nautilus
В Ubuntu (на момент примеров использована версия 16.04 LTS) стандартный менеджер файлов — Nautilus. Открыть его просто: нажмите строку с иконкой файлов в Unity Launcher или найдите «Файлы» в меню приложений.
Терминал — это окно с приглашением командной строки. Чтобы открыть терминал, нажмите кнопку Unity и введите «terminal» (или найдите «Терминал» в списке приложений). В терминале вы по умолчанию попадаете в домашнюю папку пользователя (~).
Важно: Nautilus даёт удобный визуальный обзор (значки, предпросмотр, контекстные меню). Терминал даёт скорость, возможность автоматизации и детальный контроль над операциями. Оба инструмента дополняют друг друга.
Просмотр содержимого: команда ls
В графическом файловом менеджере вы видите файлы сразу при открытии каталога. В терминале для вывода списка файлов используется команда ls.
lsПо умолчанию ls показывает имена файлов и папок в текущей директории. Частые полезные опции:
- -l — подробный список (права, владелец, размер, дата)
- -a — показывает скрытые файлы (имена, начинающиеся с точки)
- -h — делает размеры «читаемыми» (KB, MB)
- -R — рекурсивный вывод поддиректорий
Например:
ls -lahR…выведет подробный рекурсивный список всех объектов, включая скрытые файлы, с удобочитаемыми размерами.
Можно перечислить конкретную директорию:
ls /MusicНа практике: GUI обычно скрывает системные и скрытые файлы; ls покажет их сразу с ключом -a.
Пример: если нужно быстро проверить, есть ли в каталоге .git, введите ls -a — это быстрее, чем переключаться в GUI и включать отображение скрытых файлов.
Переход между каталогами: cd и pwd
В графическом интерфейсе достаточно кликнуть по папке. В терминале командой cd (change directory) вы меняете текущую директорию.
cd DocumentsЧтобы указать полный путь, используйте абсолютные пути, начинающиеся с корня /:
cd /etc/fontsПолезные приёмы:
- cd .. — подняться на уровень выше
- cd / — перейти в корневую файловую систему
- cd ~ или просто cd — перейти в домашнюю папку
- cd - — вернуться в предыдущий каталог
- pwd — показать текущий путь (Print Working Directory)
Пояснение концепта: абсолютный путь (начинается с /) описывает точное местоположение в файловой системе. Относительный путь начинается от текущей директории и не содержит ведущего /. Понимание разницы избавит от ошибок при скриптах и автоматизации.
Удаление файлов и папок: rm, rmdir и безопасные альтернативы
В терминале удаление выполняется командами rm и rmdir. Важно понимать риски: по умолчанию rm не запрашивает подтверждение.
rm myfileУдаление по полному пути:
rm /path/to/myfileУдалить пустую директорию:
rmdir mydirectoryУдалить директорию с содержимым рекурсивно:
rm -r mydirectoryОсторожно: команда rm -rf /path удаляет всё без подтверждения; не выполняйте её, если не уверены. Для большей безопасности используйте:
rm -i filename…— тогда система будет запрашивать подтверждение для каждого файла.
GUI: в Ubuntu операция называется Move to the rubbish bin (Переместить в корзину). Это даёт возможность восстановить файл. В терминале можно установить и использовать утилиту trash-cli, которая отправляет файлы в корзину из командной строки:
trash-put file1Если trash-cli не установлен, используйте графический интерфейс или настройте резервное копирование перед массовыми удалениями.
Important: Регулярно делайте резервные копии важных данных. Команда rm не проверяет содержимое; восстановление возможно, но часто сложно.
Перемещение и копирование: mv, cp и rsync
Перемещение (переименование) файла в терминале:
mv myfile /home/mydirectoryВ GUI: правый клик → Move To…. Для переименования — F2 или правый клик → Rename.
Копирование файла:
sudo cp myfile /home/mydirectoryКопирование каталога рекурсивно:
sudo cp -r /home/mydirectory /home/otherdirectoryОпция -a (archive) полезна для сохранения атрибутов:
cp -a source_dir/ dest_dir/Для больших или инкрементных копий лучше использовать rsync — это надёжный инструмент для синхронизации и резервного копирования. Пример базовой команды:
rsync -av --progress /src/ /dst/rsync копирует только изменённые файлы, показывает прогресс и предоставляет гибкие опции фильтрации.
Создание директорий: mkdir и опция -p
Создать каталог в текущем месте:
mkdir newdirectoryСоздать вложенные каталоги сразу:
mkdir -p /home/mydirectory/newdirectory-p создаст все отсутствующие родительские директории. В GUI: правый клик → New Folder.
Символьные ссылки: ln -s и отличия от ярлыков
Ссылка (symlink) — это указатель на реальную папку или файл. Создать символьную ссылку на рабочем столе:
ln -s /home/mydirectory/newdirectory /home/mydirectory/DesktopСимвольная ссылка удобна, когда нужно иметь быстрый доступ к одной и той же папке из нескольких мест. В GUI это эквивалент Make Link.
Отличие: символическая ссылка не копирует содержимое; это лишь указатель. Жёсткая (hard) ссылка связывает имя файла с тем же inode; для директорий жесткие ссылки обычно не используются.
Когда использовать терминал, а когда графический интерфейс
Краткая эвристика:
- GUI удобен для единичных операций, просмотра изображений, перетаскивания и визуальной сортировки.
- Терминал удобен для массовых операций, автоматизации (скриптов), удалённого доступа, и когда нужно точно контролировать параметры и права.
Decision flowchart (Mermaid):
flowchart TD
A[Нужно выполнить операцию с файлами?] --> B{Одна операция или много?}
B --> |Одна простая| C[Использовать GUI]
B --> |Более 1 или автоматизация| D[Использовать терминал]
D --> E{Нужен перенос большого объёма?}
E --> |Да| F[Использовать rsync]
E --> |Нет| G[Использовать cp/mv]
C --> H[GUI: напр. Nautilus]
H --> I[Визуальная проверка и восстановление из корзины]Контрпример/когда терминал не подходит: если вы не знакомы с командами и делаете разовые операции на критичных данных — GUI с корзиной безопаснее. Контрпример/когда GUI не подходит: если нужно переименовать тысячи файлов по шаблону — терминал или скрипты в разы быстрее.
Безопасность, права и sudo
Некоторые файлы и папки требуют прав root. Команда sudo временно повышает привилегию:
sudo rm /root/somefileНе запускайте команды с sudo, если не понимаете их последствий. Для проверки прав используйте ls -l. Если вы видите префикс d для папок, далее идут права вида rwxr-xr-x — это показывает, кто может читать, записывать и запускать.
Risk: неправильное использование sudo (например sudo rm -rf /) приводит к потере данных и повреждению системы.
Чек-листы по ролям
Новичок:
- Используйте GUI для навигации и удаления через корзину.
- Делайте регулярные резервные копии важного.
- Научитесь базовым командам: ls, cd, mv, cp, rm (с -i).
Обычный пользователь:
- Используйте терминал для пакетных операций.
- Установите trash-cli для безопасного удаления из терминала.
- Используйте rsync для резервных копий.
Системный администратор / разработчик:
- Скриптуйте рутинные операции (bash, cron, systemd timers).
- Используйте rsync и проверки контрольных сумм для критичных копий.
- Контролируйте права через chmod/chown и следите за sudo.
Шпаргалка команд (cheat sheet)
- ls — перечислить файлы
- ls -la — подробный список с скрытыми файлами
- cd /path — перейти в каталог
- pwd — показать текущий путь
- rm file — удалить файл
- rm -r dir — рекурсивно удалить директорию
- rm -i file — удалять с подтверждением
- rmdir dir — удалить пустой каталог
- mv src dst — переместить/переименовать
- cp src dst — скопировать
- cp -r src dst — копировать директорию
- cp -a src dst — архивный режим (с атрибутами)
- rsync -av –progress src/ dst/ — синхронизировать
- mkdir -p path — создать вложенные каталоги
- ln -s target linkname — создать символьную ссылку
- chmod, chown — изменить права и владельца
- sudo — выполнить команду от имени root
Критерии приёмки
Когда операция считается успешной:
- Перемещение: файл/папка отсутствует в исходной локации и присутствует в целевой, контрольная сумма совпадает (при больших объёмах).
- Копирование: файл присутствует в новом месте, размеры и даты соответствуют ожиданиям; при необходимости — проверить md5/sha.
- Удаление: файл исчезает из списка; при использовании корзины — возможность восстановления.
Краткий словарь (1 строка)
- Абсолютный путь — путь от корневой директории /. Относительный путь — от текущей директории. Символьная ссылка — указатель на файл/папку.
Заключение
Навык работы с файловой системой в Linux складывается из двух частей: знание графического интерфейса для повседневной работы и владение терминалом для гибкости, скорости и автоматизации. Начиная с простых команд (ls, cd, mv, cp, rm) вы быстро сможете выполнять рутинные задачи, а дальше — автоматизировать их с помощью скриптов и rsync.
Поделитесь: что вам удобнее — терминал или графический интерфейс? Оставьте комментарий — ваше мнение важно.
Факты:
- Для регулярных резервных копий используйте rsync или специализированные решения.
- Всегда проверяйте команды с опцией -i при первом применении.
Summary:
- GUI удобен для визуальной работы и безопасного удаления через корзину.
- Терминал незаменим для массовых операций и автоматизации.
- Всегда делайте резервные копии перед массовыми изменениями.
Похожие материалы
Градиенты в Canva: добавить и настроить
Ошибка Disabled accounts can't be contacted в Instagram
Генерация случайных чисел в Google Sheets
Прокручиваемые скриншоты в Windows 11
Как установить корпусной вентилятор в ПК