Типы файлов в Linux

Файлы являются очень важным компонентом операционной системы Linux. Вся информация должна обязательно находиться внутри определенного файла, иначе она не будет доступна ни пользователю, ни самой операционной системе.

Существует несколько типов файлов:
· обычные файлы;
· каталоги;
· сокеты;
· файлы байт-ориентированных (символьных) устройств;
· файлы блочно-ориентированных (блочных) устройств;
· именованные каналы;
· символьные ссылки.
Обычные файлы (-)
Обычный файл – это файл, в котором хранится информация, которая сама по себе представляет ценность для операционной системы. Это может быть текст, изображения, архивы, файлы библиотек, исполняемые файлы и так далее.
Каталоги (d)
Каталоги – это файлы, которые представляют собой списки имен других системных файлов и каталогов. Именно здесь осуществляется связь между именем файла и его индексным дескриптором. Это значит, что если один и тот же файл может находиться в разных каталогах под разными именами, то он все равно будет связан с одним индексным дескриптором.
В Linux также имеются специальные файлы устройства. Они содержат данные, необходимые системе для интеграции с физическими устройствами, такими как дисководы, диски, принтеры и т.д.
Файлы блочного устройства (b)
Это файлы, которые обеспечивают интерфейс к реальным или виртуальным физическим блочным устройствам в виде файла. Доступ к блочному устройству осуществляется как к массиву байтов. Процесс взаимодействия между системой и устройствами происходит на основе обмена блоками данных. Это чаще всего устройства произвольного доступа – есть возможность указать, из какого именно места должен быть записан или прочитан блок данных. к блочным устройствам относятся:
· жесткий диск;
· СD-ROM;
· RAM IDE SCSI-диски;
· USB-накопители.
Файлы символьного устройства (с)
Это файлы, которые обеспечивает интерфейс к реальным или виртуальным физическим устройствам в результате посимвольного обмена информации. Доступ к символьному устройству осуществляется как к линейной последовательности байтов. Устройства этого вида, как правило, не имеют произвольного доступа, запись и чтение данных не буферизуются. Примеры символьных устройств:
· модем;
· клавиатура;
· телетайп/терминал;
· стример.
Доменное гнездо, или сокет (s)
Сокетом называется программный интерфейс, благодаря которому осуществляется межпроцессное взаимодействие двух никак не связанных между собой процессов. Существует большое количество разновидностей сокетов. Например, доменные сокеты Unix используются для взаимосвязи на локальном сервере. В то время как network-сокеты могут использовать пару из хост-имени и порта для идентификации «цели» взаимодействия, доменные сокеты используют для этих целей специальный файл, который находится в файловой системе.
Именованный канал (pipe)
Как и сокеты, именованные каналы обеспечивают связь двух процессов, которые выполняются на одном компьютере. Эти каналы называются каналами FIFO (First In, First Out).
Ссылки (l)
В Linux-системах есть файлы-ссылки двух типов: символические и жесткие. Жесткая ссылка прямая, ведет непосредственно к индексному дескриптору файла. Символическая или «мягкая» ссылка указывает на название файла или его псевдоним. Файл, адресуемый символической ссылкой, и сама ссылка – это разные объекты файловой системы.

linux-types-of-files

Разбираем файловую систему до мелочей, проделываем различные трюки с файлами на нашем авторском курсе «Администрирование Linux. Базовый уровень».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *