Объяснение структуры файловой системы Linux
Если вы новичок в Linux, знание того, как устроена файловая система, облегчит некоторую путаницу.
То, как устроена файловая система Linux, имеет смысл. Я использую Linux так много лет, что не могу представить себе другую файловую систему, которая имела бы больше смысла. Когда я рассматриваю, как устроена файловая система Windows, мои глаза затуманиваются, и я могу только думать: «Что?» и «Почему?»
Однако для тех, кто плохо знаком с Linux, эти имена файловых систем могут не иметь никакого смысла. Это нормально, потому что я внесу вам путаницу. Не волнуйтесь, я сделаю это так, чтобы каждый мог понять.
Давайте начнем.
В основе всех вещей
Корень (он же «/») — это место, где находятся все остальные каталоги. Если вы введете команду ls /, выходные данные будут включать такие каталоги, как bin, boot, dev, home и т. д., media, mnt, opt, sbin, srv и var. Корневой каталог является родительским для всех каталогов в системе. Корневой каталог аналогичен каталогу Windows C:\.
Следует помнить, что обычные пользователи не имеют полного доступа (включая доступ на запись) к большинству каталогов под root. Фактически, единственный каталог, на который пользователи имеют полные права, — это их домашний каталог.
Пойдем домой.
Дом
Home — это каталог, в котором хранятся все пользовательские каталоги. Например, у вас может быть /home/olivia. В этом каталоге находятся все файлы, папки и уникальные конфигурации пользователя olivia.
Если в вашей системе несколько пользователей, домашний каталог будет включать все каталоги пользователей.
Дом также известен как ~/ и $HOME. Тот факт, что все пользовательские каталоги расположены дома, не означает, что один пользователь может получить доступ к папкам и файлам другого пользователя. Допустим, в вашей системе есть пользователь Оливия и пользователь Натан. Пользователь olivia не будет иметь доступа к /home/nathan, а пользователь nathan не будет иметь доступа к /home/olivia.
бин и бин
Оба этих каталога содержат исполняемые двоичные файлы приложений и команд. Большая разница заключается в том, что bin содержит необходимые двоичные файлы для основных операций системы (например, такие команды, как ls, cp, mv, mkdir и т. д.), а sbin содержит системные двоичные файлы, необходимые для задач администрирования (например, fdisk).
usr
В каталоге usr может возникнуть путаница, поскольку он также содержит исполняемые двоичные файлы и библиотеки для системы. Разница, однако, в том, что в этот каталог добавляются исполняемые двоичные файлы при установке приложения.
Например, если вы устанавливаете LibreOffice, исполняемый файл Writer будет /usr/bin/lowriter. Если вы введете команду ls /usr/bin, вы запустите команду, найденную в bin в каталоге /usr/bin, и результаты будут включать не только все двоичные файлы для приложений, которые вы установили. установлен, но все несущественные двоичные файлы. Каталог usr также содержит инструменты системного администрирования и библиотеки разработки.
и т. д.
В каталоге etc вы найдете файлы конфигурации системы и ее приложений. В этом каталоге находятся конфигурации сети, информация об учетных записях пользователей и общесистемные настройки.
выбрать
Каталог opt используется для дополнительного программного обеспечения, установленного в системе. Когда вы устанавливаете стороннее программное обеспечение (например, Chromium, Termius, Vivaldi и MS Edge), вы найдете каталоги для этих приложений.
Например, если вы устанавливаете MS Edge, вы найдете каталог /opt/microsoft, в котором находятся все библиотеки и исполняемые файлы, необходимые для запуска этого приложения.
ботинок
Здесь хранятся все файлы, необходимые для процесса загрузки, включая ядро, начальный RAM-диск и файлы конфигурации загрузчика.
библиотека
В каталоге lib находятся все основные библиотеки, необходимые приложениям в вашей системе.
СМИ
Каталог мультимедиа — это место, куда монтируются и доступны съемные носители (например, внешние накопители и DVD-диски).
Если вы подключите USB-накопитель к своей системе, его содержимое появится в подпапке в /media.
МНТ
Это похоже на носитель, только он используется для монтирования других файловых систем (например, сетевых файловых систем).
процесс
В каталоге proc хранятся файлы, содержащие информацию о процессах. В этом каталоге вы найдете набор пронумерованных подкаталогов, каждый из которых связан с запущенным процессом.
корень
Правильно, корневой каталог (называемый «/») также содержит каталог с именем root. Этот каталог служит домашним каталогом для пользователя root. Но почему бы не поместить его в /home/root? Причина в том, что пользователю root требуется дополнительная защита системы, поэтому он получает собственный каталог. Большинство современных дистрибутивов не поставляются с включенным пользователем root (что хорошо для безопасности), поэтому этот каталог не будет часто использоваться.
бегать
Этот каталог содержит данные времени выполнения, некоторые системные журналы, идентификаторы процессов и временные файлы. Скорее всего, вы никогда не будете трогать этот каталог (и не должны).
серв
В каталоге srv хранятся данные для служб, таких как веб-серверы и FTP-серверы. Этот каталог используется только в том случае, если у вас установлены такие службы.
Если вы используете дистрибутив для настольных компьютеров, srv, вероятно, будет пустым. Если вам нужно установить FTP-сервер, вы можете создать каталог в /srv для размещения каталогов загрузки и скачивания.
tmp
Временные файлы (созданные и используемые приложениями) хранятся в этом каталоге и регулярно удаляются.
вар
В каталоге var хранятся системные журналы, почтовые ящики, файлы спула и корень документов вашего веб-сервера (если вы его установили). Если что-то пойдет не так с вашей системой, /var/log — одно из первых мест, с которого можно начать устранение неполадок.
Из вышеперечисленных каталогов единственный, с которым вы наверняка будете взаимодействовать, — это ваш пользовательский каталог в /home. Помимо этого, вы будете довольно часто использовать /etc и /usr. Конечно, если вы подключаете внешние диски, параметр /media будет важен. Шансы на то, что вам придется погрузиться в другие каталоги, невелики, но, по крайней мере, теперь вы знаете, что они содержат.