Понимание структуры виртуального каталога Linux

Функция виртуального каталога Linux

Начинающие пользователи Linux получают огромное количество информации, которую нужно изучить. Что это за смертельная вещь? Как мне запускать обновления программного обеспечения? Какой дистрибутив мне выбрать? Все это общие вопросы. Однако есть вопрос, который все еще беспокоит многих более опытных пользователей Linux: что находится в каждом из каталогов в системе виртуальных каталогов Linux? Здесь мы рассмотрим все, от "/" до "/ boot" в нашем руководстве по системе виртуальных каталогов Linux.

Что такое система виртуальных каталогов Linux?

Система виртуальных каталогов - это способ организации файлов и каталогов в операционной системе компьютера. Причина, по которой он называется "виртуальным", заключается в том, что в нем нет физического компонента - в Window у вас есть диск "C:", диск "D:" и т. Д. В Linux все физические диски обрабатываются как файлы в вашей системе виртуальных каталогов. Отсюда и фраза "все - файл". Даже диск в вашей системе, над которым вы работаете для своей операционной системы, рассматривается как файл.

Понимание системы виртуального каталога

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

Начнем с самого начала. Каталог "/" (или "корневой") - это то, что содержит все в системе. Запустив команду cd /, вы максимально уменьшите масштаб в своей системе. Перейдите в каталог "/" и выполните команду ls. Вы начнете понимать, что я имею в виду. Вместо "Документы", "Загрузки" или "Изображения" вы получаете такие вещи, как "корзина", "разработчик" и "дом". Это будет немного отличаться в зависимости от вашего дистрибутива, но есть некоторые основные каталоги, которые почти всегда будут там. Все каталоги отсюда будут иметь "/" в начале, потому что это самый корень всего - отсюда и название "корень".

Виртуальный каталог Linux Fedora
Виртуальный каталог Linux Ubuntu

Бинарный каталог: / bin

Каталог "/ bin" содержит все двоичные программы в вашей системе. Если вы посмотрите туда, вы увидите общие команды, такие как cd и ls, которые мы уже использовали. Вы также можете найти их, выполнив команды which cd или which ls. В большинстве случаев в современных дистрибутивах каталог "/ bin" связан с каталогом "/ usr / bin". Каталог "/ usr" будет рассмотрен позже, но вкратце они используются для разделения двоичных файлов, предназначенных для системы и администраторов, в каталоге "/ bin" и пользователей системы в "/ usr / bin".

Виртуальный каталог Linux, компакт-диск

Каталог загрузки: / boot

Каталог "/ boot" содержит всю самую основную информацию, которая понадобится вашей системе для запуска. Все ядра, которые вы установили в своей системе, все файлы конфигурации для этих ядер, информация для Grub - все это. Это очень важный каталог, и он рассматривается как системный раздел EFI, отдельный от вашей системы. Вот почему, когда вы создаете разделы вручную, вам нужно сделать как минимум "/" и "/ boot" отдельно.

Загрузка виртуального каталога Linux

Каталог устройств: / dev

Каталог "/ dev" содержит все файлы устройств в системе, которые представляют собой все аппаратные компоненты в вашей системе (а также некоторые другие важные виртуальные устройства, такие как "null" и "random"). Глядя на него, вы увидите обратите внимание на такие вещи, как "cpu", "sda", "tty", "stderr", "stdin" и "stdout". Это все важные файлы устройства, с которыми вы будете взаимодействовать ежедневно.

Виртуальный каталог Linux Lsblk

Каталог Etc.: / etc

Это для случайных вещей. В каталоге "/ etc" (произносится как Etsy) вы найдете множество файлов конфигурации для большинства вещей в вашей системе. Такие вещи, как SSH, Pipewire, systemD и Firefox, имеют здесь файлы конфигурации. Это своего рода ящик для мусора в системе виртуальных каталогов - очень важный, но немного громоздкий для поиска.

Домашний каталог: / home

В каталоге "/ home" находятся все личные файлы пользователей. Когда пользователь создается, ему обычно предоставляется каталог "/ home" и разрешения на редактирование только файлов в его каталоге "/ home". Некоторым пользователям также предоставляются права администратора, что и дает вам sudo, но это всего лишь права пользователя root. Если вы последовательно запустите whoami и sudo whoami, вы начнете это видеть. Это каталог, с которым вы, вероятно, знакомы больше всего.

Виртуальный каталог Linux Whoami

Каталог библиотеки: / lib, / lib32 и / lib64

Все каталоги "/ lib" содержат определенные библиотеки, которые будут использовать программы в "/ bin" или "/ sbin" (рассмотренные позже). Здесь хранится прошивка вместе с другими библиотеками для установки различных частей ядра и модулей ядра. Родственные каталоги "/ lib32" и "/ lib64" содержат только версии для 32-битных и 64-битных операционных систем и почти идентичны базовому каталогу "/ lib".

