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

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

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

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

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

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

    / bin - Essential User Binaries

    Каталог / 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. В случае сбоя файловой системы проверка файловой системы будет выполнена при следующей загрузке. Все найденные поврежденные файлы будут помещены в каталог lost + found, поэтому вы можете попытаться восстановить как можно больше данных..

    / СМИ - Съемные СМИ

    Каталог / 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 обратитесь к стандартной документации по иерархии файловых систем..