В Linux и UNIX-подобных операционных системах существуют следующие типы файлов: 25
- Обычные файлы. 24 Содержат полезные данные, Linux не различает, является файл текстовым, исполняемым или изображением. 2
- Каталоги. 24 Хранят список имён вложенных файлов и других каталогов. 2
- Символьные ссылки. 24 Содержат путь к другому файлу по его имени, а не по индексному дескриптору. 2 Это аналог ярлыков в Windows. 2
- Файлы физических устройств. 1 Включают в себя блочные и символьные файлы. 1
- Блочные файлы. 1 Обеспечивают буферизированный доступ к устройствам, то есть в буфере накапливается определённое количество данных, которое единым блоком записывается на устройство. 1
- Символьные файлы. 1 Не имеют буфера, данные на устройство выводятся посимвольно. 1 Используются, например, для вывода информации на консоль. 1
- Именованные каналы. 1 Предназначены для взаимодействия между процессами. 1 Один процесс записывает информацию в канал, второй её оттуда считывает. 1
- Сокеты. 1 Предназначены для взаимодействия между процессами, но, в отличие от именованных каналов, данные файлы работают в обе стороны. 1
- Двери. 5
Определить тип файла можно по первому символу в распечатке списка файлов командой ls. 5 «-» обозначает обычный файл, «d» — каталог, «p» — именованный канал, «l» — символическую ссылку, «c» и «b» — символьные и блочные файлы устройств, «s» — сокет, «D» — дверь. 5