Здесь содержатся управляющие файлы системы, которые используются для резервирования использования тех или иных ресурсов системы | |
/var/log | Различные файлы протоколов (логи) |
/var/run | Переменные файлы времени выполнения различных программ. Они содержат идентификаторы процессов (PIDs) и записывают текущую информацию (utmp). Файлы в этом каталоге обычно очищаются во время загрузки системы |
/var/spool | Файлы различных программ, поставленные в очередь на обслуживание |
/var/spool/at | Файлы заданий, запущенных посредством команды at |
/var/spool/cron | Файлы системы cron |
/var/spool/lpd | Файлы, ожидающие вывода на печать |
/var/spool/mail | Пользовательские почтовые ящики |
/var/spool/news | Файлы системы news |
/var/spool/uucp | Файлы системы uucp |
/var/tmp | Временные файлы |
4.4. ТИПЫ ФАЙЛОВ
Как уже было сказано, с точки зрения операционной системы файл представляет собой просто поток байтов. Такой подход позволяет распространить концепцию файла на физические устройства и некоторые другие объекты. Это позволяет упростить организацию данных и обмен ими, потому что аналогичным образом осуществляется запись данных в файл, передача их на физические устройства и обмен данными между процессами. Во всех этих случаях используется один и тот же подход, основанный на идее байтового потока. Поэтому наряду с обычными файлами и каталогами, файлами с точки зрения Linux являются также:
• файлы физических устройств;
• именованные каналы (named pipes);
• гнезда (sockets);
• символические ссылки (symlinks).
4.4.1. ФАЙЛЫ ФИЗИЧЕСКИХ УСТРОЙСТВ
Как уже говорилось, с точки зрения ОС Linux, все подключаемые к компьютеру устройства (жесткие и съемные диски, терминал, принтер, модем и т. д.), представляются файлами. Если, например, надо вывести на экран какую-то информацию, то система как бы производит запись в файл /dev/tty01.
Физические устройства бывают двух типов: символьными (или байт-ориентированными) и блочными (или блок-ориентированными). Различие между ними состоит в том, как производится считывание и запись информации в эти устройства. Взаимодействие с символьными устройствами производится посимвольно, в режиме потока байтов. К таким устройствам относятся, например, терминалы. На блок-ориентированных устройствах информация записывается (и, соответственно, считывается) блоками. Примером устройств этого типа являются жесткие диски. На диск невозможно записать или считать с него один байт: обмен с диском производится только блоками.
Взаимодействием с физическими устройствами в Linux управляют драйверы устройств, которые либо встроены в ядро, либо подключаются к нему как отдельные модули. Для взаимодействия с остальными частями операционной системы каждый драйвер образует коммуникационный интерфейс, который выглядит как файл. Большинство таких файлов для различных устройств как бы ‘заготовлены заранее’ и располагаются в каталоге /dev.
Если вы заглянете в каталог /dev, то увидите там огромное количество файлов физических устройств. (‘Заглянуть в каталог’ означает выполнить последовательно две команды cd и ls.) В табл. 4.2 приведена небольшая справка по именам наиболее часто используемых специальных файлов.
Таблица 4.2. Основные специальные файлы.
Имя | Значение |
---|---|
/dev/console | Системная консоль, т. е. монитор и клавиатура, физически подключенные к |