Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОКС Unix.docx
Скачиваний:
6
Добавлен:
11.07.2019
Размер:
44.25 Кб
Скачать

/Usr Данный каталог имеет несколько подкаталогов, таких как adm, bin, etc и include. Например. /usr/include содержит файлы заголовков для компилятора с.

Работа с каталогами

При работе с UNIX вы всегда будете находиться в каком-то каталоге. Каталог местонахождения зависит от того, с чем именно вы работаете. Каталог, в которым вы находитесь в текущий момент времени, называется текущим каталогом. UNIX использует информацию текущего каталога для определения относительного пути файла.

Наклонная черта (/) в имени файла означает, что вы работаете с файлом в другом каталоге. Если имя файла начинается с .. (двух последовательных точек), то вы осуществляете поиск файла, используя относительный путь файла. Если в имени файла нет .. (двух последовательных точек), то вы пытаетесь найти файл, используя абсолютный путь. Абсолютный путь всегда начинается с наклонной черты (/).

Когда вы входите в систему UNIX, то каталог, куда помещает вас система, называется начальным каталогом. По соглашению, каждый пользователь в системе имеет свой начальный каталог и его имя /и/ username. Оболочки Коrn и С используют для идентификации начального каталога пользователя специальный символ тильды (~). Например, если guhasявляется подключаемым пользователем, то следующие утверждения справедливы:

р ссылается на начальный каталог guhas.

р ~ friend ссылается на начальный каталог пользователя friend.

Создание и удаление каталогов: mkdir и rmdir

Когда регистрируется новый пользователь в операционной системе UNIX, то обычно создается каталог /u/username, который будет начальным для этого пользователя. Вам необходимо будет организовать свою структуру каталогов. Как и с файлами, для создания каталогов можно использовать относительные или абсолютные имена. Если текущим каталогом является /u/guhas, то

mkdir temp

создаст подкаталог с названием temp в каталоге guhas и его абсолютный путь будет /u/guhas/temp.

mkdir /u/guhas/temp

можно также использовать для получения того же эффекта, что дала предыдущая команда. mkdir ../temp

позволит создать каталог /u/temp. Данный пример использует .. (две последовательные точки) как часть относительного пути для указания, что каталог temp будет создан в каталоге на один уровень выше, то есть в каталоге /и. Используя mkdir, можно создать более чем один каталог сразу. Например, из текущего каталога выдайте следующую команду:

mkdir testdirl /u/guhas/temp/testdir2

которая создаст testdirl в текущем каталоге и testdir2 в каталоге /u/guhas/temp (предполагается, что такой каталог существует.) В данном примере testdirl использует относительный путь, a /u/guhas/testdir2 использует абсолютный путь.

Если каталог уже есть, то UNIX сообщит об ошибке, предупредив, что каталог уже существует.

Для создания каталога у вас должно быть право на запись в родительском каталоге, в котором вы создаете подкаталог, и родительский каталог должен существовать. Однако многие системы UNIX с mkdir обеспечивают опцию -р. При указании данной опции, если родительского каталога не существует, то он также будет создан.

Если работа с каталогом окончена или вы израсходовали все пространство на диске и хотите каталог удалить, используйте команду rmdir

Если текущий каталог р /н/guhas и temp находится в нем, то для удаления каталога temp используйте команду

rmdir temp

При выполнении команды может появиться сообщение об ошибке, утверждающее Directory temp is not empty (Каталог temp не пуст), что означает наличие в temp файлов и каталогов. Удалить каталог можно только тогда, когда он пуст (все файлы и каталоги в нем удалены ранее). Командой rmdir удалять файлы нельзя. Для этой цели существует команда rm

.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]