3.2.8. Дерево каталогов
Большинство систем UNIX имеет стандартную
структуру каталогов, что облегчает конкретную
установку системы. Структура представляет из
себя дерево каталогов, начинающееся с каталога "/"
известного под названием "корневой
каталог". Каталоги ниже / относятся к
числу важнейших подкаталогов: среди них /bin,
/etc, /dev, и /usr. Эти каталоги в
свою очередь содержат другие каталоги, которые
содержат системные конфигурационные файлы,
программы и т.д.
В частности, каждый пользователь имеет домашний
каталог, который выделяется пользователю для
хранения его файлов. В вышеприведенном примере
все файлы Larry (такие как cheat-sheet и history-final)
содержались в домашнем каталоге Larry. Обычно
пользовательский домашний каталог находится под
каталогом /home и называется именем
пользователя. Так домашний каталог Larry будет /home/larry.
На Рис. 3.2.8 представлено простое дерево
каталогов. Оно даст вам некоторое представление
о том, как организуется дерево каталогов в вашей
системе.
3.2.9. Текущий рабочий каталог
Команды, которые вы даете shell, выдаются из
вашего текущего каталога. Вы можете думать о
вашем рабочем каталоге, как о каталоге в котором
вы находитесь. При начальном входе в систему
вашим рабочим каталогом автоматически
становится домашний каталог (в нашем случае /home/larry).
При обращении к файлу вы можете обращаться к нему
с учетом вашего местоположения, вместо того,
чтобы указывать полный путь.
/_____bin
|_dev
|_etc
|_home_____larry
| |_sam
|_lib
|_proc
|_tmp
|_usr__X386
|_bin
|_emacs
|_etc
|_g++-include
|_include
|_lib
|_local_____bin
| |_emacs
| |_etc
| |_lib
|_man
|_spool
|_src_____linux
|_tmp
Рис 3.1: Типичное (урезанное) дерево каталогов Unix
Вот например, у Larry есть каталог papers, а papers
содержит файл history-final. Если Larry хочет
посмотреть этот файл, он может использовать
команду
/home/larry# more /home/larry/papers/history-final
Команда more просто показывает файл на экране
порциями. Поскольку текущий рабочий каталог Larry /home/larry,
он вместо этого может обратиться к файлу с учетом
своего текущего местоположения. Команда будет
/home/larry# more papers/history-final
Так что вы можете начинать имя файла (такого как
papers/final) с символа, отличного от "/",
система предполагает, что вы обращаетесь к файлу
с учетом вашего текущего рабочего каталога. Это
называют относительным именем (а полный
маршрут - полное (абсолютное) имя - т.е. путь от
корня до данного имени).
[ Назад | Оглавление | Далее ]
|