Работа с файлами и папками в Linux
Общие сведения
Данное руководство содержит описание базовых команд управления файловой системой в операционной системе Linux.
Команды приведены с краткими пояснениями, синтаксисом и типовыми параметрами.
Навигация по файловой системе
pwd — определение текущего каталога
Команда выводит абсолютный путь к рабочей директории. Используется для ориентации в дереве каталогов.
$ pwd
/home/user/documents
ls — просмотр содержимого каталога
Отображает список файлов и поддиректорий. Основные варианты:
ls - Краткий список имён
ls -l - Детальный список (права, владелец, размер, дата)
ls -a - Включение скрытых файлов (начинающихся с точки)
ls -la - Комбинированный вывод всех элементов с деталями
ls -lh - Детальный список с человеко-читаемым размером (K, M, G)
ls -lt - Сортировка по времени изменения (новые сверху)
cd — смена текущего каталога
cd /абсолютный/путь - переход по абсолютному пути
cd относительный/путь - переход относительно текущей позиции
cd / - переход в корневой каталог
cd .. - переход на уровень выше
cd ~ - переход в домашний каталог пользователя
cd - - переход в предыдущий каталог
Вспомогательные средства: tree и mc
tree — отображение структуры каталогов
Утилита tree предназначена для рекурсивного отображения содержимого каталогов в виде древовидной структуры. В отличие от стандартных команд ls, которые выводят список файлов линейно, tree визуализирует иерархию вложенности, что незаменимо при быстром анализе структуры проектов или знакомстве с файловой системой незнакомого сервера. Команда tree не входит в базовую поставку большинства дистрибутивов и требует отдельной установки.
Установка:
Debian / Ubuntu:
sudo apt update && sudo apt install tree
CentOS / RHEL / Fedora:
sudo yum install tree
Основные параметры:
tree -a - Показывать все файлы, включая скрытые (начинающиеся с точки)
tree -d - Выводить только каталоги, игнорируя файлы.
tree -L 2 - Ограничить глубину рекурсии (-L уровень). Значение 1 покажет только текущий каталог.
tree -P "*.sh" - Показывать только файлы (-P шаблон), соответствующие указанному шаблону (поддерживаются wildcard).
tree -I "node_modules" - Исключить файлы, соответствующие шаблону (-I шаблон).
tree --filelimit 10 - Не обрабатывать каталоги, содержащие более # файлов (--filelimit #).
tree -h - Отображать размер файлов в человеко-читаемом формате (K, M, G)
Просмотр структуры текущего каталога: tree. Без аргументов показывает иерархию, начиная с текущей директории.
Игнорирование определённых каталогов: tree -I "build|dist". Исключает из вывода каталоги build и dist.
Комбинированный вывод: tree -ah --du. Отображает все файлы (включая скрытые), их размеры в удобном формате и итоговый размер каждого каталога.
mc (Midnight Commander) — консольный двухпанельный файловый менеджер.
Midnight Commander (или просто mc) — это мощный консольный файловый менеджер с двухпанельным интерфейсом, созданный как свободный аналог классического Norton Commander под UNIX-подобные системы. mc позволяет выполнять все основные файловые операции, работать с архивами как с обычными каталогами, подключаться к удалённым серверам по FTP/SFTP и даже редактировать файлы с помощью встроенного редактора, не покидая сессии терминала.
Установка и запуск:
Debian / Ubuntu:
sudo apt install mc
CentOS / RHEL / Fedora:
sudo yum install mc
Запуск: Введите в терминале mc. Программа запустится в текущем окне терминала. Во время запуска можно указать каталоги для отображения в левой и правой панелях: mc /var/log /home/user.

















