в Linux файл является центральной ключевой концепцией при администрировании системы Linux,
вам нужно иметь дело с большим количеством файлов, и, зная, что их тип действительно важен, в
этой лекции мы увидим, какие типы файлов доступны. Linux определяет тип файла
через код в заголовке файла он не зависит от расширения файла,
на самом деле в Linux довольно часто файлы не имеют никакого расширения,
это всего лишь несколько примеров важных системных файлов, у которых нет расширения
теневой файл который хранит пароли пользователя, файл группы, в котором хранятся
группы и многие другие, у них нет расширений, а также все исполняемые файлы или комментарии не имеют
расширений, эти исполняемые файлы не имеют расширения
в Windows, они будут точечными exe-файлами,
это одно из различий между linux и окна в расширениях файлов linux не
имеют большого значения, они в основном предназначены для людей, чтобы визуально узнать, что может
представлять конкретный файл, когда вы видите имя файла, которое заканчивается в этом журнале,
тогда это p возможно, файл журнала или файл, который заканчивается этим conf, вероятно, это файл конфигурации,
это, вероятно, файл конфигурации, потому что он заканчивается этим conf Я хочу дать вам просто
пример, который показывает, что расширение не имеет значения, у меня есть это изображение на мой рабочий стол, и я запускаю
файл и путь к файлу, чтобы увидеть его тип, поэтому файл рабочего стола linux.jpg index.jpg теперь я
переименую файл, чтобы изменить расширение x на png, исходный файл linux.jpg и место назначения
это как вы переименовываете файл в linux, у нас будет отдельная лекция об этом, теперь
это файл dot png, если я снова запущу команду файла, мы увидим, что
тип файла остается прежним, даже если я изменил его файл расширения и путь к файлу
xf type jpg emix data это не файл png linux определяет тип файла через часть информации
в заголовке файла, однако графические приложения могут потребовать, чтобы файл
имел определенное расширение, чтобы открыть его, если у вас есть текст файл и измените его
расширение на jpeg, тогда вы не сможете t больше открывать этот файл, дважды щелкнув по нему мышью,
если я снова переименую файл и напишу точку txt и попытаюсь открыть файл в графической
среде с помощью графического приложения, он не будет работать, поэтому расширения полезны только для
графических приложений он по-прежнему содержит данные изображения jpeg, давайте внимательнее посмотрим
на вывод команды ls minus cell, которая является одним из способов определения типа конкретного файла.
Это указывается первым символом, если вы видите дефис, это означает, что обычный файл
минус d указывает каталог, который является файлом особого типа.
Я перечисляю содержимое косой черты ctc минус l указывает на символическую ссылку, которая похожа на
ярлык, а другие возможные символы и типы файлов - это b, что означает блочное устройство,
например ls минус l slash dev slash sda1 это блочное устройство nc указывает на зарядное устройство
все эти файлы относятся к типу диаграммы устройства файлы устройств представляют логические устройства,
такие как диск, раздел или последовательный порт консоли, если вы видите s
файл имеет тип socket, это сокет s в первой позиции, он используется процессами для
связи и не имеет ничего общего с термином сокета, используемым в сети TCP, и
последний возможный вариант для первого символа - ap, который указывает именованный канал, давайте найдем
именованный канал, это именованный канал, первый символ - p, именованные каналы не используются все время,
возможно, вы вообще не будете использовать их явно, однако именованный канал, такой как сокет, обеспечивает
простой способ процессы для связи с использованием именованных каналов, вы можете отправить вывод от одной
команды к другой и в итоге получить только те данные, которые вы хотите видеть, без выбора и форматирования
всего вывода другой способ классификации файла - запустить ls с параметром заглавной буквы f
это добавит символ после имени файла в соответствии с его типом.
косая черта указывает, что каталог сейчас добавлен, символ указывает на обычный неисполняемый файл,
знак добавления указывает на символическую ссылку, а
знак равенства указывает на сокет
и канал вертикальная полоса указывает на именованный канал, и если вы обнаружите, что все это сбивает вас с толку, вы можете
запустить команду file, чтобы узнать тип любого файла, обратите внимание, что ни один из методов, показанных
в этой лекции, не определяет тип файла на основе расширения имени файла, давайте посмотрим несколько примеров
с командой file это каталог это обычный файл текстовый файл ascii
, кстати, минус f добавит звездочку звездочку к исполняемым файлам
символическая ссылка lexia
это сим-ссылка, поэтому файл ctc vtrgb символическая ссылка и запуск слэш файла и неприятный риск
покажет информацию обо всех файлах в каталоге это сокет это пустой файл
это именованный канал это каталог с установленным липким битом и т. д.