Найти в Дзене

Структура каталогов Linux.

Оглавление

Переход с Windows на Linux часто сопровождается вопросом: "Где здесь диск C:?" В Linux всё

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

В этой статье мы разберёмся, как организованы файлы и директории в Linux, какие изменения произошли в современных дистрибутивах, и как эффективно работать с файловой системой.

Корневая директория (/)

Корневая директория (/) — основа всей файловой системы Linux.
Корневая директория (/) — основа всей файловой системы Linux.

В отличие от Windows, где каждый диск имеет свою букву (C:, D: и т. д.), в Linux всё начинается с корня — /. Это точка входа в файловую систему, от которой отходят все остальные каталоги.

Примеры абсолютных путей:

  • /home/user — домашняя папка пользователя.
  • /etc/ssh/sshd_config — конфигурационный файл SSH-сервера.
⚠️ Важно: В Linux все пути начинаются с /, даже если устройство (например, флешка) подключено позже.

Основные системные каталоги

bin и /usr/bin — исполняемые файлы

В /bin хранятся основные команды, такие как ls, cp, mv.
В /bin хранятся основные команды, такие как ls, cp, mv.
  • /bin — содержит основные исполняемые файлы, необходимые для работы системы (например, bash, ls, grep).
  • /usr/bin — программы, установленные пользователем или через пакетный менеджер.

Современные изменения: В некоторых дистрибутивах /bin и /usr/bin объединены в символическую ссылку для упрощения структуры.

/etc — конфигурационные файлы

В /etc хранятся настройки системы и установленных программ.
В /etc хранятся настройки системы и установленных программ.

Здесь находятся:

  • Системные конфиги (/etc/fstab, /etc/hosts).
  • Настройки сервисов (/etc/nginx/, /etc/docker/).
💡Совет: Перед редактированием файлов в /etc делайте резервные копии!

/dev — устройства системы

В /dev находятся виртуальные файлы, представляющие устройства.
В /dev находятся виртуальные файлы, представляющие устройства.

Linux рассматривает всё оборудование как файлы:

  • /dev/sda — жёсткий диск.
  • /dev/null — "чёрная дыра" для данных.
  • /dev/tty — терминальные устройства.

Современные системы: Управление устройствами теперь часто происходит через udev.

/home — домашние каталоги пользователей

Каждый пользователь имеет свою папку в /home.
Каждый пользователь имеет свою папку в /home.
  • /home/user — хранит личные файлы, настройки (.config), загрузки.
  • Исключение — root, его домашняя папка /root.
💡Совет: Регулярно делайте бэкап /home — это спасёт ваши данные при сбоях.

/tmp и /var/tmp — временные файлы

Файлы в /tmp автоматически удаляются после перезагрузки.
Файлы в /tmp автоматически удаляются после перезагрузки.
  • /tmp — очищается при перезагрузке (в некоторых системах — через tmpfs в RAM).
  • /var/tmp — хранит временные данные дольше.

Современные практики: Некоторые сервисы используют /run для временных файлов во время работы.

Каталоги для программ и библиотек

/usr — вторичная иерархия

/usr содержит большинство установленных программ.
/usr содержит большинство установленных программ.
  • /usr/bin - дополнительные программы.
  • /usr/share - общие данные (иконки, шрифты, документация).
  • /usr/lib - библиотеки.
⚠️Важно: В современных системах /usr может быть отдельным разделом.

/opt — стороннее ПО

/opt используется для проприетарного ПО в изолированных папках.
/opt используется для проприетарного ПО в изолированных папках.

Примеры:

  • /opt/google/chrome — браузер Chrome.
  • /opt/jetbrains — IDE от JetBrains.

Плюсы: Удобно удалять — просто стираете папку.

/usr/local — локальные программы

/usr/local предназначен для софта, установленного вручную.
/usr/local предназначен для софта, установленного вручную.

Используется для:

  • Скриптов (/usr/local/bin).
  • Локальных сервисов.

Монтирование устройств (/media, /mnt, /run/media)

В /media автоматически появляются подключённые устройства.
В /media автоматически появляются подключённые устройства.
  • /media — для съёмных носителей (флешки, диски).
  • /mnt — для временного монтирования вручную.

Современные системы: В некоторых дистрибутивах используется /run/media.

Заключение.

Понимание структуры каталогов Linux — ключ к эффективной работе. В отличие от Windows, здесь всё логично организовано:

  • Системные файлы — /etc, /bin, /lib.
  • Пользовательские данные — /home.
  • Временные файлы — /tmp.
  • Программы — /usr, /opt.

Советы для новичков:

  1. Не редактируйте системные файлы без необходимости.
  2. Храните данные в /home.
  3. Используйте /opt для тестового ПО.

Если вам понравился материал, не забудьте поставить палец вверх 👍 и поделиться статьёй с друзьями. Подписывайтесь на мой Telegram-канал, чтобы первыми узнавать о новых статьях и полезных материалах. А также загляните на сайт RoadIT.ru, где я собираю заметки о командах Linux, HowTo-гайды и много другой интересной информации. Спасибо за внимание!