Описание на UNIX файлови системи
FHS — съкращение от Filesystem Hierarchy Standard, което в превод от английски означава „Стандарт за йерархия на файловата система“. Този стандарт е приет за унифициране на местоположението на файловете и директориите с общо предназначение във файловата система UNIX. Към този момент в повечето UNIX-подобни системи в една или друга степен следва тези правила. Например, обичайно базатa от данни на потребителите в системата винаги се пази в файла /etc/passwd.
Текуща версия на стандарта е 2.3, която е анонсирана на 29 януари 2004 година. Разработва се версия на стандарта 3.0.
За получаването на информация за стандарта в използваната в „Операционната Система“ ОС – FHS (Filesystem Hierarchy Standard) можете да използвате командата hier – Description of the file system hierarchy. Тази команда може да се използва, но не във всички UNIX-подобни системи.
Описание на йерархията на директориите в FHS.
Директория | Описание |
/ | Основна (коренна) директория, която съдържа цялата файлова йерархия. |
/bin | Основни програми, необходими за работа (пример: cat, ls, cp). |
/boot | Файлове които се зареждат при стартиране на системата (в това число ядрото на системата, initrd, System.map и др.). |
/dev | Основни файлове на устройствата (пример, /dev/null, /dev/zero). |
/etc | Общо системни конфигурационни файлове (името произлиза от et cetera). |
/etc/opt | Конфигурационни файлове за /opt. |
/etc/X11 | Конфигурационни файлове за X Window System версии 11. |
/etc/sgml | Конфигурационни файлове за SGML. |
/etc/xml | Конфигурационни файлове за XML. |
/home | Съдържа домашните директории на потребителите, които от своя страна съдържат персонални настройки и данни на потребителите. Често се използва варианта да се монтират върху „отделен раздел„. |
/lib | Основни библиотеки, необходими за работата на програмите от /bin и /sbin. |
/media | Точки за монтиране на сменяеми устройства като CD-ROM, DVD-ROM (за първи път се използва в FHS-2.3). |
/mnt | Съдържа временно монтирани файлови системи. |
/opt | Използва се за допълнителни програми. |
/proc | Виртуална файлова система, представляваща състоянието на ядрото на ОС и стартираните процеси във вид на файлове. |
/root | Домашна директория на потребителя root. |
/sbin | Основни системни програми за администриране и настройки на системата като init, iptables, ifconfig и др. |
/srv | Данни за услугите които предоставя системата (услуги www или ftp и др.). |
/tmp | Временни файлове (вижте също /var/tmp). |
/usr | Вторична йерархия за данните на потребителите. Съдържат повечето потребителски приложения и програми използвани в мултиплейър режим. Може да се монтира и по мрежата само за четене или да бъде обща за няколко машини. |
/usr/bin | Допълнителни програми за всички потребители, които не са необходими в режим на единичен потребител. |
/usr/include | Стандартни заглавни файлове. |
/usr/lib | Библиотеки за програмите които се намират в /usr/bin и /usr/sbin. |
/usr/sbin | Допълнителни системни програми (такива като демоните на различни мрежови услуги). |
/usr/share | Архитектурно-независими общи данни. |
/usr/src | Съдържа изходен код (пример: тук се разполага изходния код на ядрото на ОС). |
/usr/X11R6 | X Window System, версия 11, редакция 6. |
/usr/local | Теоретична йерархия за данните, специфични за всички хост. Обикновено съдържат поддиректории като bin, lib, share. |
/var | Изменяеми файлове, такива като файлове за регистрация, временни файлове, пощенски файлове, файлове от спулери и др. |
/var/cache | Кеш на приложенията. Такива данни се генерират локално в резултат на входно изходни операции или ресурсоемки изчисления. Приложенията трябва да могат да генерират подобни данни. |
/var/lib | Информация за състоянието. Постоянни данни, изменяеми от програмите в процеса на работа (пример: бази от данни, мета данни от пакетни мениджъри и др.). |
/var/lock | Файлове за блокировка, указващи на заетост в някои ресурси). |
/var/log | Различни файлови регистрации (логове на ОС). |
/var/mail | Пощенски кутии на потребителите. |
/var/run | Информация за стартираните програми (основно демони). |
/var/spool | Задачи очакващи обработка (пример, опашки за печат, непрочетени или изпратени писма). |
/var/spool/mail | Местоположение на потребителските пощенски кутии (остаряло положение). |
/var/tmp | Временни файлове, които е необходимо да бъдат запазени между рестартиранията на ОС. |
Разделянето на системни (пример, /etc, /bin) и потребителски директории е необходимо за:
- По удобно и лесно резервно копиране на данните. Системните файлове обикновено се инсталират със самата ОС, на най-голяма ценност са данните на потребителите.
- Безопасност. Обикновено потребителя има права на запис само в домашната директория. В случай че потребителя се опита (осъзнато или не да стартира „червей“ или друга паразитна програма то това няма да може да зарази системните файлове.
- Съвместен достъп от различни операционни системи – ОС.
Могат да се инсталират няколко операционни системи на един компютър на които да дефинираме една и съща домашна директория. - Можем да пазим системните файлове на отделен сървър, а на „тънкия клиент“ да пазим само директория /home.
- Можем да организираме достъп на всеки служител на фирмата от всеки компютър, като сложим директория –– /home – на сървъра с данните на всички служители.
- Домашната директория на администратора или още суперползвател (root) се намира в /root а не в /home/root, тъй като записа на администратора или още суперползвателя е предназначена да повиши сигурността и надеждността на системата. Дяла /root обикновено се разполага там където е разположена и системата. Това позволява да се прави обслужване и настройка на операционната система.
Вашият коментар: