Структура каталогов Linux для начинающих | DATAENGINER

Структура каталогов Linux для начинающих

Если вы даже слабо знакомы с Linux, возможно, вы слышали название каталогов root, lib, bin и т. д. Это различные каталоги, которые вы найдете во всех дистрибутивах Linux.

Фактически, Linux Foundation поддерживает стандарт иерархии файловых систем (FHS). Этот FHS определяет структуру каталогов и содержание/назначение каталогов в дистрибутивах Linux. Благодаря этому FHS вы найдете одинаковую структуру каталогов (почти) во всех дистрибутивах Linux.

Давайте рассмотрим структуру каталогов Linux подробнее.

Структура каталогов Linux

Linux основан на UNIX и, следовательно, заимствует свою иерархию файловой системы из UNIX. Поэтому иерархия структуры каталогов в MacOS и BSD системах очень схожа с системами на базе Linux. В дальнейшем, чтобы избежать путаницы я буду использовать термин Linux вместо UNIX и Linux, так как иерархия каталогов схожа.

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

Все файлы и каталоги в Linux находятся в «root», или по другому представляемым в древовидном списке как «/». Если вы посмотрите на структуру каталогов, вы поймете, что она похожа на корень растения.

Структура каталогов Linux

Поскольку все остальные каталоги или файлы происходят от root, абсолютный путь к любому файлу проходит через root. Например, если у вас есть файл в /home/user/documents, вы можете догадаться, что структура каталогов идет по следующему пути root->home->user->documents.

/ bin — Двоичные файлы

‘/bin’ содержит непосредственно исполняемые файлы многих базовых команд оболочки, таких как ls, cp, cd и т. д. В основном программы представлены в двоичном формате и доступны всем пользователям системы Linux.

/dev — файлы устройств

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

Некоторые интересные примеры этих файлов:

  • /dev/null: можно отправить, чтобы уничтожить любой файл или строку
  • /dev/zero: содержит бесконечную последовательность 0
  • /dev/random: содержит бесконечную последовательность случайных значений

/etc — файлы конфигурации

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

Если вам нужно внести изменения в конфигурацию системы (например, изменить имя хоста), здесь вы найдете соответствующие файлы.

/usr — Пользовательские двоичные файлы и данные программы

В ‘/ usr’ идут все исполняемые файлы, библиотеки, исходные коды большинства системных программ. По этой причине большинство содержащихся в нем файлов доступно только для чтения (для обычного пользователя)

  • «/usr/bin» содержит основные пользовательские команды
  • «/usr/sbin» содержит дополнительные команды для администратора
  • «/usr/lib» содержит системные библиотеки
  • «/usr/share» содержит документацию или общую для всех библиотек, например «/usr/share/man» содержит текст man-страницы

/home — Личные данные пользователя

Домашний каталог содержит личные каталоги для пользователей. Домашний каталог содержит пользовательские данные и пользовательские файлы конфигурации. Как пользователь, вы положите свои личные файлы, заметки, программы и т. д. В свой домашний каталог.

Когда вы создаете пользователя в своей системе Linux, обычной практикой является создание домашнего каталога для пользователя. Предположим, в вашей системе Linux есть два пользователя, Алиса и Боб. У них будет собственный домашний каталог по адресам /home/alice и /home/bob.

Обратите внимание, что у Боба не будет доступа к /home/alice и наоборот. Это имеет смысл, потому что только пользователь должен иметь доступ к своему дому. 

/lib — общие библиотеки

Библиотеки — это в основном коды, которые могут использоваться исполняемыми двоичными файлами. Каталог /lib содержит библиотеки, необходимые для двоичных файлов в каталогах /bin и /sbin.

Библиотеки, необходимые для двоичных файлов в /usr/bin и /usr/sbin, находятся в каталоге /usr/lib.

/sbin — Системные двоичные файлы

Это похоже на каталог /bin. Единственное отличие состоит в том, что он содержит двоичные файлы, которые могут запускаться только пользователем root или пользователем sudo. Вы можете думать о ‘s’ в ‘sbin’ как о супер или sudo.

/tmp — временные файлы

Как следует из названия, этот каталог содержит временные файлы. Многие приложения используют этот каталог для хранения временных файлов. Даже вы можете использовать каталог для хранения временных файлов.

Но учтите, что содержимое каталогов / tmp удаляется при перезагрузке системы. Некоторые системы Linux также автоматически удаляют старые файлы, поэтому не храните здесь ничего важного

/var — файлы переменных данных

var, сокращение от variable, — это место, где программы хранят информацию времени выполнения, такую ​​как ведение журнала системы, отслеживание пользователей, кэши и другие файлы, которые системные программы создают и управляют.

Хранимые здесь файлы НЕ очищаются автоматически, и, следовательно, это дает системным администраторам хорошее место для поиска информации о поведении их системы. Например, если вы хотите проверить историю входа в систему Linux, просто проверьте содержимое файла в /var/log/wtmp.

/boot — загрузочные файлы

Каталог /boot содержит файлы ядра и загрузочного образа, в дополнение к LILO и Grub. Часто рекомендуется, чтобы каталог находился в разделе в начале диска.

/proc — Обработка и файлы ядра

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





Например, если вы хотите проверить информацию о процессоре в Linux, вы можете просто обратиться к файлу /proc/cpuinfo. Вы хотите проверить использование памяти вашей системой Linux, просто посмотрите на содержимое файла /proc/meminfo.

/opt — Дополнительное программное обеспечение

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

Обычной практикой является сохранение кода программного обеспечения в opt, а затем связывание двоичного файла в каталоге /bin, чтобы все пользователи могли его запускать.

/root — домашний каталог root

Также есть каталог /root, и он работает как домашний каталог пользователя root. Таким образом, вместо /home/root, дом root находится в /root. Не путайте его с корневым каталогом (/).

/media — точка монтирования для съемного носителя

Когда вы подключаете съемный носитель, такой как USB-диск, SD-карта или DVD, для них автоматически создается каталог в каталоге /media. Вы можете получить доступ к содержимому съемного носителя из этого каталога.

/mnt — смонтировать каталог

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

/srv — Сервисные данные

Каталог / srv содержит данные для сервисов, предоставляемых системой. Например, если вы запускаете HTTP-сервер, рекомендуется хранить данные веб-сайта в каталоге /srv.

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

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

Постоянный редактор и автор сайта

Leave a reply:

Your email address will not be published.

Site Footer