<Предыдущая | Содержание: | Следующая>
♦ Понимать и использовать разные типы ссылок.
♦ Узнайте о свойствах файла и измените права доступа к файлу.
3.1. Общий обзор файловой системы Linux
3.1.1. Файлы
3.1.1.1. Общий
Простое описание системы UNIX, также применимое к Linux, таково:
«В системе UNIX все является файлом; если что-то не является файлом, это процесс».
Это утверждение верно, потому что существуют специальные файлы, которые представляют собой нечто большее, чем просто файлы (например, именованные каналы и сокеты), но для простоты утверждение, что все является файлом, является приемлемым обобщением. В системе Linux, как и в UNIX, нет разницы между файлом и каталогом, поскольку каталог - это просто файл, содержащий имена других файлов. Программы, службы, тексты, изображения и т. Д. - это все файлы. В соответствии с системой устройства ввода и вывода и, как правило, все устройства считаются файлами.
Чтобы управлять всеми этими файлами упорядоченным образом, человеку нравится представлять их в упорядоченной древовидной структуре на жестком диске, как мы знаем, например, из MS-DOS (Дисковая операционная система). Большие ветви содержат больше ветвей, а ветви в конце содержат листья дерева или обычные файлы. Сейчас мы будем использовать это изображение дерева, но позже мы узнаем, почему это не совсем точное изображение.
3.1.1.2. Типы файлов
Большинство файлов - это просто файлы, называемые регулярный файлы; они содержат обычные данные, например текстовые файлы, исполняемые файлы или программы, ввод или вывод программы и так далее.
Хотя разумно предположить, что все, с чем вы сталкиваетесь в системе Linux, является файлом, есть некоторые исключения.
• Справочники: файлы, представляющие собой списки других файлов.
• Специальные файлы: механизм, используемый для ввода и вывода. Большинство специальных файлов находятся в / DEV, мы обсудим их позже.
• Ссылки: система, позволяющая сделать файл или каталог видимым в нескольких частях файлового дерева системы. О ссылках поговорим подробнее.
• (Домен) сокеты: специальный тип файла, аналогичный сокетам TCP / IP, обеспечивающий межпроцессное взаимодействие, защищенное контролем доступа файловой системы.
• Именованные трубы: действуют более или менее как сокеты и формируют способ взаимодействия процессов друг с другом без использования семантики сетевых сокетов.
Команда -l вариант ls отображает тип файла, используя первый символ каждой строки ввода:
Хайме: ~ / Документы> ls -l
Всего 80
-рв-рв-р-- | 1 | Хайме | Хайме | 31744 | фев | 21 | 17:56 | введение Linux.doc |
-рв-рв-р-- | 1 | Хайме | Хайме | 41472 | фев | 21 | 17:56 | Linux.doc |
drwxrwxr-х | 2 | Хайме | Хайме | 4096 | фев | 25 | 11:50 | курс |
В этой таблице представлен обзор символов, определяющих тип файла:
Таблица 3-1. Типы файлов в длинном списке
Символ | Смысл |
- | Обычный файл |
d | Каталог |
l | Ссылка |
c | Специальный файл |
s | Розетка |
p | Именованная труба |
b | Заблокировать устройство |
Чтобы не всегда приходилось выполнять длинный список для просмотра типа файла, многие системы по умолчанию не выдают просто ls, Но ls -F, который дополняет имена файлов одним из символов "/ = * | @", чтобы указать тип файла. Чтобы облегчить задачу начинающему пользователю, оба -F и --цвет опции обычно комбинируются, см. раздел 3.3.1.1. Мы будем использовать ls -F в этом документе для лучшей читаемости.