Назначение основных системных каталогов в GNU Linux: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
 
(не показано 17 промежуточных версий 2 участников)
Строка 1: Строка 1:
Статья о файловой системе Unix-подобных систем на примере Debian GNU/Linux (в вашем случае будет отличаться расположение файлов или название ос):
Статья о назначении основных каталогов в файловой системе Unix-подобных систем на примере Debian GNU/Linux.
Как паровоз назовёшь, так он и поедет, поэтому так важно подобрать правильное название каталогу, переменной, программе или ребёнку...


----


----
'''/''' - корень - "точка отсчета" для всех остальных каталогов, основная точка монтирования в системе.
 
* '''/bin/''' - содержит исполняемые файлы основных системных утилит.
* '''/boot/''' - содержит ядро операционной системы образ initrd и файлы загрузчика (например, GRUB)
** '''/boot/grub/''' - каталог загрузчика GRUB
* '''/dev/''' - файлы устройств
* '''/etc/''' - преимущественно содержит файлы конфигурации, а также скрипты различных программ и служб.
** '''/etc/default/''' - содержит настройки "по-умолчанию" для некоторых программ и демонов.
** '''/etc/init.d/''' - скрипты для запуска и останова различных служб и демонов.
** '''/etc/rcX.d/''' - каталоги различных уровней исполнения в системе, содержат различные наборы ссылок на скрипты в '''/etc/init.d/'''.
* '''/home/''' - домашний каталог обычных пользователей (слэнг "хомяк")
* '''/lib/''' - основные системные библиотеки
** '''/lib/modules/''' - тут содержатся подгружаемые модули ядра (драйвера различных устройств, файловых систем и т.п.)
* '''/media/''' - этот каталог используется для монтирования съемных накопителей, например, флешек
* '''/mnt/''' - традиционный каталог для размещения точек монтирования различных устройств
* '''/opt/''' - место, отведённое под проприетарный софт и просто не принадлежащий сборке дистрибутива.
* '''/proc/''' - каталог с виртуальной файловой системой, предоставляющий интерфейс к ядру, позволяющий считывать и изменять некоторые параметры.
** '''/proc/sys/''' - в этом каталоге находятся изменяемые файлы в procfs, через которые можно на лету изменять многие параметры ядра, в частности:
*** '''/proc/sys/dev/''' - устройств.
*** '''/proc/sys/fs/''' - файловых систем.
*** '''/proc/sys/kernel/''' - самого ядра.
*** '''/proc/sys/net/''' - сетевые параметры.
*** '''/proc/sys/vm/''' - памяти.
* '''/root/''' - домашний каталог суперпользователя '''root'''.
* '''/sbin/''' - назначение подобно '''/bin/''', обычно содержит основные команды, используемые суперпользователем или системой.
* '''/srv/''' - может содержать ссылки или сами http, ftp, cvs серверы
* '''/sys/''' - более новый интерфейс к ядру, наподобие '''/proc/'''. Так же можно просматривать и изменять некоторые системные параметры.
* '''/tmp/''' - общий каталог для временных файлов
* '''/usr/''' - содержит пользовательское ПО, не относящееся напрямую к работе системы.
** '''/usr/bin/''' - содержит исполняемые файлы различных приложений, доступные всем пользователям.
** '''/usr/include/''' - место расположения файлов-заголовков
** '''/usr/lib/''' - разделяемые библиотеки различных приложений
** '''/usr/local/''' - здесь обычно находится ПО, собранное локально из исходников, в частности:
*** '''/usr/local/bin/''' - исполняемые файлы
*** '''/usr/local/lib/''' - разделяемые библиотеки
** '''/usr/sbin/''' - исполняемые файлы различных демонов, а также исполняемые файлы, предназначенные для администрирования системы.
** '''/usr/share/''' - компоненты приложений, в частности:
*** '''/usr/share/doc/''' - документация
*** '''/usr/share/man/''' - man-страницы
*** '''/usr/share/icons/''' - наборы иконок
*** ...и так далее.
** '''/usr/src/''' - тут обычно размещают исходные коды различных программ.
* '''/var/''' - содержит часто изменяемые данные, например, логи, почта пользователей, кэши программ.
** '''/var/ftp/''' - один из вариантов размещения содержимого для FTP-серверов, обычно находится в '''/home/'''
** '''/var/lib/''' - системные библиотеки
** '''/var/log/''' - содержит логи - отчёты различных демонов
** '''/var/mail/''' - почта пользователей
** '''/var/run/''' - тут часто располагаются изменяемые данные, которые различные программы создают во время своей работы.
** '''/var/tmp/''' - еще одна папка для временных файлов
** '''/var/spool/''' - накопительный каталог для размещения очередей данных различных служб, например, очередей печати, почты и т.п.
** '''/var/www/''' - используется как корневая точка для веб-серверов для размещения сайтов.


==Ссылки==


