Книга: Linux программирование в примерах
5.4.1. Типы файлов Linux
5.4.1. Типы файлов Linux
Linux (и Unix) поддерживает следующие различные типы файлов:
Обычные файлы
Как предполагает имя, данный тип используется для данных, исполняемых программ и всего прочего, что вам может понравиться. В листинге 'ls -l
' они обозначаются в виде первого символа '-
' поля прав доступа (режима).
Каталоги
Специальные файлы для связывания имен файлов с индексами. В листинге 'ls -l
' они обозначаются первым символом d
поля прав доступа.
Символические ссылки
Как описано ранее в главе. В листинге 'ls -l
' обозначаются первым символом l
(буква «эль», не цифра 1) поля прав доступа.
Устройства
Файлы, представляющие как физические аппаратные устройства, так и программные псевдоустройства. Есть две разновидности:
Блочные устройства
Устройства, ввод/вывод которых осуществляется порциями некоторого фиксированного размера физической записи, такие, как дисковые и ленточные приводы. Доступ к таким устройствам осуществляется через буферный кэш ядра. В листинге 'ls -l
' они обозначаются первым символом b поля прав доступа.
Символьные устройства
Известны также как непосредственные (raw) устройства. Первоначально символьными устройствами были те, в которых ввод/вывод осуществлялся по несколько байтов за раз, как в терминалах. Однако, символьное устройство используется также для непосредственного ввода/вывода на блочные устройства, такие, как ленты и диски, минуя буферный кэш[57]. В листинге 'ls -l
' они отображаются первым символом с
поля прав доступа.
Именованные каналы (named pipes)
Известны также файлы FIFO («first-in first-out» — «первым вошел, первым обслужен»). Эти специальные файлы действуют подобно конвейерам (pipes); данные, записанные в них одной программой, могут быть прочитаны другой; данные не записываются на диск и не считываются с диска. FIFO создаются с помощью команды mkfifo
; они обсуждаются в разделе 9.3.2 «FIFO». В листинге 'ls -l
' они отображаются первым символом p поля прав доступа.
Сокеты
Сходные по назначению с именованными каналами[58], они управляются системными вызовами межпроцессных взаимодействий (IPC) сокетов, и мы не будем в данной книге иметь с ними дело в других отношениях. В листинге 'ls -l
' они отображаются первым символом s поля прав доступа.
- 4 Файловая система Linux
- 10.1.3. Передача файлов
- 4.6. Создание файловой системы. Типы файловых систем
- Типы атрибутов
- 4.6. Создание файлов
- 5.4.3. Только Linux: указание файлового времени повышенной точности
- Скрытые типы данных
- Типы файлов
- Глава 17 Объекты kobject и файловая система sysfs
- Типы ktype
- Резервное копирование многофайловых баз данных
- Восстановление из резервных копий многофайловых баз данных