Назначение основных системных каталогов в GNU Linux: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Nib952051 (обсуждение | вклад) |
Rain (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
---- | ---- | ||
'''/''' корень - | '''/''' корень - "точка отсчета" для всех остальных каталогов, основная точка монтирования в системе. | ||
* '''/bin/''' - содержит исполняемые файлы основных системных утилит. | * '''/bin/''' - содержит исполняемые файлы основных системных утилит. | ||
Строка 12: | Строка 12: | ||
* '''/dev/''' - файлы устройств | * '''/dev/''' - файлы устройств | ||
* '''/etc/''' - преимущественно содержит файлы конфигурации, а также скрипты различных программ и служб. | * '''/etc/''' - преимущественно содержит файлы конфигурации, а также скрипты различных программ и служб. | ||
** '''/etc/ | ** '''/etc/default/''' - содержит настройки "по-умолчанию" для некоторых программ и демонов. | ||
** '''/etc/init.d/''' - скрипты для запуска и останова различных служб и демонов. | ** '''/etc/init.d/''' - скрипты для запуска и останова различных служб и демонов. | ||
** '''/etc/rcX.d/''' - каталоги различных уровней исполнения в системе, содержат различные наборы ссылок на скрипты в '''/etc/init.d/'''. | |||
* '''/home/''' - домашний каталог обычных пользователей (слэнг "хомяк") | * '''/home/''' - домашний каталог обычных пользователей (слэнг "хомяк") | ||
* '''/lib/''' - основные системные библиотеки | * '''/lib/''' - основные системные библиотеки | ||
Строка 20: | Строка 20: | ||
* '''/media/''' - этот каталог используется для монтирования съемных накопителей, например, флешек | * '''/media/''' - этот каталог используется для монтирования съемных накопителей, например, флешек | ||
* '''/mnt/''' - традиционный каталог для размещения точек монтирования различных устройств | * '''/mnt/''' - традиционный каталог для размещения точек монтирования различных устройств | ||
* '''/opt/''' - место, отведённое под проприетарный софт и просто не принадлежащий сборке дистрибутива | * '''/opt/''' - место, отведённое под проприетарный софт и просто не принадлежащий сборке дистрибутива. | ||
* '''/proc/''' - каталог с виртуальной файловой системой, предоставляющий интерфейс к ядру, позволяющий считывать и изменять некоторые параметры. | * '''/proc/''' - каталог с виртуальной файловой системой, предоставляющий интерфейс к ядру, позволяющий считывать и изменять некоторые параметры. | ||
** '''/proc/sys/''' - в этом каталоге находятся изменяемые файлы в procfs, через которые можно на лету изменять многие параметры ядра. | ** '''/proc/sys/''' - в этом каталоге находятся изменяемые файлы в procfs, через которые можно на лету изменять многие параметры ядра, в частности: | ||
*** '''/proc/sys/dev/''' - устройств. | |||
*** '''/proc/sys/fs/''' - файловых систем. | |||
*** '''/proc/sys/kernel/''' - самого ядра. | |||
*** '''/proc/sys/net/''' - сетевые параметры. | |||
*** '''/proc/sys/vm/''' - памяти. | |||
* '''/root/''' - домашний каталог суперпользователя '''root'''. | * '''/root/''' - домашний каталог суперпользователя '''root'''. | ||
* '''/sbin/''' - | * '''/sbin/''' - назначение подобно '''/bin/''', обычно содержит основные команды, используемые суперпользователем или системой. | ||
* '''/srv/''' - может содержать ссылки илил сами http, ftp, cvs серверы | * '''/srv/''' - может содержать ссылки илил сами http, ftp, cvs серверы | ||
* '''/sys/''' - параметры | * '''/sys/''' - более новый интерфейс к ядру, наподобие '''/proc/'''. Так же можно просматривать и изменять некоторые системные параметры. | ||
* '''/tmp/''' - общий каталог для временных файлов | * '''/tmp/''' - общий каталог для временных файлов | ||
* '''/usr/''' - | * '''/usr/''' - содержит пользовательское ПО, не относящееся напрямую к работе системы. | ||
** '''/usr/bin/''' - содержит исполняемые файлы | ** '''/usr/bin/''' - содержит исполняемые файлы различных приложений, доступные всем пользователям. | ||
** '''/usr/include/''' - место расположения файлов-заголовков | ** '''/usr/include/''' - место расположения файлов-заголовков | ||
** '''/usr/lib/''' - библиотеки | ** '''/usr/lib/''' - разделяемые библиотеки различных приложений | ||
** '''/usr/local/''' - | ** '''/usr/local/''' - здесь обычно находится ПО, собранное локально из исходников, в частности: | ||
*** '''/usr/local/bin/''' - | *** '''/usr/local/bin/''' - исполняемые файлы | ||
*** '''/usr/ | *** '''/usr/local/lib/''' - разделяемые библиотеки | ||
** '''/usr/ | ** '''/usr/sbin/''' - исполняемые файлы различных демонов, а также исполняемые файлы, предназначенные для администрирования системы. | ||
** '''/usr/share/''' - | ** '''/usr/share/''' - компоненты приложений, в частности: | ||
*** '''/usr/share/doc/''' - документация | |||
*** '''/usr/share/man/''' - man-страницы | |||
*** '''/usr/share/icons/''' - наборы иконок | |||
*** ...и так далее. | |||
** '''/usr/src/''' - тут обычно размещают исходные коды различных программ. | ** '''/usr/src/''' - тут обычно размещают исходные коды различных программ. | ||
* '''/var/''' - содержит изменяемые данные | * '''/var/''' - содержит часто изменяемые данные, например, логи, почта пользователей, кэши программ. | ||
** '''/var/ftp/''' - обычно находится в '''/home/''' | ** '''/var/ftp/''' - обычно находится в '''/home/''' | ||
** '''/var/lib/''' - системные библиотеки | ** '''/var/lib/''' - системные библиотеки |
Версия 18:20, 22 октября 2008
Статья о файловой системе 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/ - памяти.
- /proc/sys/ - в этом каталоге находятся изменяемые файлы в procfs, через которые можно на лету изменять многие параметры ядра, в частности:
- /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/ - обычно находится в /home/
- /var/lib/ - системные библиотеки
- /var/log/ - содержит логи - отчёты различных демонов
- /var/mail/ - почта пользователей
- /var/run/ - изменяемые данные времени выполнения
- /var/tmp/ - еще одна папка для временных файлов
- /var/www/ - исходные файлы сайтов