
Обычные
Файлы-данные созданные какой-либо программой в собственном формате
.exe, .com
ASCII, файлы содержащие текст
Каталоги – файлы содержащие информацию о составе некоторых объединений файлов. Каталоги объединяются в иерархическое дерево. /-root –корень.В него входят другие каталоги. Любые накопители установленные заранее в системе или подключенные в процессе работы – ветви дерева каталога.
Файлы устройств – все физические устройства присутствующие в компьютерной системе с точки зрения файловой системы также являются файлами. Устройства бывают блочными или символьными. Список файловых устройств можно увидеть в каталоге .dev /dev/hd : Жесткие диски с IDE интерфейсом
/dev/hda1 – первый раздел на первом жестком диске.
Жесткие диски с интерфейсом другого типа /dev/sd ; /dev/fd – файлы дисковода для гибких дисков. /dev/tty – файлы поддерживающие консоли передач для пользователей. /dev/pty – файлы поддержки псевдотерминала, используется для удаленных рабочих сессий с удаленных компьютеров, с использованием услуги telnet. /dev/tts – файлы, которые обеспечивают работу с последовательными портами. /dev/cua – устройства для работы с модемом. /dev/null – фиктивное устройство.
Ссылки link - аналог ярлыка, может быть прямой, жесткой(hard link), символической. Могут указывать на какой-нибудь файл в файловой системе. С каждым файлом связана запись, которая идентифицируется номером. В этой записи содержится информация о размещении файла, его формате, правах доступа. Ссылка связывает имя файла с индексом. Создать ссылку можно используя команду ln_s <имя> .
1.Для пользователя имя файла не играет роли как в DOS или Windows. Расширение не используется для связи программы и файлов с данными.
2. С одной и той же записью может быть связано произвольное кол-во ссылок, причем необязательно идентичных.
3. Удаление файлов в Linux происходит иначе, чем в других файловых системах (например FAT). В них удаленные файлы продолжают существовать, пока на их место не будут записаны новые данные. В Linux файл удаляется автоматически, когда он становится нгедоступным для системы. Имеет место, когда уничтожается ссылка на файл, имя файла. Если удалить все файлы каталоги, все вложенности – система все же останется работоспособнойЮ но после перезагрузки все исчезнет безвозратно. В некоторых системах есть аналог «корзины».
Имена файлов в Linux млгут содержать до 255 символов, содержать любые символы кроме символов с кодом «0» и «/». Запрещенные и не рекомендуемые символы: ! @ | $ ~ % * ( ) [ ] {} ‘ “ \ : ; > < - не рекомендуется включать в имена файлов. Один и тот же файл может иметь разные имена. Типы доступа – право собственности, право действия.
Owner – для собственника
Group – для группы пользователей
Other – для всех других
По действиям
На чтение
Изменение
Запись
Выполнение
Собственник – пользователь, который создал файл. По умолчанию собственник получает все права на файл – просмотр, изменение, записывание изменений, выполнение. Выполнение – запуск двоичной программы или скрипта. Для каталога запуск подразумевает вход в каталог и просмотр его содержимого. Собственник не может изменить прав принадлежности. Это может сделать только один. Группа обычно определяется как набор пользователей работающих над общим проектом. Группа получает право чтения или выполнения. Изменение файлов или каталога группам не разрешено. Другие other – пользователи, которые имеют право прочитать файл, но изменить или выполнить не могут. Проверка при обращении к файлу происходит следующем образом:
Система проверяет совпадает ли имя пользователя с именем собственника. Если совпадает, то проверяется имеет ли собственник соответствующие право доступа. Получить полную информацию о файлах и каталогах можно с помощью команды ls – появится информация о каталогах в виде таблицы. Символ в первой слева позиции означает тип файла. D – каталог обычный файл, B – блочное устройство C – символьное устройство.
Группа знаков – определяет право доступа – 3 символа RWX.
Во 2 каталоге указано количестов ссылок(число) связей с файлами
В 3 и 4 каталоге – имя собственника, название его группы
В 5 каталоге –размер файла в байтах
В 6 и 7 – дата и время создания файла
В 8 – имя файла
Для изменения прав доступа имеется команда chmod
a=rwx file.txt