В Linux и Unix все объекты по существу являются файлами. Каталоги, устройства, сами файлы - всё это ФАЙЛЫ. К устройствам обычно обращаются как к узлами (Minor node и Major node), но при этом они остаются файлами.
Файловые системы Linux и Unix представляют собой иерархическую древовидную структуру. Высшим уровнем файловой системы является /
- корневой каталог. Остальные файлы и каталоги находятся в корневом каталоге. Например, /home/konqi/kubuntu.odt
означает полный путь, или абсолютный путь, к файлу kubuntu.odt
, расположенному в подкаталоге konqi
, который в свою очередь расположен в подкаталоге home
, расположенном в корневом каталоге (/
).
В корневом каталоге находятся важные каталоги, характерные для большинства систем Linux. Вот список основных каталогов, которые находятся непосредственно в корневом (/
) каталоге:
/bin
Важные команды, которые изначально были двоичными файлами (англ. binary), но могут представлять из себя и скрипты командной оболочки.
/boot
Загрузочные (англ. boot) файлы конфигурации, ядра, и другие файлы, необходимые при загрузке системы.
/dev
Устройства (англ. devices) и оборудование системы, представленные как файлы в соответствии с традициями Unix-систем.
/etc
Конфигурационные файлы, загрузочные скрипты, etc.
/home
Домашние каталоги разных пользователей.
/initrd
Используется при создании initial RAM Disk — виртуальный диск с некоторым особым сценарием загрузки системы.
/lib
Системные библиотеки (англ. libraries).
/lost+found
Сюда попадают "потерянные" файлы, т.е. найденные в файловой системе фрагменты данных, ставшие недоступными в виде файлов при произошедшем сбое.
/media
Автоматически смонтированные (подключённые) файловые системы переносных устройств, например, портативных музыкальных проигрывателей, цифровых камер и т.п.
/mnt
Вручную подключенные (смонтированные) файловые системы с жёсткого диска.
/opt
Специально выделенный каталог для установки не входящих в дистрибутив сторонних приложений, обычно статически собранных (включающих свои собственные системные библиотеки вместо имеющихся в дистрибутиве) и, соответственно, легко переносимых в любой дистрибутив.
/proc
Особый каталог, в котором динамически представлена информация о состоянии системы, включая информацию о работающих в ней процессов.
/root
Домашний каталог пользователя Root, произносится "слэш-рут".
/sbin
Важные системные бинарные файлы и скрипты, обычно предназначенные для запуска только пользователем root.
/srv
Может содержать файлы, обслуживающие (англ. served) другие системы, например, файлы веб-сервера.
/sys
Похожа на файловую систему /proc, но содержит информацию, не относящуюся к запущеным процессам.
/tmp
Временные(англ. temporary) файлы.
/usr
Приложенния и файлы "для чтения", которые доступны для всех пользователей.
/var
Постоянно изменяемые файлы, например, файлы отчетов и базы данных.