— Видишь, какой у меня порядок. Всё-всё висит слева, кроме инструментов, а инструменты — справа, — объяснил Карлсон Малышу. — И картины тоже.
/bin
Место для хранения файлов с наиболее важными программами.
/boot
Здесь лежат файлы, необходимые на стадии загрузки операционной системы: образы ядра ОС и начального RAM-диска.
/dev
Здесь находятся файлы, представляющие специальные устройства, например,
/dev/hdb
— primary slave IDE диск,
/dev/hdb1
— его первый
раздел, /dev/fd0
— первый дисковод
для дискет, /dev/null
—
«нулевое» устройство.
/etc
etc — это латинское сокращение, означающее «и
так далее». В этой директории находятся файлы с настройками системы и многих
программ. Там же лежат файлы /etc/passwd
и
/etc/group
, о которых отдельный разговор.
/home
Место для домашних директорий обычных пользователей.
/initrd
Директория предназначена для служебных нужд.
/lib
Здесь лежат библиотеки, необходимые для работы системы (минимальный набор).
/lost+found
При внезапных электрических авариях, «повисаниях» компьютера в файловой системе
могут появиться ошибки. Сравнительно не тяжёлая ошибка — потерянные фрагменты
файлов. Потерянные в том смысле, что они не помечены в файловой системе как
относящиеся к какому-либо файлу. Такого рода ошибки легко выявляются при
проверке целостности файловой системы программой
fsck.
Программа сохраняет эти фрагменты в виде файлов в директории /lost+found
— вдруг в них что-то ценное! Но, как
правило, эти потерянные фрагменты — просто копии фрагментов, входящих в файлы;
потери обычно происходят при копировании файлов с места на место. Директории
/lost+found
автоматически создаются программой
fsck на всех разделах, содержащих файловые системы
ext2
и ext3
.
/mnt
В этой директории принято создавать поддиректории — «монтажные точки», например,
/mnt/floppy
и /mnt/cdrom
.
/opt
Сюда можно устанавливать дополнительное программное обеспечение, не входящее в
установочный комплект Linux
.
/proc
Всё, что находится в этой директории — не совсем настоящее. Все файлы из этого
директории содержат в удобном для чтения виде информацию об операционной
системе и запущенных процессах в данный момент времени. Файлы и поддиректории
создаются, удаляются и обновляются «на лету». К примеру, заглянув в файл
/proc/mounts
, можно узнать всё о смонтированных в
настоящий момент файловых системах. Огромный файл
/proc/kcore
(на моём компьютере он имеет размер 256 Mb) —
не что иное, как копия всей оперативной памяти, и он непрерывно обновляется! В
директории /proc
есть также подкаталоги
с числовыми названиями. Эти числа — номера работающих в данный момент
процессов, а в каждом таком каталоге — файлы с различной информацией о
процессе. Например, из файла /proc/2890/cmdline
можно
узнать, что процесс номер 2890 запущен программой vim, и что
командная строка запуска этой программы — vim linux.html
(это я редактирую настоящий
документ). В каком смысле содержимое /proc
ненастоящее? На самом деле это
смонтированная файловая система специального типа procfs
. Её файлы не располагаются на диске, они
не располагаются нигде! Просто это очень удобный способ общения программ с
работающей операционной системой.
/root
Домашний каталог самого главного администратора с неограниченными правами —
пользователя по имени root
.
/sbin
Здесь лежат программы, предназначенные для запуска привилегированными пользователями.
/tmp
(от слова temporary — временный). Каталог для временных файлов, создаваемых программами. Нуждается в периодической очистке.
/usr
Обычно это самый большой каталог, в котором располагается большинство
установленных программ (/usr/bin
) и
их библиотек (/usr/lib
).
/var
Каталог /var
предназначен для файлов
длительного хранения, создаваемых программами. Многие программы ведут протоколы
своей деятельности, эти протоколы складываются обычно в /var/log
. В /var/lib/pgsql
лежат, к примеру, файлы баз данных
Postgres SQL (это, кстати, также и домашний каталог пользователя postgres
, от имени которого ведётся работа с
базами данных).