Файловая система Linux: ключевые каталоги, команды навигации и права доступа

2026-03-19 347 комментарии
Разбор структуры файловой системы Linux — назначение каталогов /home, /etc, /usr, /var и /tmp, команды cd, ls, pwd, подстановочные символы, символические ссылки и настройка прав доступа через chmod и chown

Файловая система Linux устроена иначе, чем привычная структура каталогов в Windows. Всё начинается с корневого каталога /, от которого ветвятся остальные каталоги. В этом руководстве — разбор ключевых каталогов, команд навигации, подстановочных символов, символических ссылок и системы прав доступа.

Структура файловой системы

Корневой каталог / — отправная точка всей иерархии. Основные каталоги и их назначение:

  • /home — домашние каталоги пользователей. Аналог папки «Users» в Windows.
  • /etc — общесистемные конфигурационные файлы: сетевые настройки, данные учётных записей и прочее.
  • /usr — пользовательское ПО и системные утилиты.
  • /var — изменяемые данные: журналы, базы данных.
  • /tmp — временные файлы, которые очищаются при перезагрузке.

Навигация по файловой системе

Три базовые команды для перемещения по каталогам из терминала:

cd — смена каталога. Команда cd ~ переводит в домашний каталог, cd .. поднимает на уровень выше.

ls — вывод содержимого каталога. Флаг -l включает подробный режим, -a показывает скрытые файлы.

pwd — отображение полного пути к текущему каталогу. Полезна при работе глубоко в дереве каталогов.

Подстановочные символы

Подстановочные символы (wildcards) позволяют выполнять массовые операции с файлами одной командой.

Символ * соответствует любой последовательности символов. Например, команда:

ls *.txt

выведет все файлы с расширением .txt в текущем каталоге. Тот же подстановочный символ работает с командами копирования и перемещения.

Символ ? соответствует ровно одному символу. Чтобы найти файлы вида file1.txt, file2.txt и так далее:

ls file?.txt

Подстановка имён (globbing) — механизм командной оболочки, который раскрывает шаблоны с подстановочными символами (*, ?, [ ]) в список подходящих имён файлов ещё до запуска самой команды.

Скрытые файлы и каталоги

В Linux любой файл или каталог, имя которого начинается с точки (.), по умолчанию скрыт. Такие файлы обычно хранят конфигурацию. Чтобы увидеть их, достаточно выполнить:

ls -la

Например, файл .bashrc содержит пользовательские настройки командной оболочки Bash. Редактируя его, можно изменить поведение терминала — задать псевдонимы команд, переменные окружения и приглашение командной строки.

Символические ссылки

Символическая ссылка (symlink) — аналог ярлыка: она указывает на файл или каталог в другом месте файловой системы, не дублируя данные. Создаётся командой:

ln -s target link_name

Допустим, нужен быстрый доступ к документу с рабочего стола без копирования самого файла:

ln -s /home/user/Documents/file.txt /home/user/Desktop/file.txt

Ссылка занимает минимум места и всегда указывает на актуальную версию оригинала.

Символическая ссылка — специальный файл, который содержит путь к другому файлу или каталогу. В отличие от жёсткой ссылки, может указывать на объекты в других файловых системах и на каталоги.

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

Каждый файл в Linux имеет три типа прав: чтение (r), запись (w) и выполнение (x). Права задаются отдельно для владельца, группы и остальных пользователей.

Команда chmod изменяет права доступа. Пример:

chmod 755 file.txt

Значение 755 означает: владелец получает полные права (чтение, запись, выполнение), а группа и остальные пользователи — только чтение и выполнение.

Команда chown меняет владельца файла:

chown username:group file.txt

Грамотная настройка прав — основа безопасности системы: она гарантирует, что доступ к критически важным файлам есть только у тех, кому он нужен.

Права доступа в числовом формате — восьмеричная запись, где каждая цифра кодирует набор прав: 4 = чтение, 2 = запись, 1 = выполнение. Цифры складываются: 7 (4+2+1) означает полный доступ, 5 (4+1) — чтение и выполнение.

© . По материалам howtogeek
Комментарии и отзывы

Нашли ошибку?

Новое на сайте