Поиск по сайту:

Структура каталогов Linux, объяснение


Если вы работаете с Windows, структура файловой системы Linux может показаться особенно чуждой. Диск C:\ и буквы дисков исчезли, их заменили/и загадочно звучащие каталоги, большинство из которых имеют трехбуквенные имена.

Стандарт иерархии файловых систем (FHS) определяет структуру файловых систем в Linux и других UNIX-подобных операционных системах. Однако файловые системы Linux также содержат некоторые каталоги, которые еще не определены стандартом.

/ — корневой каталог

Все в вашей системе Linux находится в каталоге /, известном как корневой каталог. Вы можете думать о каталоге/как о каталоге C:\ в Windows, но это не совсем так, поскольку в Linux нет букв дисков. В то время как другой раздел будет расположен в D:\в Windows, этот другой раздел появится в другой папке в/в Linux.

/bin — Основные пользовательские двоичные файлы

Каталог /bin содержит основные пользовательские двоичные файлы (программы), которые должны присутствовать, когда система монтируется в однопользовательском режиме. Такие приложения, как Firefox, хранятся в /usr/bin, а важные системные программы и утилиты, такие как оболочка bash, находятся в /bin. Каталог /usr может храниться в другом разделе — размещение этих файлов в каталоге /bin гарантирует наличие в системе этих важных утилит, даже если никакие другие файловые системы не смонтированы. Каталог /sbin аналогичен — он содержит необходимые двоичные файлы системного администрирования.

/boot — Статические загрузочные файлы

Каталог /boot содержит файлы, необходимые для загрузки системы — например, здесь хранятся файлы загрузчика GRUB и ваши ядра Linux. Однако файлы конфигурации загрузчика находятся не здесь — они находятся в /etc с другими файлами конфигурации.

/cdrom — историческая точка монтирования для компакт-дисков.

Каталог /cdrom не является частью стандарта FHS, но вы все равно найдете его в Ubuntu и других операционных системах. Это временное место для компакт-дисков, вставленных в систему. Однако стандартное расположение временных носителей — внутри каталога /media.

/dev — файлы устройств

Linux предоставляет устройства в виде файлов, а каталог /dev содержит ряд специальных файлов, представляющих устройства. Это не настоящие файлы, какими мы их знаем, но они выглядят как файлы — например, /dev/sda представляет первый диск SATA в системе. Если вы хотите разбить его на разделы, вы можете запустить редактор разделов и сказать ему отредактировать /dev/sda.

Этот каталог также содержит псевдоустройства, которые являются виртуальными устройствами, которые на самом деле не соответствуют оборудованию. Например, /dev/random создает случайные числа. /dev/null — это специальное устройство, которое не производит вывод и автоматически отбрасывает весь ввод — когда вы передаете вывод команды в /dev/null, вы отбрасываете его.

/etc — файлы конфигурации

Каталог /etc содержит файлы конфигурации, которые обычно можно редактировать вручную в текстовом редакторе. Обратите внимание, что каталог /etc/ содержит общесистемные файлы конфигурации — файлы конфигурации для конкретных пользователей находятся в домашнем каталоге каждого пользователя.

/home — Домашние папки

Каталог /home содержит домашнюю папку для каждого пользователя. Например, если ваше имя пользователя bob, у вас есть домашняя папка, расположенная в /home/bob. Эта домашняя папка содержит файлы данных пользователя и пользовательские файлы конфигурации. Каждый пользователь имеет доступ только для записи в свою домашнюю папку и должен получить повышенные разрешения (стать пользователем root) для изменения других файлов в системе.

/lib — Основные общие библиотеки

Каталог /lib содержит библиотеки, необходимые для основных двоичных файлов в папках /bin и /sbin. Библиотеки, необходимые для двоичных файлов в папке /usr/bin, находятся в /usr/lib.

/lost+found — Восстановленные файлы

