Начинающие пользователи Linux получают огромное количество информации, которую нужно изучить. Что это за смертельная вещь? Как мне запускать обновления программного обеспечения? Какой дистрибутив мне выбрать? Все это общие вопросы. Однако есть вопрос, который все еще беспокоит многих более опытных пользователей Linux: что находится в каждом из каталогов в системе виртуальных каталогов Linux? Здесь мы рассмотрим все, от «/» до «/ boot» в нашем руководстве по системе виртуальных каталогов Linux.
Что такое система виртуальных каталогов Linux?
Система виртуальных каталогов - это способ организации файлов и каталогов в операционной системе компьютера. Причина, по которой он называется «виртуальным», заключается в том, что в нем нет физического компонента - в Window у вас есть диск «C:», диск «D:» и так далее. В Linux все физические диски обрабатываются как файлы в вашей системе виртуальных каталогов. Отсюда и выражение «все в файл». Даже диск в вашей системе, над которым вы работаете для своей операционной системы, рассматривается как файл.
Понимание системы виртуального каталога
Корневой каталог: /
Начнем с самого начала. Каталог «/» (или «корневой») - это то, что содержит все в системе. Выполняя cd / команду, вы максимально уменьшаете масштаб в своей системе. Перейдите в каталог «/» и выполните ls команду. Вы начнете понимать, что я имею в виду. Вместо «Документы», «Загрузки» или «Изображения» вы получаете такие вещи, как «корзина», «разработчик» и «дом». Это будет немного отличаться в зависимости от вашего дистрибутива, но есть некоторые основные каталоги, которые почти всегда будут там. Все каталоги отсюда будут иметь «/» в начале, потому что это самый корень всего - отсюда и название «корень».
Бинарный каталог: / bin
Каталог «/ bin» содержит все двоичные программы в вашей системе. Если вы посмотрите туда, вы увидите общие команды, такие как cd и, ls которые мы уже использовали. Вы также можете найти их, выполнив команды which cd или which ls . В большинстве случаев в современных дистрибутивах каталог «/ bin» связан с каталогом «/ usr / bin». Каталог «/ usr» будет рассмотрен позже, но вкратце они используются для разделения двоичных файлов, предназначенных для системы и администраторов, в каталоге «/ bin» и пользователей системы в «/ usr / bin».
Каталог загрузки: / boot
Каталог «/ boot» содержит всю самую основную информацию, которая понадобится вашей системе для запуска. Все ядра, которые вы установили в своей системе, все файлы конфигурации для этих ядер, информация для Grub - все это. Это очень важный каталог, и он рассматривается как системный раздел EFI, отдельный от вашей системы. Вот почему, когда вы создаете разделы вручную, вам нужно сделать как минимум «/» и «/ boot» отдельно.
Каталог устройств: / dev
Каталог «/ dev» содержит все файлы устройств в системе, которые представляют собой все аппаратные компоненты в вашей системе (а также некоторые другие важные виртуальные устройства, такие как «null» и «random»). Глядя на него, вы увидите обратите внимание на такие вещи, как «cpu», «sda», «tty», «stderr», «stdin» и «stdout». Это все важные файлы устройства, с которыми вы будете взаимодействовать ежедневно.
Каталог Etc.: / etc
Это для случайных вещей. В каталоге «/ etc» (произносится как Etsy) вы найдете множество файлов конфигурации для большинства вещей в вашей системе. Такие вещи, как SSH, Pipewire, systemD и Firefox, имеют здесь файлы конфигурации. Это своего рода ящик для мусора в системе виртуальных каталогов - очень важный, но немного громоздкий для поиска.
Домашний каталог: / home
В каталоге «/ home» хранятся все личные файлы пользователей. Когда пользователь создается, ему обычно предоставляется каталог «/ home» и разрешения на редактирование только файлов в его каталоге «/ home». Некоторым пользователям также предоставляются права администратора, и это то, что sudo вас объединяет , но это просто принятие прав пользователя root. Если вы бежите whoami и sudo whoami последовательно, вы начнете это видеть. Это каталог, с которым вы, вероятно, наиболее знакомы.
Каталог библиотеки: / lib, / lib32 и / lib64
Все каталоги «/ lib» содержат определенные библиотеки, которые будут использовать программы в «/ bin» или «/ sbin» (рассмотренные позже). Здесь хранится прошивка вместе с другими библиотеками для установки различных частей ядра и модулей ядра. Родственные каталоги «/ lib32» и «/ lib64» содержат только версии для 32-битных и 64-битных операционных систем и почти идентичны базовому каталогу «/ lib».
Каталог мультимедиа: / 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».
/ SRV
Это каталог, в котором хранятся данные для конкретного сайта, основанные на запущенных вами веб-службах. Здесь будет храниться конкретная информация для таких вещей, как FTP и HTTP. У меня нет ни одного, поэтому мой каталог «/ srv» пуст.
/ sys
Каталог «/ sys» содержит информацию о ключевых устройствах в системе. В моем случае вы увидите такие вещи, как «/ sys / dev», «/ sys / firmware» и «/ sys / kernel». Это подборка особо важных аппаратных устройств в каталоге «/ dev».
/ tmp
Каталог «/ tmp» используется для хранения временной информации из различных программ в вашей системе. Информация хранится здесь всего пару дней без перезагрузки, так что это просто временная блокировка информации, чтобы остальное пространство для хранения оставалось свободным. Большинству пользователей вряд ли когда-либо придется иметь дело с каталогом «/ tmp».
/ usr
Каталог «/ usr» становится все более популярным. Теперь такие каталоги, как «/ bin», «/ lib» и «/ sbin», связаны с версиями этих каталогов в «/ usr». Вы можете увидеть это, когда я запускаю ll команду в своей системе.
Это мягкие ссылки, поэтому их можно отсоединить, но в конечном итоге система читает из каталогов «/ usr / bin» или «/ usr / sbin», а не из каталогов «/ bin» или «/ sbin». Все это сделано для упрощения существующей иерархии и упрощения поиска этих программ. Это приятная качественная вещь, которая упрощает переход с Linux на Unix или отсутствие фиксированных местоположений для разных двоичных файлов.
/ var
Каталог «/ var» похож на каталог «/ tmp», но он хранит данные немного дольше. Он также хранит такие вещи, как файлы журналов и образы дисков виртуальной машины KVM.
Как видите, система виртуальных каталогов Linux предназначена для организации файлов, которые ваша система будет использовать, и упрощения администрирования и управления вашей системой. Очевидно, вы можете делать с этой системой все, что захотите (в этом прелесть Linux), но оставить все как есть - это нормально и удобно для большинства пользователей настольных компьютеров.