Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ОС.doc
Скачиваний:
17
Добавлен:
05.11.2018
Размер:
2.06 Mб
Скачать

Организация справочника/каталога

Далее приведены 4 системные команды, позволяющие организовывать и использовать структуру справочника/каталога:

mkdir - создать новый справочник/каталог или подсправочник в вашем текущем справочнике;

ls - напечатать список имен всех каталогов и файлов в справочнике;

cd - изменить местоположение в файловой системе, т.е. перейти из одного справочника в другой;

rmdir - удалить пустой справочник. Эти команды могут использовать либо полное имя пути, либо родственное. Две команды могут применяться без имени пути.

Команда mkdir - создать справочник/каталог

Рекомендуется создавать каталог в собственном справочнике в соответствии с логической схемой, которая будет облегчать восстановление информации. Если поместить все файлы, относящиеся к одной теме, в один справочник, то вы будете знать, где их затем найти. Для создания справочника воспользуйтесь командой mkdir.

Синтаксис команды:

$ mkdir имя справочника(ов)<CR>

Например, подсправочник draft создается при помощи следующей команды, выдаваемой из справочника home (/home/startship):

$ mkdir draft<CR>

$

Вторая подсказка говорит, что команда выполнилась успешно и подсправочник draft создался.

Также, находясь в справочнике home, можно создать другие подкаталоги, такие как letters и bin, таким же способом:

$ mkdir letters<CR>

$ mkdir bin<CR>

$

Пользователь может создать все три подкаталоги (draft, letters и bin) одновременно, перечислив их всех в одной командной строке:

$ mkdir draft letters bin<CR>

$

Вы можете перейти к подкаталогу и в нем построить дополнительные подкаталоги

Команда ls - напечатать содержимое справочника/каталога

Все справочники в файловой системе имеют информацию о содержащихся в них файлах и справочниках, такую как: имя, размер и дата последней модификации. Вы можете получить эту информацию о вашем текущем справочнике и других системных справочниках, задав команду ls.

Команда ls перечисляет имена всех файлов и подкаталогов в указанном справочнике. Если вы не укажете справочник, то команда ls напечатает информацию о файлах и справочниках в вашем текущем справочнике.

Обратимся к примеру. Предположим, что вы зарегистрировались в системе UNIX под именем startship и задали команду pwd. Система напечатает имя пути /home/startship. Чтобы отобразить имена файлов и справочников в этом текущем справочнике, введите команду ls и нажмите клавишу <RETURN>. После того, как вы выполните последовательность этих команд, экран будет выглядеть следующим образом (один из вариантов вывода результата):

$ pwd<CR>

/home/startship

$ ls<CR>

bin

draft

letters

list

mbox

$

Обратите внимание, что система выдает перечень справочников в алфавитном порядке. Если первым символом имени файла или справочника будет цифра или большая буква, то оно будет напечатано первым.

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

Синтаксис команды:

ls имя пути <CR>

Имя пути может быть либо полным именем пути требуемого справочника, либо родственным. Например, вы можете получить содержание справочника draft, когда вы работаете в справочнике startship, если введете команду ls draft. Экран терминала будет выглядеть следующим образом:

$ ls draft<CR>

outline

table

$

В этом примере draft является родственным именем пути от родителя (starship) к подчиненному справочнику (draft).

Вы также можете использовать родственное имя пути для печати содержимого родительского справочника в то время, когда вы находитесь в подчиненном справочнике. Две точки (..) являются самым простым способом выполнения этой функции. Например, следующая командная строка указывает родственное имя пути от справочника startship к home:

$ ls ..<CR>

jmrs

mary2

startship

$

Вы получите тот же результат, если зададите полное имя пути от root к home:

ls /home<CR>

Вы можете распечатать содержимое любого системного справочника, к которому имеете право доступа, выполнив команду ls с полным или родственным именем пути.

Команда ls особенно полезна, если вы имеете много файлов и пытаетесь определить, существует ли определенный файл в вашем текущем справочнике. Например, вы находитесь в справочнике draft и хотите определить, есть ли в нем файлы outline и notes. Задайте команду ls следующим образом:

$ ls outline notes<CR>

outline

notes: No such file or directory

$

Система сообщит, что файл outline существует в этом справочнике, а вот файл notes не найден.

Команда ls не распечатывает содержимое файла. Для этих целей воспользуйтесь командами cat, pg, pr.