Что находится в корневой директории?

— Видишь, какой у меня порядок. Всё-всё висит слева, кроме инструментов, а инструменты — справа, — объяснил Карлсон Малышу. — И картины тоже.

Астрид Линдгрен. Малыш и Карлсон
/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, от имени которого ведётся работа с базами данных).

Информатика-54