Иерархию в целом можно представить как дерево: есть основной ствол, от него исходят ветки, из веток исходят другие ветки, из этих веток ещё ветки и в таком духе до бесконечности. Это «дерево» необходимо только для логической организации всех директорий в ОС, но к реальным действиям взаимодействия с каталогами это ни имеет никакого значения. Группой энтузиастов-разработчиков был разработан стандарт FHS (Filesystem Hierarchy Standard, стандарт иерархии файловых систем) иерархии файловых систем для Unix-подобных операционных систем (Linux является Unix-подобной системой). Это было необходимо из-за того, что каждую Unix-подобную систему можно построить совершенно по-разному, в том числе можно реализовать абсолютно разную логику построения «дерева» каталогов и тем самым сделать практически невозможным перенос программного обеспечения между ОС.
В любой ОС существует корневой (изначальный, родительский) каталог. Данный каталог является началом всех начал расположения любых директорий (папок).
В Unix-подобных системах такой каталог обозначается символом «/«. В корне находятся несколько директорий и несколько файлов, зачастую жизненно важных для операционной системы, поэтому чистить корневую директорию без понимания того как там всё устроено совершенно не нужно!
Основные поддиректории корневого каталога
Перечисленные ниже директории являются общепринятыми и все современные Unix-подобные системы содержат в них только те данные, для которых предназначены эти каталоги.
home — данный каталог содержит личные каталоги для пользователей операционной системы.
bin — данный каталог содержит в себе исполняемые файлы (файлы готовые к запуску). Большинство встроенных команд Unix-подобных систем (например: rm; mv; ls; cd) находятся в директории bin.
lib — данный каталог является библиотекой, содержащей в себе программные коды для исполняемых файлов.
dev — данный каталог содержит в себе файлы устройств операционной системы.
proc — данный каталог предоставляет статистику Вашей системы.
etc — данный каталог является «сердцем» системных настроек операционной системы. В ней находятся: пароли пользователей, параметры загрузки, инструкции по работе в сети, а также многие другие.
tmp — данный каталог является местом хранения небольших по размеру временных файлов. Данная директория периодически очищается.
usr — данный каталог можно назвать «стволом дерева» иерархии директорий. В этой директории находятся жизненно важные данные операционной системы, но если в корневом каталоге находятся все первостепенные данные системы, то в этом каталоге находятся более пользовательские данные, которые всё же скрыты от простого пользователя.
boot — данный каталог содержит в себе загрузочные файлы ядра. Здесь содержатся данные о том, как должна запускаться Ваша операционная система.
root — данный каталог содержит в себе настройки и данные по супер-пользователю операционной системы.
mnt — данный каталог содержит в себе точку монтирования для временно подключаемых файловых систем к Unix-подобной системе.
sbin — данный каталог содержит в себе исполняемые файлы управления системой.
var — данный каталог содержит в себе переменные, где программы записывают информацию о своей проделанной работе. Например, регистрация в системе, слежение за действиями пользователя, кэш и другое. Все они создают и обслуживают программы системы Unix-подобной системы.
cdrom — данный каталог содержит в себе информацию и способы соединения с приводом CD-ROM;
Таким нехитрым образом мы познакомились с «иерархия каталогов операционной системы Linux«!