Стандарт иерархии файловой системы —

Стандарт иерархии файловой системы или FHS определяет, как работает структура каталогов в Linux, и о нем уже написано много статей для начинающих. При этом, это также все еще одна из вещей, которые смущают новичков больше всего, и поэтому вопросы об этом все еще задаются все время. Если бы вы взглянули на верхний уровень вашей установки Linux, вы бы увидели много каталогов, которые определены этим конкретным стандартом.

Мы нашли время, чтобы еще раз пройтись и определить usr и т. Д., А также все остальные, которые ставят в тупик даже опытных программистов. При этом, вы можете увидеть дополнительный каталог или папку, которую вы не нашли здесь. Вы когда-нибудь видели / потеряли + нашли в корне вашей файловой структуры? Это не определено конкретно FHS, но оно создано ext4 и другими файловыми системами, чтобы убедиться, что есть место для размещения потерянных файлов, пойманных во время проверки согласованности. Если у вас когда-либо была возможность исследовать структуру телефона Android, то вы, возможно, видели его также под названием LOST.DIR.

Разъяснение папок FHS

/ представляет собой высшую точку во всей структуре каталогов — поскольку Linux использует ту же систему, что и Unix, для определения структуры каталогов, это верхняя часть всего, а не просто один диск. Скорее всего, если вы работаете в однопользовательской системе Ubuntu или Fedora, у вас есть большой раздел на диске, который вы хотите смонтировать. Этот раздел диска имеет каталоги или папки, которые находятся на этом высоком уровне, но важно помнить, что вы можете настроить Linux на другой раздел / home, / bin или другой раздел, если хотите, чтобы вы могли установить точку монтирования на один из этих каталогов.

/ bin включает в себя большинство основных программ, которые вам понадобятся для запуска самого простого интерфейса Linux. Вы найдете кота, ls, mv, touch и nano здесь. Название обозначает двоичные файлы.

/ boot содержит файлы, необходимые для загрузки вашей системы, такие как ядро ​​и файлы initrd.

/ dev содержит все файлы устройств, которые Linux использует для ссылки на другие части вашей системы. Если вы когда-нибудь форматировали флешку, набрав что-то вроде / dev / sdb1 после команды mkfs, то вы работали с файлами, которые здесь находятся. Они все настоящие файлы, но они не являются файлами в обычном смысле те, кто приходят из среды Microsoft, могут их понять. Они позволяют вам работать с дисками и другими устройствами, ссылаясь на имя файла.

/ etc содержит кучу общесистемных файлов конфигурации. Многие люди спрашивают, что и т. Д. Означает, и, как вы могли бы, за исключением того, что это действительно означает и так далее на латыни. Хотя изначально в нем было что-то, что не подходит нигде, современный Linux FHS инструктирует программистов только размещать здесь файлы конфигурации и никогда не добавлять программы.

/ home содержит ваш домашний каталог и, возможно, домашние каталоги других пользователей, если они у вас есть. Вы можете использовать ~ / как сокращение для своего собственного домашнего каталога, который должен идти вместо корневого / домашнего каталога. Например, если бы вы были пользователем с именем manny, то, набрав ~ / Documents, вы увидите / home / user / manny / Documents и получите перевод таким образом. У корневого пользователя есть домашний каталог в / root вместо / home / root, даже если вы используете Ubuntu и полностью его хешировали.

/ lib содержит различные библиотеки, которые должны запускать программы под ядром Linux. Вы также можете иметь каталог / lib64 для 64-битных библиотек, если вы используете дистрибутив на основе amd64.

/ media содержит все автоматически подключенные диски, которые вы подключили в любой момент времени. Если вы подключите карты памяти, флэш-диски или видеодиски к своей машине, и они автоматически откроются для вас, то они будут смонтированы в каталоге / media.

/ mnt использовался для хранения всех ваших сменных носителей до того, как автоматическое подключение стало популярным в Linux. Теперь он используется для всего, что вы монтируете с помощью команды sudo в командной строке. Возможно, вы захотите использовать его для монтирования образов дисков или файлов ISO, если вы когда-либо используете команду mount -o loop iso.

/ opt включает дополнительные пакеты, которые вы могли установить вне обычных репозиториев, которые могут иметь что-то вроде Google Chrome, если у вас установлен этот браузер из загрузки Google. Он также может иметь Skype в зависимости от того, как вы его установили.

/ proc вводит в заблуждение новичков, потому что это точка монтирования для виртуальной файловой системы, которая предоставляет место для файлов, которые представляют способ, которым ядро ​​видит все оборудование, подключенное к вашей машине. Лучше испытать это на собственном опыте, чем пытаться объяснить это. Попробуйте запустить cat / proc / cpuinfo | Больше в командной строке, чтобы увидеть, как ваш процессор выглядит для ядра. Обратите внимание, что скорость вашего процессора в МГц не обязательно соответствует фактической скорости вашего процессора. Мы запустили его на крошечном 32-разрядном нетбуке с более старым одноядерным процессором с частотой 1,6 ГГц, который работал на частоте 800 МГц. Это несоответствие делает файлы / proc такими полезными. Это показывает, что в дистрибутиве Lubuntu ресурсы настолько малы, что процессор работает в более медленном режиме, пока ему не понадобится полная мощность базового оборудования. Вот почему среда рабочего стола LXDE так популярна среди тех, кто перестраивает старые машины.

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

/ sbin содержит действительно важные системные программы, которые очень важны. Вы обнаружите, что fsck живет здесь, поскольку Linux хочет убедиться, что он всегда может проверять раздел, когда происходит что-то плохое.

/ srv содержит специфичные для сайта данные для серверов и систем контроля версий, и вы можете обнаружить, что они полностью пусты в вашей установке.

/ sys содержит файлы, которые описывают драйверы и определяют устройства, на которые ссылаются другие части FHS.

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

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

/ var — это место для журналов и других переменных файлов, которые постоянно меняются.

Ссылка на основную публикацию
Adblock
detector