Linux

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

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

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

Разбор папок FHS по буквам

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

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

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

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

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

/home содержит ваш домашний каталог и, возможно, домашние каталоги других пользователей, если они у вас есть. Вы можете использовать ~/ как сокращение для вашего собственного домашнего каталога, который должен находиться вместо корневого каталога /home. Например, если бы вы были пользователем по имени manny, то набрав ~/Documents, вы бы представили /home/user/manny/Documents и получили бы такой перевод. У пользователя root домашняя директория находится в /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 | more в командной строке посмотрите, как выглядит ваш процессор для ядра. Обратите внимание, что скорость вашего процессора в МГц не обязательно соответствует реальной скорости процессора. Мы проверили это на крошечном 32-битном нетбуке со старым 1.Одноядерный процессор с частотой 6 ГГц, работающий на частоте 800 МГц. Именно это расхождение делает файлы /proc такими полезными. Это говорит о том, что дистрибутив Lubuntu настолько скуден на ресурсы, что процессор работает в замедленном режиме до тех пор, пока ему не понадобится использовать всю мощность базового оборудования. Именно поэтому среда рабочего стола LXDE так популярна среди тех, кто перестраивает старые машины.

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

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

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

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

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

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

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

Добавить комментарий