Найти в Дзене
Дверь в IT

Файлы, их типы и данные

Всё в Linux есть файл! Вы наверняка слышали такое выражение и это как можно точнее характеризует философию Linux. Да, всё есть файл и работаем мы с директориями, устройствами, процессами и т.д. как с файлами. То есть создаем, меняем, запускаем с различными ключами, бывает и удаляем. Чтобы лучше понять данное выражение, приведу такой пример:

Команда ls используется для вывода содержимого в текущей директории. Если мы посмотрим через ls на каталог /dev, то получим такую кашу:

Тут вам и просто файлы, и символьные ссылки, и процессы. И это всё файлы. Которые бывают разными:

-2

Давайте в этой же директории отсортируем по их признакам:

Вот так мы отсортировали их grep`ом с ключем 'b' (см. таблицу средний ряд)
Вот так мы отсортировали их grep`ом с ключем 'b' (см. таблицу средний ряд)

Что тут у нас? Ааа, так это же диски aka блочные устройства. А если так?

-4

Ба, да тут у нас и линки aka символьные ссылки есть.

Думаю, пример вы поняли. Поэкспериментируйте сами и вам будет проще ориентироваться в структуре Linux.

А еще в Linux есть такая команда file, которая может подсказать тип данных, содержащихся в файле. Посмотрим поближе:

В этом файле у меня рандомный текст с цифрами и спецсимволами
В этом файле у меня рандомный текст с цифрами и спецсимволами

Видите, команда определила что за данные находятся в этом файле. Усложним задачу, создадим файл с картинкой и проверим его:

Обратите внимание на расширение
Обратите внимание на расширение

На самом деле, я создал простой текстовый файл с якобы расширением .jpeg, но внутри всё тот же рандомный текст.

Этим примером я хочу показать, что с помощью утилитки file мы можем посмотреть, какие данные в файле и разоблачить притворщиков. Надеюсь, вам стало более понятно, что такое файл и что такое "Всё есть файл"