Andrey
пишу код за еду
- Сообщения
- 3,386
- Реакции
- 4,026
- Команда форума
- #1
Файловая система linux
Файловая система Linux принципиально отличается от привычной пользователю windows.
Дисков C:, D:, ... здесь нет. Есть корень(root): обозначается он символом /
Все остальные разделы, монтируются в любую пустую папку внутри корневой системы.
К примеру. Есть у меня жесткий диск, с 4мя разделами:
Раздел 1 смонтирован на /, таким образом он является корневым разделом.
далее в корневом разделе я создаю директорию home и монтирую туда раздел 2. В папке home я создаю еще 2 директории. vasya и kolya и монтирую туда разделы 3 и 4.
термин "монтирование" обозначает присоединение файловой системы к директории другой.
Стандартная иерархия файловой системы Linux (File System Hierarchy Standard)
Стандрат FHS создан и отслеживается FHS Organization (http://www.pathname.com/fhs)
Файловая система Linux принципиально отличается от привычной пользователю windows.
Дисков C:, D:, ... здесь нет. Есть корень(root): обозначается он символом /
Все остальные разделы, монтируются в любую пустую папку внутри корневой системы.
К примеру. Есть у меня жесткий диск, с 4мя разделами:
C-подобный:
-----------------------------------------------------------------------------------
| раздел 1 | раздел 2 | раздел 3 | раздел 4 |
-----------------------------------------------------------------------------------
далее в корневом разделе я создаю директорию home и монтирую туда раздел 2. В папке home я создаю еще 2 директории. vasya и kolya и монтирую туда разделы 3 и 4.
термин "монтирование" обозначает присоединение файловой системы к директории другой.
Стандартная иерархия файловой системы Linux (File System Hierarchy Standard)
Стандрат FHS создан и отслеживается FHS Organization (http://www.pathname.com/fhs)
- Директория /boot/Директория /boot содержит статические файлы необходимые для загрузки системы, например ядро Linux.
- Директория /dev//dev содержит файлы устройств, которые отображают присоединенные к системе устройства или виртуальные устройства созданные ядром. Эти файлы необходимы для корректной работы системы. Демон udev отвечает за создание и удаление файлов устройств в /dev.
Пример содержимого директории /dev
C-подобный:/dev/hda - перове IDE устройство /dev/hdb - второе IDE устройство /dev/tty0 - первая виртуальная консоль /dev/sda - первое SCSI или SATA устройство /dev/lp0 - первый параллельный порт - Директория /etc/Директория /etc содержит конфигурационные файлы. Исполнимые файлы не должны находиться в /etc.
Пример содержимого директории /etc
Директория /etc/X11 содержит файлы конфигурации оконной системы X, например xorg.conf.C-подобный:/etc |- X11/ |- skel/ - Директория /media/Директория /media содержит поддиректории являющиеся точками монтирования для различных накопителей вида USB-накопителей, DVD, CD-ROM и т.д.
- Директория /mnt/Директория /mnt зарезервирована для временно монтируемых файловых систем, таких например, как NFS. Для монтирования накопителей рекомендуется использовать директорию /media/. Автоматически определяемые накопители буду смонтированы в директорию /media/.
- Директория /opt/Директория /opt это хранилище для большинства устанавливаемых приложений.
Приложение, устанавливаемое в /opt, создает собственную поддиеректорию в которой размещает свои файлы.
К примеру, устанавливая пакет sample, размещающий свои файлы в/opt/, создает директорию /opt/sample, и размещает свои файлы внутри поддиректорий. К примеру /opt/sample/bin, – исполнимые файлы, /opt/sample/man, - man страницы. - Директория /proc/Директория /proc содержит специальные файлы, которые извлекают или посылают информацию ядру. В качестве примера можно привести информацию о процессоре (/proc/cpuinfo) и системной памяти (/proc/meminfo).
- Директория /sbin/Директория /sbin содержит исполнимые файлы используемые суперпользоватлем (root). Эти файлы используются при загрузке, для администрирования системы и ее восстановления в случае сбоя.
Минимальный набор файлов для который должен находится в /sbin:
C-подобный:arp, clock, halt, init, fsck.*, grub, ifconfig, mingetty, mkfs.*, mkswap, reboot, route, shutdown, swapoff, swapon - Директория /lib/Директория /lib содержит библиотеки необходимые для приложений содержащихся в /bin и /sbin
- Директория /usr/Директория /usr - вторичная иерархия, содержащая приложения и библиотеки используемые различными пользователями. Эту директорию можно безопасно расшаривать в сети, но монтировать следует в режим только чтение. Содержит директории /bin, /lib и прочие.
- Директория /usr/localДиректория /usr/local - третья иерархия, содержащая файлы используемые локальными пользователями, также содержит директории /bin, /lib и прочие.
- Директория /var/Директория /var содержит различную (variable) информацию используемую приложениями, включая логи, буферы и даже базы данных.
/var/log - используется приложениями как хранилище логов
/var/lock - используется для записи lock-файлов позволяющих отслеживать какие ресурсы в данный момент используются.