В каждой файловой системе Linux есть каталог потерянных и найденных файлов. В случае сбоя файловой системы при следующей загрузке будет выполнена проверка файловой системы. Любые найденные поврежденные файлы будут помещены в каталог Lost+Found, чтобы вы могли попытаться восстановить как можно больше данных.

/media — Съемный носитель

Каталог /media содержит подкаталоги, в которых монтируются съемные носители, вставленные в компьютер. Например, когда вы вставляете компакт-диск в свою систему Linux, внутри каталога /media будет автоматически создан каталог. Вы можете получить доступ к содержимому компакт-диска внутри этого каталога.

/mnt — временные точки монтирования

Исторически сложилось так, что каталог /mnt — это место, куда системные администраторы монтировали временные файловые системы во время их использования. Например, если вы монтируете раздел Windows для выполнения некоторых операций по восстановлению файлов, вы можете смонтировать его в /mnt/windows. Однако вы можете монтировать другие файловые системы в любом месте системы.

/opt — Дополнительные пакеты

Каталог /opt содержит подкаталоги для дополнительных пакетов программного обеспечения. Он обычно используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловой системы — например, проприетарная программа может создавать дамп своих файлов в /opt/application при ее установке.

/proc — файлы ядра и процесса

Каталог /proc аналогичен каталогу /dev, поскольку не содержит стандартных файлов. Он содержит специальные файлы, содержащие информацию о системе и процессах.

/root — корневой домашний каталог

Каталог /root — это домашний каталог пользователя root. Вместо того, чтобы находиться в /home/root, он находится в /root. Это отличается от /, который является корневым каталогом системы.

/run — Файлы состояния приложения

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

/sbin — Двоичные файлы системного администрирования

Каталог /sbin аналогичен каталогу /bin. Он содержит важные двоичные файлы, которые обычно предназначены для запуска пользователем root для системного администрирования.

/selinux — виртуальная файловая система SELinux

Если ваш дистрибутив Linux использует SELinux для обеспечения безопасности (например, Fedora и Red Hat), каталог /selinux содержит специальные файлы, используемые SELinux. Это похоже на /proc. Ubuntu не использует SELinux, поэтому наличие этой папки в Ubuntu кажется ошибкой.

/srv — служебные данные

Каталог /srv содержит «данные об услугах, предоставляемых системой». Если бы вы использовали HTTP-сервер Apache для обслуживания веб-сайта, вы, вероятно, сохранили бы файлы своего веб-сайта в каталоге внутри каталога /srv.

/tmp — временные файлы

Приложения хранят временные файлы в каталоге /tmp. Эти файлы обычно удаляются при каждом перезапуске системы и могут быть удалены в любое время такими утилитами, как tmpwatch.

/usr — пользовательские двоичные файлы и данные только для чтения

Каталог /usr содержит приложения и файлы, используемые пользователями, в отличие от приложений и файлов, используемых системой. Например, второстепенные приложения находятся в каталоге /usr/bin, а не в каталоге /bin, а второстепенные двоичные файлы системного администрирования — в каталоге /usr/sbin, а не в каталоге /sbin. Библиотеки для каждого находятся внутри каталога /usr/lib. Каталог /usr также содержит другие каталоги — например, независимые от архитектуры файлы, такие как графика, находятся в /usr/share.

Каталог /usr/local — это место, куда по умолчанию устанавливаются локально скомпилированные приложения — это не позволяет им испортить остальную часть системы.

/var — Файлы переменных данных

Каталог /var является доступным для записи аналогом каталога /usr, который при нормальной работе должен быть доступен только для чтения. Файлы журналов и все остальное, что обычно записывается в /usr при нормальной работе, записывается в каталог /var. Например, вы найдете файлы журналов в /var/log.

Для получения более подробной технической информации об иерархии файловой системы Linux обратитесь к документации стандарта иерархии файловой системы.

RELATED: Best Linux Laptops for Developers and Enthusiasts