<center>
* http://rus-linux.net/MyLDP/file-sys/fhs-2.2-rus/index.html
{| style="width: 90%; border: 1px dashed #cccccc;"
|-
| / || align="right" корень - содержит всё сущее


|-
[[Category:Linux]]
| /bin/ || align="right" содержит самые необходимые утилиты в системе
|-
| /bin/bash || align="right" пример системной утилиты - bourne again shell
|-
| /boot/ || содержит ядро операционной системы(напрмер, vmlinuz), загрузчик(например, grup)
|-
| /boot/grub/menu.lst || файл конфигурации grub
|-
| /cdrom -> media/cdrom || символьная ссылка на какую-то железку
|-
| /dev/ || devices
|-
| /etc/ || исторически сложилось такое название для этого каталога, преимущественно содержит файлы с настройками(файлы конфигурации)
|-
| /home/ || домашний каталог многих пользователей (слэнг "хомяк")
|}
</center>

Текущая версия на 21:56, 25 ноября 2011

Статья о назначении основных каталогов в файловой системе Unix-подобных систем на примере Debian GNU/Linux.


/ - корень - "точка отсчета" для всех остальных каталогов, основная точка монтирования в системе.

  • /bin/ - содержит исполняемые файлы основных системных утилит.
  • /boot/ - содержит ядро операционной системы образ initrd и файлы загрузчика (например, GRUB)
    • /boot/grub/ - каталог загрузчика GRUB
  • /dev/ - файлы устройств
  • /etc/ - преимущественно содержит файлы конфигурации, а также скрипты различных программ и служб.
    • /etc/default/ - содержит настройки "по-умолчанию" для некоторых программ и демонов.
    • /etc/init.d/ - скрипты для запуска и останова различных служб и демонов.
    • /etc/rcX.d/ - каталоги различных уровней исполнения в системе, содержат различные наборы ссылок на скрипты в /etc/init.d/.
  • /home/ - домашний каталог обычных пользователей (слэнг "хомяк")
  • /lib/ - основные системные библиотеки
    • /lib/modules/ - тут содержатся подгружаемые модули ядра (драйвера различных устройств, файловых систем и т.п.)
  • /media/ - этот каталог используется для монтирования съемных накопителей, например, флешек
  • /mnt/ - традиционный каталог для размещения точек монтирования различных устройств
  • /opt/ - место, отведённое под проприетарный софт и просто не принадлежащий сборке дистрибутива.
  • /proc/ - каталог с виртуальной файловой системой, предоставляющий интерфейс к ядру, позволяющий считывать и изменять некоторые параметры.
    • /proc/sys/ - в этом каталоге находятся изменяемые файлы в procfs, через которые можно на лету изменять многие параметры ядра, в частности:
      • /proc/sys/dev/ - устройств.
      • /proc/sys/fs/ - файловых систем.
      • /proc/sys/kernel/ - самого ядра.
      • /proc/sys/net/ - сетевые параметры.
      • /proc/sys/vm/ - памяти.
  • /root/ - домашний каталог суперпользователя root.
  • /sbin/ - назначение подобно /bin/, обычно содержит основные команды, используемые суперпользователем или системой.
  • /srv/ - может содержать ссылки или сами http, ftp, cvs серверы
  • /sys/ - более новый интерфейс к ядру, наподобие /proc/. Так же можно просматривать и изменять некоторые системные параметры.
  • /tmp/ - общий каталог для временных файлов
  • /usr/ - содержит пользовательское ПО, не относящееся напрямую к работе системы.
    • /usr/bin/ - содержит исполняемые файлы различных приложений, доступные всем пользователям.
    • /usr/include/ - место расположения файлов-заголовков
    • /usr/lib/ - разделяемые библиотеки различных приложений
    • /usr/local/ - здесь обычно находится ПО, собранное локально из исходников, в частности:
      • /usr/local/bin/ - исполняемые файлы
      • /usr/local/lib/ - разделяемые библиотеки
    • /usr/sbin/ - исполняемые файлы различных демонов, а также исполняемые файлы, предназначенные для администрирования системы.
    • /usr/share/ - компоненты приложений, в частности:
      • /usr/share/doc/ - документация
      • /usr/share/man/ - man-страницы
      • /usr/share/icons/ - наборы иконок
      • ...и так далее.
    • /usr/src/ - тут обычно размещают исходные коды различных программ.
  • /var/ - содержит часто изменяемые данные, например, логи, почта пользователей, кэши программ.
    • /var/ftp/ - один из вариантов размещения содержимого для FTP-серверов, обычно находится в /home/
    • /var/lib/ - системные библиотеки
    • /var/log/ - содержит логи - отчёты различных демонов
    • /var/mail/ - почта пользователей
    • /var/run/ - тут часто располагаются изменяемые данные, которые различные программы создают во время своей работы.
    • /var/tmp/ - еще одна папка для временных файлов
    • /var/spool/ - накопительный каталог для размещения очередей данных различных служб, например, очередей печати, почты и т.п.
    • /var/www/ - используется как корневая точка для веб-серверов для размещения сайтов.

Ссылки