В каждом каталоге, кроме корневого, обязательно присутствуют два специальных элемента: «.», «..». Элемент «.» (точка «.») является аналогом местоимения «я», псевдонимом текущего каталога. Элемент «..» является псевдонимом каталога верхнего уровня.
Рассмотрим на примере. Пусть в корневом каталоге находится каталог «a», в каталоге «a» находится каталог «b». В корневом каталоге есть файл «0.txt», каталоге «a» есть файл «1.txt», в каталоге «b» есть файл «2.txt». Находясь в каталоге «b» мы можем обратиться к файлу «2.txt» следующим образом: «./2.txt». Находясь всё в том же каталоге «b» мы можем обратиться к файлу «1.txt» (находящимся на уровень выше) следующим образом: «../1.txt». Чтобы обратиться к файлу «0.txt», находясь в каталоге «b», нужно будет написать: «../../0.txt».
Специальные типы файлов
Кроме «обычных» файлов мы уже рассмотрели специальный тип файлов — каталог. Также в файловых системах *nix существуют и другие специальные типы файлов. Укажем наиболее распространённые из них:
Файлы символьного режима: эти файлы являются либо специальными системными файлами (типа /dev/null, который мы уже рассматривали), либо периферийными устройствами (последовательные или параллельные порты), характерной особенностью которых является то, что их содержимое (если оно есть) не буферизуется (т.е. оно не хранится в памяти). Такие файлы идентифицируются буквой c при выводе команды ls -l.
Файлы блочного режима: эти файлы являются периферийными устройствами, и, в отличие от символьных файлов, их содержимое буферизуется. Например, файлами этой категории являются жесткие диски, разделы на жестком диске, дисководы, CD-ROM и так далее. Примеры файлов блочного доступа: /dev/hda, /dev/sda5. В информации, выводимой командой ls -l, они идентифицируются буквой b.
Символические ссылки: эти файлы являются очень распространенными и часто используется. Как следует из их имени, их цель - связывать файлы символическим способом, что означает, что они являются файлами, содержащими путь к другому файлу. Они могут и не указывать на существующий файл. Очень часто их называют «мягкими ссылками», и идентифицируются они буквой «l». При обращении к символической ссылке в командной строке или в программе, на самом деле происходит обращение к файлу, на который она указывает, если таковой существует.
Именованные каналы: очень похожи на каналы, используемые в командах shell'а, но с той разницей, что у этих каналов и в самом деле есть имена. Однако они очень редко применяются. При выводе команды ls -l именованные каналы идентифицируются буквой p.
Сокеты: это тип файла для всех сетевых подключений, но только некоторые из них имеют названия. А самое главное, что существует несколько типов сокетов, а связь может быть установлена только через один из этих типов. Такие файлы идентифицируются буквой s.
Do'stlaringiz bilan baham: |