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