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

Тема в разделе "Linux", создана пользователем Andrey, 22 авг 2009.

  1. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    Файловая система linux

    Файловая система Linux принципиально отличается от привычной пользователю windows.
    Дисков C:, D:, ... здесь нет. Есть корень(root): обозначается он символом /
    Все остальные разделы, монтируются в любую пустую папку внутри корневой системы.
    К примеру. Есть у меня жесткий диск, с 4мя разделами:
    Код:
    -----------------------------------------------------------------------------------
    |   раздел 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
      Код:
      /dev/hda - перове IDE устройство
      /dev/hdb - второе IDE устройство
      /dev/tty0 - первая виртуальная консоль
      /dev/sda - первое SCSI или SATA устройство
      /dev/lp0 - первый параллельный порт
    3. Директория /etc/Директория /etc содержит конфигурационные файлы. Исполнимые файлы не должны находиться в /etc.
      Пример содержимого директории /etc
      Код:
      /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:
      Код:
      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-файлов позволяющих отслеживать какие ресурсы в данный момент используются.
     
    hook007, itch и PlayerOK нравится это.