Файловая система linux и стандартная иерархия файловой системы Linux File System Hierarchy Standard

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,026
  • Команда форума
  • #1
Файловая система linux

Файловая система Linux принципиально отличается от привычной пользователю windows.
Дисков C:, D:, ... здесь нет. Есть корень(root): обозначается он символом /
Все остальные разделы, монтируются в любую пустую папку внутри корневой системы.
К примеру. Есть у меня жесткий диск, с 4мя разделами:
C-подобный:
-----------------------------------------------------------------------------------
|   раздел 1    |    раздел 2   |    раздел 3    |  раздел 4   |
-----------------------------------------------------------------------------------
Раздел 1 смонтирован на /, таким образом он является корневым разделом.
далее в корневом разделе я создаю директорию home и монтирую туда раздел 2. В папке home я создаю еще 2 директории. vasya и kolya и монтирую туда разделы 3 и 4.
термин "монтирование" обозначает присоединение файловой системы к директории другой.

Стандартная иерархия файловой системы Linux (File System Hierarchy Standard)

Стандрат FHS создан и отслеживается FHS Organization (http://www.pathname.com/fhs)


  1. Директория /boot/Директория /boot содержит статические файлы необходимые для загрузки системы, например ядро Linux.
  2. Директория /dev//dev содержит файлы устройств, которые отображают присоединенные к системе устройства или виртуальные устройства созданные ядром. Эти файлы необходимы для корректной работы системы. Демон udev отвечает за создание и удаление файлов устройств в /dev.
    Пример содержимого директории /dev
    C-подобный:
    /dev/hda - перове IDE устройство
    /dev/hdb - второе IDE устройство
    /dev/tty0 - первая виртуальная консоль
    /dev/sda - первое SCSI или SATA устройство
    /dev/lp0 - первый параллельный порт
  3. Директория /etc/Директория /etc содержит конфигурационные файлы. Исполнимые файлы не должны находиться в /etc.
    Пример содержимого директории /etc
    C-подобный:
    /etc
       |- X11/
       |- skel/
    Директория /etc/X11 содержит файлы конфигурации оконной системы X, например xorg.conf.
  4. Директория /media/Директория /media содержит поддиректории являющиеся точками монтирования для различных накопителей вида USB-накопителей, DVD, CD-ROM и т.д.
  5. Директория /mnt/Директория /mnt зарезервирована для временно монтируемых файловых систем, таких например, как NFS. Для монтирования накопителей рекомендуется использовать директорию /media/. Автоматически определяемые накопители буду смонтированы в директорию /media/.
  6. Директория /opt/Директория /opt это хранилище для большинства устанавливаемых приложений.
    Приложение, устанавливаемое в /opt, создает собственную поддиеректорию в которой размещает свои файлы.
    К примеру, устанавливая пакет sample, размещающий свои файлы в/opt/, создает директорию /opt/sample, и размещает свои файлы внутри поддиректорий. К примеру /opt/sample/bin, – исполнимые файлы, /opt/sample/man, - man страницы.
  7. Директория /proc/Директория /proc содержит специальные файлы, которые извлекают или посылают информацию ядру. В качестве примера можно привести информацию о процессоре (/proc/cpuinfo) и системной памяти (/proc/meminfo).
  8. Директория /sbin/Директория /sbin содержит исполнимые файлы используемые суперпользоватлем (root). Эти файлы используются при загрузке, для администрирования системы и ее восстановления в случае сбоя.
    Минимальный набор файлов для который должен находится в /sbin:
    C-подобный:
    arp, clock,
    halt, init,
    fsck.*, grub,
    ifconfig, mingetty,
    mkfs.*, mkswap,
    reboot, route,
    shutdown, swapoff,
    swapon
  9. Директория /lib/Директория /lib содержит библиотеки необходимые для приложений содержащихся в /bin и /sbin
  10. Директория /usr/Директория /usr - вторичная иерархия, содержащая приложения и библиотеки используемые различными пользователями. Эту директорию можно безопасно расшаривать в сети, но монтировать следует в режим только чтение. Содержит директории /bin, /lib и прочие.
  11. Директория /usr/localДиректория /usr/local - третья иерархия, содержащая файлы используемые локальными пользователями, также содержит директории /bin, /lib и прочие.
  12. Директория /var/Директория /var содержит различную (variable) информацию используемую приложениями, включая логи, буферы и даже базы данных.
    /var/log - используется приложениями как хранилище логов
    /var/lock - используется для записи lock-файлов позволяющих отслеживать какие ресурсы в данный момент используются.
 
Сверху Снизу