Возможно, вы только что установили Linux и теперь хотите узнать об иерархии и структуре файловой системы Linux. Вы также можете задаться вопросом, почему разные типы программного обеспечения установлены в разных каталогах.
Чтобы узнать структуру файловой системы Linux, давайте начнем с входа или начальной точки каталогов, которая известна как корневой каталог. В этом посте мы будем использовать команду tree для просмотра иерархической структуры каталогов в виде дерева в терминале.
Давайте установим инструмент под названием «дерево», чтобы просмотреть структуру каталогов и лучше понять иерархию.
Чтобы установить «дерево» в системах на базе Ubuntu или Debian, используйте следующую команду:
$ sudo apt install tree
Чтобы установить «дерево» в Fedora или RedHat, используйте добавленную команду:
дерево установки $ sudo dnf
После установки «tree» сначала измените каталог на корневой каталог (/), используя команду «cd»:
$ cd /
Затем запустите здесь команду tree:
$ tree
Он показал все каталоги и подкаталоги, которые на самом деле не нужны, так как мы хотели видеть только каталоги текущей папки.
Итак, давайте немного изменим команду tree в соответствии с нашими потребностями и вместо этого попробуем эту команду:
$ tree -L 1В этой команде «-L» представляет уровень, который мы хотим видеть, а «1» представляет номер уровня.
Теперь у нас есть лучший обзор интересующих нас каталогов в корневом каталоге.
Далее давайте узнаем о каждом каталоге.
Справочники:
Начнем с корневого каталога «/»:
/
Это точка входа для всех каталогов и описывается как косая черта, которая на самом деле является домом для операционной системы. Все в нем. Не каждый пользователь имеет права на чтение и запись в этот каталог; только администраторы или разрешенные пользователи операционных систем могут иметь доступ к таким привилегиям.
/ bin
Это каталог, в котором находятся все двоичные файлы некоторых важных программ в операционной системе. Этот каталог содержит данные о наиболее часто используемых командах, связанных с созданием (mkdir), перемещением (mv), копированием (cp), перечислением (ls) и удалением (rm) каталога или файла. Согласно Стандартам файловой системы Linux, в этом каталоге не может быть подкаталогов.
/ботинок
Это каталог, который обрабатывает запуск операционной системы Linux. Прежде всего, вам не нужно ничего изменять в этом каталоге, иначе вы не сможете ничего изменить в нем, если у вас нет прав администратора. Вы должны держаться подальше от чего-либо в этом каталоге, иначе будет большой беспорядок настроить его снова.
/ dev
В этом каталоге хранятся файлы устройств, таких как USB-устройство или жесткий диск. Большинство файлов создаются либо во время загрузки, либо при подключении устройства.
/так далее
Вам это может показаться немного забавным, но этот каталог предназначен для тех типов файлов конфигурации и папок, в которые система не знает, куда их поместить. Итак, это каталог «et Cetra» для операционной системы Linux.
Этот каталог в основном содержит локальные файлы статической программы, которые влияют на всех пользователей. Поскольку этот каталог в основном содержит файлы, относящиеся к конфигурации, лучше называть его «Все для настройки».
/дом
Это каталог, в котором размещается большая часть личных данных пользователя. Пользователь проводит здесь большую часть своего времени, потому что «Загрузки», «Документы», «Рабочий стол» и все другие основные необходимые и широко известные каталоги находятся в этом каталоге «/ home». Все файлы конфигурации точек пользователя также находятся здесь.
/ lib
Это папки, в которых хранятся библиотеки. Библиотеки - это файлы, которые необходимы любому приложению для выполнения нескольких задач или функций. Например, эти библиотеки могут понадобиться двоичным файлам в / bin каталог.
/СМИ
Это каталог, в котором все внешние подключенные устройства хранения монтируются автоматически. Нам не нужно ничего делать в этом каталоге, потому что он управляется самой операционной системой, но если мы хотим смонтировать устройства хранения вручную, у нас есть каталог / mnt для этой цели.
/ mnt
Это каталог, в котором вы можете найти другие подключенные диски. Например, USB-накопитель, внешний жесткий диск или флоппи-диск. В настоящее время это не используется, потому что устройства автоматически монтируются в каталог / media, но именно здесь мы можем монтировать наши устройства хранения вручную.
/ opt
Это дополнительная папка. Это каталог, в котором размещается программное обеспечение, установленное вручную производителями.
/ proc
Это каталог с псевдо-файлами. Псевдофайлы содержат информацию о процессах.
/корень
Как и каталог / home, / root - это дом администратора.k.а. суперпользователь. Поскольку это каталог суперпользователя, лучше не трогать его, если вы не полностью осведомлены о том, что делаете.
/запустить
Этот каталог используется для хранения временных данных процессов, запущенных в операционной системе.
/ sbin
Этот каталог аналогичен каталогу / bin, но используется суперпользователем, поэтому перед bin используется буква «s».
/щелчок
Это каталог с хранящимися в нем пакетами snap.
/ SRV
В этом каталоге хранятся данные служб, запущенных в системе. Например, он содержит данные, если сервер работает в операционной системе.
/ sys
Этот каталог всегда создается во время загрузки, поэтому это виртуальный каталог, такой как / dev, и это каталог, в котором вы хотите связаться с ядром. Он также содержит информацию, относящуюся к подключенным устройствам.
/ tmp
Это временный каталог, в котором хранятся временные файлы приложений, запущенных в системе.
/ usr
Этот каталог содержит приложения, установленные и используемые пользователем. Он также известен как «Системные ресурсы UNIX». У него также есть собственный каталог / bin, / sbin и / lib, который отличается от каталогов суперпользователя / bin, / sbin и / lib.
/ var
Это переменный каталог, содержащий файлы и папки, размер которых, как ожидается, будет увеличиваться с течением времени и использования системы.
Резюме:
Если вы запутались в каталогах Linux и их назначении, то этот пост, должно быть, был вам большим подспорьем. Он содержит глубокое и точечное объяснение темы, включая назначение каждого отдельного каталога, который существует в любой операционной системе на базе Linux.