Переход с Windows на Linux часто сопровождается вопросом: "Где здесь диск C:?" В Linux всё
устроено иначе — здесь нет привычных букв дисков, а вместо них используется единая древовидная структура каталогов.
В этой статье мы разберёмся, как организованы файлы и директории в Linux, какие изменения произошли в современных дистрибутивах, и как эффективно работать с файловой системой.
Корневая директория (/)
В отличие от Windows, где каждый диск имеет свою букву (C:, D: и т. д.), в Linux всё начинается с корня — /. Это точка входа в файловую систему, от которой отходят все остальные каталоги.
Примеры абсолютных путей:
- /home/user — домашняя папка пользователя.
- /etc/ssh/sshd_config — конфигурационный файл SSH-сервера.
⚠️ Важно: В Linux все пути начинаются с /, даже если устройство (например, флешка) подключено позже.
Основные системные каталоги
bin и /usr/bin — исполняемые файлы
- /bin — содержит основные исполняемые файлы, необходимые для работы системы (например, bash, ls, grep).
- /usr/bin — программы, установленные пользователем или через пакетный менеджер.
Современные изменения: В некоторых дистрибутивах /bin и /usr/bin объединены в символическую ссылку для упрощения структуры.
/etc — конфигурационные файлы
Здесь находятся:
- Системные конфиги (/etc/fstab, /etc/hosts).
- Настройки сервисов (/etc/nginx/, /etc/docker/).
💡Совет: Перед редактированием файлов в /etc делайте резервные копии!
/dev — устройства системы
Linux рассматривает всё оборудование как файлы:
- /dev/sda — жёсткий диск.
- /dev/null — "чёрная дыра" для данных.
- /dev/tty — терминальные устройства.
Современные системы: Управление устройствами теперь часто происходит через udev.
/home — домашние каталоги пользователей
- /home/user — хранит личные файлы, настройки (.config), загрузки.
- Исключение — root, его домашняя папка /root.
💡Совет: Регулярно делайте бэкап /home — это спасёт ваши данные при сбоях.
/tmp и /var/tmp — временные файлы
- /tmp — очищается при перезагрузке (в некоторых системах — через tmpfs в RAM).
- /var/tmp — хранит временные данные дольше.
Современные практики: Некоторые сервисы используют /run для временных файлов во время работы.
Каталоги для программ и библиотек
/usr — вторичная иерархия
- /usr/bin - дополнительные программы.
- /usr/share - общие данные (иконки, шрифты, документация).
- /usr/lib - библиотеки.
⚠️Важно: В современных системах /usr может быть отдельным разделом.
/opt — стороннее ПО
Примеры:
- /opt/google/chrome — браузер Chrome.
- /opt/jetbrains — IDE от JetBrains.
Плюсы: Удобно удалять — просто стираете папку.
/usr/local — локальные программы
Используется для:
- Скриптов (/usr/local/bin).
- Локальных сервисов.
Монтирование устройств (/media, /mnt, /run/media)
- /media — для съёмных носителей (флешки, диски).
- /mnt — для временного монтирования вручную.
Современные системы: В некоторых дистрибутивах используется /run/media.
Заключение.
Понимание структуры каталогов Linux — ключ к эффективной работе. В отличие от Windows, здесь всё логично организовано:
- Системные файлы — /etc, /bin, /lib.
- Пользовательские данные — /home.
- Временные файлы — /tmp.
- Программы — /usr, /opt.
Советы для новичков:
- Не редактируйте системные файлы без необходимости.
- Храните данные в /home.
- Используйте /opt для тестового ПО.
Если вам понравился материал, не забудьте поставить палец вверх 👍 и поделиться статьёй с друзьями. Подписывайтесь на мой Telegram-канал, чтобы первыми узнавать о новых статьях и полезных материалах. А также загляните на сайт RoadIT.ru, где я собираю заметки о командах Linux, HowTo-гайды и много другой интересной информации. Спасибо за внимание!