Регистр имен файлов

Также стоит отметить чувствительность файловой системы ОС к регистру. Файлы Temp.txt и temp.txt будут интерпретироваться как разные файлы и могут находиться в одной директории, в отличие от ОС Windows, которая не различает регистр имен. Такое же правило действует и на каталоги имена в разных регистрах указывают на разные каталоги.

Назначение каждой директории регламентирует "Стандарт иерархии файловой системы" FHS (Filesystem Hierarchy Standard), основные директории которой приведены на схеме ниже (Рисунок 27):

Рисунок 27 - Стандарт FNS

В директориях содержатся следующие данные согласно стандарту FNS:

  • /– root-каталог; вся иерархия Системы;
  • /bin – двоичные исполняемые файлы; основные общие команды, хранящиеся отдельно от других программ (например, pwd, ls, cat, ps);
  • /boot – файлы, используемые для загрузки ОС (образ initrd, ядро vmlinuz);
  • /dev – файлы устройств (драйверов); с помощью этих файлов можно взаимодействовать с устройствами, например, если это жесткий диск, можно подключить его к ФС, а в файл принтера можно написать напрямую и отправить задание на печать;
  • /etc – файлы конфигураций программ; позволяют настраивать системы, сервисы, скрипты системных демонов;
  • /home – каталог, аналогичный каталогу Users в Windows; содержит домашние каталоги учетных записей пользователей (кроме root); при создании нового пользователя здесь создается одноименный каталог с аналогичным именем и хранит личные файлы этого пользователя;
  • /lib – системные библиотеки, с которыми работают программы и модули ядра;
  • /lost+found – файлы, восстановленные после сбоя работы Системы; Система проведет проверку после сбоя и найденные файлы можно будет посмотреть в данном каталоге;
  • /media – точка монтирования внешних носителей; например, при установке диска в дисковод, он будет автоматически смонтирован в директорию /media/cdrom;
  • /mnt – точка временного монтирования; ФС подключаемых устройств обычно монтируются в этот каталог для временного использования;
  • /opt – дополнительные (необязательные) приложения; такие программы обычно не подчиняются принятой иерархии и хранят свои файлы в одном подкаталоге (бинарные, библиотеки, конфигурации);
  • /proc – файлы, хранящие информацию о запущенных процессах и о состоянии ядра ОС;
  • /root – директория, которая содержит файлы и личные настройки суперпользователя;
  • /run – файлы состояния приложений, например PID-файлы или UNIX-сокеты;
  • /sbin – аналогично /bin содержит бинарные файлы; утилиты нужны для настройки и администрирования Системы суперпользователем;
  • /srv – файлы сервисов, предоставляемых сервером, например FTP или Apache HTTP;
  • /sys – данные непосредственно о Системе; информация о ядре, драйверах и устройствах;
  • /tmp – временные файлы; данные файлы доступны всем пользователям на чтение и запись; очищается при перезагрузке;
  • /usr – содержит пользовательские приложения и утилиты второго уровня, используемые пользователями, а не Системой; содержимое доступно только для чтения (кроме root); каталог имеет вторичную иерархию и похож на корневой;
  • /var – переменные файлы; имеет подкаталоги, отвечающие за отдельные переменные; например, логи будут храниться в /var/log, кеш в /var/cache, очереди заданий в /var/spool/ и так далее.