Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

Каталоги Linux

bin:

 
/bin - в этом каталоге размещаются утилиты (исполняемые файлы) для работы на уровне системы. 
Из примеров можно привести ls, date, cp, pwd и т.д.

sbin:

 
/sbin - в этом каталоге размещены системные утилиты и программы, 
Которые предназначены для управления самой системой.
Пример: shutdown, init, ifconfig.

boot:

 
/boot - в этом каталоге размещены файлы запуска системы: ядро, файлы GRUB, initrd, а также файл конфигурации ядра.
initrd - это образ RAM-диска который используется для того, чтобы смонтировать временную 
файловую систему на время загрузки ядра. По сути initrd содержит необходимые модули которые позволят 
смонтировать реальную файловую систему и продолжить инициализацию и загрузку системы.

/boot/grub/ - каталог содержит загрузчик GRUB и его конфигурационные файлы.

etc:

 
/etc - в этом каталоге находится большинство конфигурационных файлов системы
/etc/alsa - расширенная поддержка звуковых устройств 
/etc/sane.d - поддержка сканера
/etc/X11 - файлы графической подсистемы
/etc/init.d - скрипты, которые управляют службами
/etc/init.d/rc0.d - rc6.d - содержат скрипты, которые должны выполнятся на соответствующем уровне (runlevel)
/etc/cron.d- файлы службы периодического запуска процессов
/etc/cups - файлы службы печати
/etc/samba - конфигурационные файлы одноименной системы
/etc/udev - файлы одноименной подсистемы

home:

 
/home - в этом каталоге размещаются домашние каталоги пользователей зарегистрированных в системе.
Как правило названия домашних каталогов совпадает с логином пользователя.

root:

 
/root - каталог пользователя root.

selinux:

 
/selinux - каталог одноименной подсистемы, которая появилась не так давно и позволяет
более жестко контролировать права пользователей (в том числе и рута) для большей безопасности.

lib:

 
/lib - в этом каталоге хранятся библиотеки операционной системы и приложений.

/lib/modules/ - каталог содержащий модули ядра. В этом каталоге расположены подкаталоги,
которые совпадают с версиями ядра, которые были установлены в системе. То есть для каждой версии
ядра есть свой набор модулей. Это очень важно и нужно обратить на это внимание. Часто при компиляции
ядра забывают изменять версию, новое ядро при загрузке использует модули предыдущей версии и система
не загружается. Текущую версию ядра можно узнать по команде uname -r, возвращаемая версия обязательно
совпадет с названием одного из каталогов в /lib/modules/ .

/lib/modules/версия ядра/kernel/drivers/ - модули, которые поддерживают отдельные устройства
(видеоадаптеры, сетевые карты, звуковые карты и т.д.). Например, в /lib/modules/2.6.28-15-generic/kernel/drivers/net/
 находятся модули поддержки различных сетевых карт.

/lib/modules/2.6.28-15-generic/kernel/fs/ - модули поддержки различных файловых систем.

/lib/modules/2.6.28-15-generic/kernel/net/ - модули поддержки различных типов сетей (Apple Talk, X25, IPX и другие).

mnt:

 
/mnt - каталог предназначен для монтирования в нем блочных устройств, которые не являются частью 
cистемы Linux. Например, Windows-раздел жесткого диска не является частью Linux и монтируется в именно в этот каталог.
Также несколько лет назад в эту директорию монтировались и CDROM и Floppy-диски. 
Сейчас могут монтироваться либо в /media либо непосредственно в корень. Зависит от дистрибутива.

media:

 
/media - предназначен для монтирования блочных устройств которые подключаются физически к системе в процессе ее работы.
 Самые распространенные из устройств это флешки, внешние накопители. Монтируются устройства в этот каталог как правило автоматически подсистемой udev.

usr:

 
/usr - в этом каталоге сохраняются все приложения (не путать с утилитами).
Файлы Linux-приложений в отличии от Windows-приложений хранятся в соответствующих папках в зависимости от типа. 
Поэтому в каталоге /usr есть такие подкаталоги как /etc - для файлов конфигураций, /bin - для исполняемых файлов, 
/lib - библиотеки приложений и другие. То есть получается, что /usr - это как бы корень для приложений. 
Также хочу отметить, что во многих дистрибутивах конфигурационные файлы приложений могут располагаться не в 
/lib/etc/, а в /etc, и каталога /lib/etc/ может не быть. В каталоге /usr также располагаются различные 
службы такие как apache, bind и другие, которые не имеют непосредственного отношения к Linux. 
Для приложений, которым в силу определенных причин необходимо хранить все свои файлы 
в одном каталоге (например это различные кроссплатформенные приложения) придумали директорию /opt. 
Например, там могут быть такие приложения как OpenOffice, Picasa, Chrome.

tmp:

 
/tmp - Каталог для хранения временных файлов, которые необходимы во время работы программ. 
В этой директории временные файлы существуют пока работает приложение, которое их создало. 
Как только приложения прекращает работу временные файлы удаляются. Временные файлы могут содержать 
различную информацию и некоторые из них могут располагаться в каталоге /home/имя пользователя/tmp/.

var:

 
/var - в этом каталоге хранятся различные системные файлы такие как, например, журналы 
различных подсистем или буферные каталоги принтеров, электронной почты и т.д. Для системного
администратора особое внимание на каталог/var/log/ где как раз и содержаться файлы-журналы. 
Так как эти файлы постоянно растут, то необходимо внимательно следить за свободным местом на 
жестком диске где размещен каталок /var. 
/var/lock/ - здесь хранятся файлы которые сигнализируют о блокировке того или иного ресурса системы. 
/var/run/ - в этом каталоге запущенные службы создают подкаталоги в которых содержится файл и идентификатором процесса службы. 
/var/run/cron.pid содержится идентификатор процесса службыcron. 
Команды cat /var/run/cron.pid и ps ax | grep cron покажут, что числа совпадают. 
/var/mail/ - файлы почтовых ящиков пользователей. 
/var/spool/ - в этом каталоге сохраняются очереди различных программ или служб. 
/var/spool/cups/ - содержит очереди заданий для принтеров.

Названия / имена файлов и папок *.nix

 
Вы можете использовать в именах файлов абсолютно любые символы, 
которые пожелаете, кроме прямого слеша / , однако в силу некоторых причин  
не рекомендуется использовать следующие символы: \< > *,
а также символы переноса строки и табуляции.