— Видишь, какой у меня порядок. Всё-всё висит слева, кроме инструментов, а инструменты — справа, — объяснил Карлсон Малышу. — И картины тоже.
/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, от имени которого ведётся работа с
базами данных).