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.