bin:
1 2 |
/bin - в этом каталоге размещаются утилиты (исполняемые файлы) для работы на уровне системы. Из примеров можно привести ls, date, cp, pwd и т.д. |
sbin:
1 2 3 |
/sbin - в этом каталоге размещены системные утилиты и программы, Которые предназначены для управления самой системой. Пример: shutdown, init, ifconfig. |
boot:
1 2 3 4 5 6 |
/boot - в этом каталоге размещены файлы запуска системы: ядро, файлы GRUB, initrd, а также файл конфигурации ядра. initrd - это образ RAM-диска который используется для того, чтобы смонтировать временную файловую систему на время загрузки ядра. По сути initrd содержит необходимые модули которые позволят смонтировать реальную файловую систему и продолжить инициализацию и загрузку системы. /boot/grub/ - каталог содержит загрузчик GRUB и его конфигурационные файлы. |
etc:
1 2 3 4 5 6 7 8 9 10 |
/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:
1 2 |
/home - в этом каталоге размещаются домашние каталоги пользователей зарегистрированных в системе. Как правило названия домашних каталогов совпадает с логином пользователя. |
root:
1 |
/root - каталог пользователя root. |
selinux:
1 2 |
/selinux - каталог одноименной подсистемы, которая появилась не так давно и позволяет более жестко контролировать права пользователей (в том числе и рута) для большей безопасности. |
lib:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/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:
1 2 3 4 |
/mnt - каталог предназначен для монтирования в нем блочных устройств, которые не являются частью cистемы Linux. Например, Windows-раздел жесткого диска не является частью Linux и монтируется в именно в этот каталог. Также несколько лет назад в эту директорию монтировались и CDROM и Floppy-диски. Сейчас могут монтироваться либо в /media либо непосредственно в корень. Зависит от дистрибутива. |
media:
1 2 |
/media - предназначен для монтирования блочных устройств которые подключаются физически к системе в процессе ее работы. Самые распространенные из устройств это флешки, внешние накопители. Монтируются устройства в этот каталог как правило автоматически подсистемой udev. |
usr:
1 2 3 4 5 6 7 8 9 10 |
/usr - в этом каталоге сохраняются все приложения (не путать с утилитами). Файлы Linux-приложений в отличии от Windows-приложений хранятся в соответствующих папках в зависимости от типа. Поэтому в каталоге /usr есть такие подкаталоги как /etc - для файлов конфигураций, /bin - для исполняемых файлов, /lib - библиотеки приложений и другие. То есть получается, что /usr - это как бы корень для приложений. Также хочу отметить, что во многих дистрибутивах конфигурационные файлы приложений могут располагаться не в /lib/etc/, а в /etc, и каталога /lib/etc/ может не быть. В каталоге /usr также располагаются различные службы такие как apache, bind и другие, которые не имеют непосредственного отношения к Linux. Для приложений, которым в силу определенных причин необходимо хранить все свои файлы в одном каталоге (например это различные кроссплатформенные приложения) придумали директорию /opt. Например, там могут быть такие приложения как OpenOffice, Picasa, Chrome. |
tmp:
1 2 3 4 |
/tmp - Каталог для хранения временных файлов, которые необходимы во время работы программ. В этой директории временные файлы существуют пока работает приложение, которое их создало. Как только приложения прекращает работу временные файлы удаляются. Временные файлы могут содержать различную информацию и некоторые из них могут располагаться в каталоге /home/имя пользователя/tmp/. |
var:
1 2 3 4 5 6 7 8 9 10 11 12 |
/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
1 2 3 4 |
Вы можете использовать в именах файлов абсолютно любые символы, которые пожелаете, кроме прямого слеша / , однако в силу некоторых причин не рекомендуется использовать следующие символы: \< > *, а также символы переноса строки и табуляции. |