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

Оглавление:

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

Видео: Структура каталогов Linux, пояснения

Видео: Структура каталогов Linux, пояснения
Видео: Vsauce - Куда деваются удалённые файлы? - YouTube 2024, Апрель
Anonim
Если вы придете из Windows, структура файловой системы Linux может показаться особенно чуждым. Буквы C: drive и drive исчезли, заменены директориями / и загадочными звуками, большинство из которых имеют три буквы.
Если вы придете из Windows, структура файловой системы Linux может показаться особенно чуждым. Буквы C: drive и drive исчезли, заменены директориями / и загадочными звуками, большинство из которых имеют три буквы.

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

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

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

Image
Image

/ bin - Основные двоичные данные пользователя

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

Image
Image

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

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

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

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

/ dev - Файлы устройств

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

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

Image
Image

/ etc - Конфигурационные файлы

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

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

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

Image
Image

/ 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, поскольку он не содержит стандартных файлов. Он содержит специальные файлы, которые представляют информацию о системе и процессе.

Image
Image

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

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

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

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

/ sbin - Бинарники системного администрирования

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

Image
Image

/ 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 - это локально скомпилированные приложения, которые устанавливаются по умолчанию - это не позволяет им удалять остальную часть системы.

Image
Image

/ var - переменные файлы данных

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

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

Рекомендуемые: