В операционной системе Linux все файловые системы содержатся в пределах одной иерархии каталогов.
Корневой каталог – это каталог верхнего уровня, и все его подкаталоги составляют иерархию каталогов.
Это отличается для других операционных систем, таких как Windows, который применяет отдельные
иерархии для каждого устройства и раздела.
Все файлы и каталоги имеют общий корень, что это значит? Это значит, что, разные
устройств, присутствующие в системе. Имеют возможность видеть каталог, как только он
будет монтирован в нужное место.
Любой элемент дерева может быть использована в качестве пути.
Абсолютный путь начинается с символа /, означающий корневую директорию, которая содержит
другие директории и файлы. Затем дочерние каталоги, отделяемы друг от друга этим же знаком /
которые необходимо пройти, чтобы найти необходимый
элемент в списке.
Относительный путь – путь который не начинается со знака /, в этом случае дерево каталогов проходит
начиная от заданной точки. Которая меняется в зависимости от контекста, называется текущим каталогом.
FilePermissions являются еще одной важной частью организации файлов структуры, они накладываются
на структуры каталогов и назначают права доступа к каждому элементу дерева. В конечном итоге,
решает, кто в него может попасть и как.
- Computer
- bin
Хранятся команды которые наиболее часто используются терминалом. Такие как ls,move,rm и др.
- boot
Содержит файлы, необходимые для запуска системы. Включая ядро Linux, RAM и файлы конфигурации загрузчика.
- cdrom
Временное место монтирования дисков CD-ROM. Стандартным местом подключаемых носителей находится каталог /media.
- dev
Содержит все файлы устройств, которые не являются регулярными файлами.
Хранятся различные аппаратные устройства в системе, включая жесткие диски.
- etc
Содержит глобальные системные файлы конфигурации,
которые влияют на поведение системы для всех пользователей.
- rc.d
Командные файлы, выполняемые при запуске системы или при смене ее уровня выполнения.
- passwd
База данных пользователей, в которой содержится информация об имени пользователя,
его настоящем имени, личном каталоге, зашифрованный пароль и другие данные.
Формат этого файла рассмотрен в man-руководстве к команде passwd.
- fdprm
Таблица параметров флоппи-дисковода, определяющая формат записи.
Устанавливается программой setfdprm.
- fstab
Список файловых систем, автоматически монтируемых во время запуска системы
командой mount -a (она запускается из командного файла /etc/rc.d/rc.S).
Здесь также содержится информация о swaр-областях, автоматически
устанавливаемых командой swapon -a.
- group
Подобен файлу /etc/рasswd, только здесь содержится информация о группах,
а не о пользователях.
- inittab
Конфигурационный файл демона init.
- rc.d
- home
Содержит все домашние каталоги пользователей системы.
Если пользователей два и более, данный каталог будет разделён на
количество зарегистрированных пользователей.
- lib
Содержит важные динамические библиотеки и модули ядра.
- media
Предназначен в качестве точки монтирования внешних устройств,
таких как жесткие диски или съемные носители (CD, DVD).
- mnt
Место точки монтирования временно установленный устройств,
таких как сетевые файловые системы (USB).
- opt
Используется для хранения дополнительного программного
обеспечения системы,
которая не управляется пакетным менеджером.
- proc
Виртуальная файловая система, которая обеспечивает получения информации ядра,
- cpuinfo
Информация о процессоре, такая как тип процессора, его модель, производительность и др.
- devices
Список драйверов устройств, встроенных в действующее ядро.
- dma
Задействованные в данный момент каналы DMA.
- filesystems
Файловые системы, встроенные в ядро.
- interruрts
Задействованные в данный момент прерывания.
- ioports
Задействованные в данный момент порты ввода/вывода.
- kcore
Отображение физической памяти системы в данный момент.
Размер этого файла точно такой же, как и у памяти компьютера,
только он не занимает места в самой памяти, а генерируется на лету при доступе к нему программ.
Однако при копировании этого файла куда-либо, он не займет места на диске.
- kmsg
Сообщения, выдаваемые ядром. Они также перенаправляются в syslog.
- ksyms
Таблица символов ядра.
- loadavg
Ориентировочная загруженность системы.
- meminfo
Информация об использовании памяти, как физической, так и swap-области.
- modules
Список модулей ядра, загруженных в данный момент.
- net
Информация о сетевых протоколах.
- self
Символическая ссылка к каталогу процесса, пытающегося получить информацию из /proc.
При попытке двух различных процессов получить какую-либо информацию в /proc,
они получают ссылки на различные каталоги.
Это облегчает доступ программ к собственному каталогу процесса.
- stat
Различная статистическая информация о работе системы.
- uptime
Время, в течение которого система находится в рабочем состоянии.
- version
Версия ядра.
- cpuinfo
- root
Домашний каталог суперпользователя.
- run
Система tmpfs (временная файловая система) будет доступна в начале процесса загрузки.
- sbin
Содержит административные команды, которые доступны только суперпользователю.
- srv
Содержит данные каталога услуг, таких как HTTP или FTP.
- sys
Виртуальная файловая система, может быть доступна
для настройки или получения информацию о ядре и системе.
- tmp
Место для временных файлов, используемых приложениями. - usr
Содержит большинство пользовательских утилит и приложений.
- lib
Неизменяемые файлы данных для программ и подсистем,
включая некоторые конфигурационные файлы. Имя lib происходит
от library (библиотека); первоначально библиотеки подпрограмм для
программирования хранились в /usr/lib.
- bin
Практически все команды, хотя некоторые находятся в /bin или в /usr/local/bin
- sbin
Команды, используемые при администрировании системы и не предназначенные для размещения в
файловой системе root (например, здесь находится большинство программ-серверов).
- include
Подключаемые файлы библиотек для языка С.
- src
Исходные тексты программ, установленных в системе, в том числе ядра Linux.
- local
Здесь размещаются отдельно устанавливаемые пакеты программ и другие файлы.
- share
Общая информация установленных приложений.
- lib
- var
Хранятся редактируемые данных, такие как журналы, базы данных, веб-сайты.
- lib
Файлы, изменяемые при нормальном функционировании системы.
- local
Изменяемые данные для программ, установленных в /usr/local (то есть,
программы которые были установлены администратором системы). Обратите внимание, что даже в местном
масштабе установленные программы должны использовать другие /var каталоги, например, /var/lock.
- lock
Файлы-защелки. Многие программы при обращении к какому-либо файлу устройства создают здесь
файл-защелку. Другие программы при обращении к какому-либо устройству сначала проверяют
наличие файла-защелки в этом каталоге,
а затем уже производят доступ к этому устройству.
- log
Хранятся лог-файлы системы.
- run
Файлы, информация в которых соответствует действительности только до очередной перезагрузки
системы. Например,
файл /var/run/utmp содержит информацию о пользователях, подключенных к системе в данный момент.
- spool
Каталоги, используемые для хранения почты, новостей, очереди для принтера,
а также для других задач. Для каждой задачи существует отдельный каталог в /var/spool,
например, почтовые ящики пользователей хранятся в /var/spool/mail.
- tmp
Каталог для временных файлов, размер которых достаточно велик или время
существования которых больше, чем в /tmp.
Хотя администратор системы не должен бы держать очень уж старые файлы в /var/tmp.
- www
Серверная директория Apache для размещения веб-страниц
- lib
- bin