Skip to content

Instantly share code, notes, and snippets.

@DBasic
Last active August 29, 2015 14:17
Show Gist options
  • Save DBasic/66da579bffb5262daca0 to your computer and use it in GitHub Desktop.
Save DBasic/66da579bffb5262daca0 to your computer and use it in GitHub Desktop.
[linux] FHS - Filesystem Hierarchy Standard (Стандарт иерархии файловой системы)

FHS - Filesystem Hierarchy Standard (Стандарт иерархии файловой системы)

###English

Directory Description
/ Primary hierarchy root and root directory of the entire file system hierarchy.
/bin Essential command binaries that need to be available in single user mode; for all users, e.g., cat, ls, cp.
/boot Boot loader files, e.g., kernels, initrd.
/dev Essential devices, e.g., /dev/null.
/etc Host-specific system-wide configuration files. There has been controversy over the meaning of the name itself. In early versions of the UNIX Implementation Document from Bell labs, /etc is referred to as the etcetera directory, as this directory historically held everything that did not belong elsewhere (however, the FHS restricts /etc to static configuration files and may not contain binaries). Since the publication of early documentation, the directory name has been re-designated in various ways. Recent interpretations include backronyms such as "Editable Text Configuration" or "Extended Tool Chest".
  • /opt | Configuration files for add-on packages that are stored in /opt/.
  • /sgml | Configuration files, such as catalogs, for software that processes SGML.
  • /X11 | Configuration files for the X Window System, version 11.
  • /xml | Configuration files, such as catalogs, for software that processes XML. /home | ' home directories, containing saved files, personal settings, etc. /lib | Libraries essential for the binaries in /bin/ and /sbin/. /lib | format essential libraries. Such directories are optional, but if they exist, they have some requirements. /media | points for removable media such as CD-ROMs (appeared in FHS-2.3). /mnt | Temporarily mounted filesystems. /opt | application software packages. /proc | Virtual filesystem providing process and kernel information as files. In Linux, corresponds to a procfs mount. /root | Home directory for the root user. /sbin | Essential system binaries, e.g., init, ip, mount. /srv | Site-specific data which are served by the system. /tmp | Temporary files (see also /var/tmp). Often not preserved between system reboots. /usr | Secondary hierarchy for read-only user data; contains the majority of (multi-)user utilities and applications.
  • /bin | Non-essential command binaries (not needed in single user mode); for all users.
  • /include | Standard include files.
  • /lib | for the binaries in /usr/bin/ and /usr/sbin/.
  • /lib | Alternate format libraries (optional).
  • /local | Tertiary hierarchy for local data, specific to this host. Typically has further subdirectories, e.g., bin/, lib/, share/.
  • /sbin | -essential system binaries, e.g., daemons for various network-services.
  • /share | -independent (shared) data.
  • /src | Source code, e.g., the kernel source code with its header files.
  • /X11R6 | X Window System, Version 11, Release 6. /var | Variable files—files whose content is expected to continually change during normal operation of the system—such as logs, spool files, and temporary e-mail files.
  • /cache | cache data. Such data are locally generated as a result of time-consuming I/O or calculation. The application must be able to regenerate or restore the data. The cached files can be deleted without loss of data.
  • /lib | information. Persistent data modified by programs as they run, e.g., databases, packaging system metadata, etc.
  • /lock | files. Files keeping track of resources currently in use.
  • /log | files. Various logs.
  • /mail | Users' mailboxes.
  • /opt | Variable data from add-on packages that are stored in /opt/.
  • /run | about the running system since last boot, e.g., currently logged-in users and running daemons.
  • /spool | for tasks waiting to be processed, e.g., print queues and outgoing mail queue.
    • /mail | Deprecated location for users' mailboxes.
  • /tmp | files to be preserved between reboots.

###Перевод

Каталог Описание
/ Корневой каталог, содержащий всю файловую иерархию.
/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 | Временные файлы, которые должны быть сохранены между перезагрузками.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment