Структура каталогов в 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 вы найдете двоичные программы и исполняемые файлы, связанные с пользователем.