
Note
Чтобы получить полное представление о файловой системе Linux, рекомендуется прочитать документацию Linux Filesystem Hierarchy, которая размещена The Linux Documentation Project.
Файловая система - это способ хранения и организации файлов, не только в Linux, но и в других компьютерных операционных системах. В Linux, большинство файлов это “обычные файлы”, за исключением каталогов, специальных файлов, ссылок, сокетов и именованных каналов. Наиболее распространенные типы файлов, с которыми работают пользователи это обычные файлы, каталоги и ссылки.
Откройте терминал (в Kubuntu он называется также Konsole) и введите команду
ls /
, которая выдаст список, наподобие следующего:
bin boot cdrom dev etc home initrd.img lib lib32 lib64 lost+found media mnt proc root sbin selinux srv sys tmp usr var vmlinuz
Note
Не все списки будут выглядеть так же, как выше.
Ниже приведен обзор файлов или каталогов, перечисленных выше.
Обзор файловой системы
bin
Содержит терминальные команды, которые являются полезными для системных администраторов (имеющих права полного доступа), а также для обычных пользователей (которые имеют права ограниченного доступа). Команды в этом каталоге имеют важное значение для функционирования Linux. Некоторыми командами в каталоге
bin
являются bash, ls, cp и cat.boot
Содержит файлы, необходимые для процесса загрузки. В Kubuntu он содержит файлы для загрузчика GRUB , главной загрузочной записи (MBR), карту файлов и ядро Linux.
cdrom
Это Symlink или “символическая ссылка” для
/media/cdrom
, которая является и символической ссылкой для файла/media/cdrom0
. Когда вставляется CD в CD-ROM, содержимое этого компакт-диска будет доступно в каталоге/media/cdrom0
.dev
Расположены специальные файлы или файлы устройств. Например,
/dev/sda0
- это первый раздел на жестком диске.etc
Содержит все системные файлы, относящиеся к конфигурации, которые используются для управления работой программ.
home
Содержит домашний каталог для каждого пользователя в системе. В домашнем каталоге пользователи могут содержать личные файлы конфигурации программ и файлы, такие как документы, музыка, видео и любые другие пользовательские каталоги и файлы.
initrd.img
Это символическая ссылка для
/boot/initrd.img-<kernel version>
, который требуется для запуска системы.lib
Содержит модули ядра в дополнение к общей библиотеке образов, необходимые для загрузки системы и запуска команд.
lib32
То же, что и
lib
выше, но содержит только 32-разрядные версии.lib64
То же, что и
lib
выше, но содержит только 64-разрядные версии.lost+found
Содержит результаты любой операции восстановления из-за неправильного выключения системы или сбоя системы.
media
Содержит подкаталоги, которые используются в качестве точки монтирования для съемных носителей, таких как CDROM, диски USB, дискеты.
mnt
Общие точки монтирования для файловых систем или устройств. В
/media
большинство устройств будут подключаться автоматически .opt
Сокращение от “optional”. Этот каталог используется для дополнительных пакетов, которые обычно устанавливаются пользователем вручную.
proc
Виртуальная файловая система, которая содержит текущую системную информацию, представленную в виде файлов.
root
Домашний каталог системного администратора, известного как “root”.
sbin
Содержит программы, которые необходимы для работы системы, такие как fdisk, ifconfig, reboot, и shutdown.
selinux
Это псевдо-файловая система, содержащая команды, используемые подсистемой ядра для Security-Enhanced Linux.
srv
Содержит данные специфичные для окружения системы.
sys
Содержит ядро Linux, микропрограммы и связанные с системой файлы.
tmp
Содержит временные файлы. Многие программы используют эту директорию для создания блокировочных файлов и для временного хранения данных.
usr
Содержит файлы, такие как исполнительные программы, документация, библиотеки, заголовочные файлы и многое другое. Все пользователи, кроме суперпользователя root, имеют доступ только для чтения.
var
Содержит часто меняющиеся данные, такие как журнал системных файлов, почты, а также переходные и временные файлы.
vmlinuz
Символическая ссылка для сжатого исполняемого ядра Linux.