Библиотека виртуального каталога Linux

Каталог мультимедиа: / media и / mnt

Я группирую их вместе, потому что они часто служат одной цели. Каталог "/ media" - это место, где хранится содержимое компакт-дисков, DVD-дисков или других съемных носителей. Если я подключу USB-накопитель, вы увидите, что он всплывает в "/ media" в большинстве систем.

Каталог "/ mnt" используется для долгосрочного монтирования. Например, если бы я добавил в свою систему еще один SSD, я мог бы настроить для него постоянную точку монтирования в каталоге "/ mnt". Или, если у меня дома есть NAS, я могу также смонтировать эту информацию в каталоге "/ mnt".

/ opt

В каталоге "/ opt" находятся дополнительные программные пакеты для использования пользователем. Он намного меньше, чем вы думаете - у меня хранятся только файлы для Brave, Google Chrome и Sublime Text. Если вы добавите репозиторий для программного обеспечения, вы, вероятно, найдете его в "/ opt".

/ proc

Каталог "/ proc" содержит информацию об оборудовании и текущих процессах. Когда система определит, как выглядит аппаратная среда, она будет сохранена в каталоге "/ proc". Например, если вы запустите команду cat / proc / cpuinfo, вы узнаете о своем процессоре больше, чем вы когда-либо думали, что хотели знать.

/корень

Это просто версия каталога "/ home" для пользователя root. Если вы много работаете как пользователь root, вы найдете там нужную информацию.

/запустить

Каталог "/ run" чем-то похож на "/ proc" - просто вместо оборудования "/ run" фокусируется на программном обеспечении. Оба хранят так называемые "изменчивые данные времени выполнения", то есть эти каталоги в значительной степени очищаются при каждой перезагрузке системы, но они хранят полезные вещи, поскольку ОС узнает больше о вашей системе и о том, для чего вы ее используете.

/ sbin

В каталоге "/ sbin" находятся двоичные программы, которые должны быть доступны только пользователю root. Например, двоичная программа, отключающая вашу систему ( poweroff), вероятно, должна оставаться в "/ sbin".

Виртуальный каталог Linux, который отключен

/ SRV

Это каталог, в котором хранятся данные по конкретным сайтам, основанные на запущенных вами веб-службах. Здесь будет храниться конкретная информация для таких вещей, как FTP и HTTP. У меня ничего не запущено, поэтому мой каталог "/ srv" пуст.

/ sys

Каталог "/ sys" содержит информацию о ключевых устройствах в системе. В моем случае вы увидите такие вещи, как "/ sys / dev", "/ sys / firmware" и "/ sys / kernel". Это подборка особо важных аппаратных устройств в каталоге "/ dev".

Виртуальный каталог Linux Sys

/ tmp

Каталог "/ tmp" используется для хранения временной информации из различных программ в вашей системе. Информация хранится здесь всего пару дней без перезагрузки, так что это всего лишь временная блокировка информации, чтобы остальное пространство для хранения оставалось свободным. Большинству пользователей практически не придется иметь дело с каталогом "/ tmp".

/ usr

Каталог "/ usr" становится все более популярным. Теперь такие каталоги, как "/ bin", "/ lib" и "/ sbin", связаны с версиями этих каталогов в "/ usr". Это можно увидеть, когда я запускаю команду ll в своей системе.

Это мягкие ссылки, поэтому их можно отсоединить, но в конечном итоге система читает из каталогов "/ usr / bin" или "/ usr / sbin", а не из каталогов "/ bin" или "/ sbin". Все это сделано для упрощения существующей иерархии и упрощения поиска этих программ. Это приятная качественная вещь, которая упрощает переход с Linux на Unix или отсутствие фиксированных местоположений для разных двоичных файлов.

/ var

Каталог "/ var" похож на каталог "/ tmp", но он хранит данные немного дольше. Он также хранит такие вещи, как файлы журналов и образы дисков виртуальной машины KVM.

Как видите, система виртуальных каталогов Linux предназначена для организации файлов, которые ваша система будет использовать, и упрощения администрирования и управления вашей системой. Очевидно, вы можете делать с этой системой все, что захотите (в этом прелесть Linux), но оставить все как есть - это нормально и удобно для большинства пользователей настольных компьютеров. Вы также можете узнать, какая файловая система лучше всего подходит для Linux в 2021 году.

По теме:

Один комментарий

  1. Я использую Linux более десяти лет, и временами у меня все еще возникают проблемы с поиском вещей в каталоге. Мне потребовалось много времени, чтобы понять даже то, что я знаю. Чаще всего я использую Home, Home> (скрытый) .config, usr> bin, usr> share и mnt.