Всё в Linux есть файл! Вы наверняка слышали такое выражение и это как можно точнее характеризует философию Linux. Да, всё есть файл и работаем мы с директориями, устройствами, процессами и т.д. как с файлами. То есть создаем, меняем, запускаем с различными ключами, бывает и удаляем. Чтобы лучше понять данное выражение, приведу такой пример:
Команда ls используется для вывода содержимого в текущей директории. Если мы посмотрим через ls на каталог /dev, то получим такую кашу:
Тут вам и просто файлы, и символьные ссылки, и процессы. И это всё файлы. Которые бывают разными:
Давайте в этой же директории отсортируем по их признакам:
Что тут у нас? Ааа, так это же диски aka блочные устройства. А если так?
Ба, да тут у нас и линки aka символьные ссылки есть.
Думаю, пример вы поняли. Поэкспериментируйте сами и вам будет проще ориентироваться в структуре Linux.
А еще в Linux есть такая команда file, которая может подсказать тип данных, содержащихся в файле. Посмотрим поближе:
Видите, команда определила что за данные находятся в этом файле. Усложним задачу, создадим файл с картинкой и проверим его:
На самом деле, я создал простой текстовый файл с якобы расширением .jpeg, но внутри всё тот же рандомный текст.
Этим примером я хочу показать, что с помощью утилитки file мы можем посмотреть, какие данные в файле и разоблачить притворщиков. Надеюсь, вам стало более понятно, что такое файл и что такое "Всё есть файл"