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

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


Структура каталогов Linux похожа на дерево. Первый каталог в файловой системе метко назван корневым каталогом «/», или можно сказать, что основание иерархии файловой системы начинается с корня. Корневой каталог содержит множество папок и файлов, в которых можно хранить еще больше папок, файлов и т.д. Вот пример того, как выглядит дерево каталогов.

/ Каталог с именем «root». Это начальная точка иерархии файловой системы.

/bin Бинарные файлы и другие исполняемые программы.

/etc Системные файлы конфигурации.

/home Домашние каталоги.

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

/tmp Временное пространство, обычно очищается при перезагрузке.

/usr Программы, связанные с пользователем.

/var Переменные данные, в основном файлы журналов.

Каталог /bin

В каталоге /bin находятся бинарные или исполняемые файлы. Программы пишутся в исходном коде, который представляет собой текст, читаемый человеком. Затем исходный код компилируется в машинный двоичный код. Они называются двоичными, потому что машинный код представляет собой серию нулей и единиц. Важно знать, что команды, программы и приложения, которые вы можете использовать, иногда находятся в каталоге /bin.

/bin содержит оболочки типа bash и часто используемые команды, такие как cp,mv,rm,cat,ls,grep,tar,kill,echo,ps,gzip,ping,su и vi, которые используются как системным администратором, так и непривилегированными пользователями. Он содержит необходимые двоичные файлы (в отличие от каталога /usr/bin), в том числе для загрузки. Он также может содержать команды, которые косвенно используются скриптами.

Список всех программ в /bin можно посмотреть с помощью команды ls, которая обычно используется для просмотра содержимого каталогов.

ls /bin

Следующие команды или символические ссылки на них должны находиться в /bin.

Каталог /etc

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

Иерархия /etc содержит файлы конфигурации. Конфигурационный файл» — это локальный файл, используемый для управления работой программы; он должен быть статическим и не может быть исполняемым двоичным файлом.

В каталоге /etc должны находиться следующие каталоги или символические ссылки на каталоги:

Следующие файлы или символические ссылки на них должны находиться в /etc, если установлена соответствующая подсистема.

Каталог /home

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

Например, если в системе Linux есть два пользователя, Yogi и Dave. Их домашний каталог находится по адресам /home/yogi и /home/dave. Их домашний каталог содержит их личные данные и файлы конфигурации, специфичные для конкретного пользователя. Домашние каталоги позволяют каждому пользователю отделить свои данные от данных других пользователей системы.

Каталог /opt

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

Например, приложение Google Earth не является частью стандартной операционной системы Linux и устанавливается в каталог /opt/google/earth.

Каталог /tmp

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


Каталог /usr

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

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

Каталог /usr называется «user». В каталоге /usr/bin вы найдете двоичные программы и исполняемые файлы, связанные с пользователем.

Report Page