Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
20.04.2015
Размер:
2 Mб
Скачать

3.5.1. Научимся создавать каталоги

Теперь начинаем создавать каталоги, представленные на рисунке 3.2. Предполагаем, что открыт сеанс пользователя asplinux и активна директория /home/asplinux. Убедимся в этом.

echo $HOME

Далее выполним команду.

mkdir Ivanov

А такая команда

ls –al

выполнится со следующим результатом.

drwxr-xr-x 3 root root 60 Ноя 5 18:34 Ivanov

Обращаем внимание на первый символ d, а так же на владельца директории и время ее создания. Далее даем такие команды

cd Ivanov

mkdir Boris

mkdir Boris/classic

mkdir Boris/classic/book; mkdir Boris/classic/music

mkdir -p Dmitry/book Dmitry/music

В предпоследней строке записаны сразу две команды. Последняя команда создает сразу два каталога. Благодаря параметру -p сначала создается директория с именем Dmitry, а затем – book. Проверим структуру созданных директорий

ls –R

.:

Boris

Dmitry

./Boris:

classic

./Boris/classic:

book

music

./Boris/classic/book:

./Boris/classic/music:

./Dmitry:

book

music

./Dmitry/book:

./Dmitry/music:

Теперь создаем внутри Dmitry/book еще один каталог, не используя параметр –p, для чего даем команды

cd Dmitry

cd book

mkdir detective\ story

В последней команде внутри имени директории используется специальный символ (пробел), поэтому перед ним ставится символ «\».

Теперь проверьте, какой каталог является текущим

pwd

Эта команда выведет

/root/Ivanov/Dmitry/book

Далее создаем другие каталоги нашей структуры

cd /home/asplinux/Ivanov/Dmitry

mkdir car

cd car

mkdir ../music/classic

Обращаем внимание на то, что сначала активной сделана директория /home/asplinux/Ivanov/Dmitry и в ней создан каталог car, а далее его сделали текущим. В каждом каталоге файловой системы есть два необычных файла с именами: . (точка, связанный с текущим каталогом) и .. (две точки, связанный с каталогом верхнего уровня, которому текущий непосредственно подчинен). В последней команде используется имя каталога верхнего уровня, для перехода на боковую ветвь иерархии. Завершим создание нашей структуры. В приведенном далее примере еще раз показано, что можно создать сразу несколько каталогов одной командой.

mkdir /home/asplinux/Ivanov/Dmitry/music/jazz

mkdir -p /home/asplinux /Ivanov/Elena/classic

Чтобы экспериментировать с созданной структурой каталогов, сформируем командный файл, который «построит» все ее вершины. Сделаем следующее. Вызовем редактор vi для создания файла с именем script3

VI script3

Далее наберем в файле с именем script3 текст, который состоит из всех команд, выполненных ранее для создания описанной на рисунке 3.2 структуры каталогов. Он таков.

cd ~

mkdir Ivanov

# 1

сd Ivanov

mkdir Boris

# 2

mkdir Boris/classic

# 3

mkdir Boris/classic/book; mkdir Boris/classic/music

# 4

mkdir -p Dmitry/book; mkdir Dmitry/book

# 5

сd Dmitry

сd book

mkdir detective\_story

# 6

cd /root/Ivanov/Dmitry

mkdir car

# 7

cd car

mkdir ../music/classic

# 8

cd ..

mkdir /root/Ivanov/music/jazz

# 9

mkdir -p /root/Ivanov/Elena/classic

# 10

Создан скрипт, и теперь можно завершить работу с программой vi. Для этого сначала надо нажать <Esc>, а далее ввести символ «:», что означает переход в командный режим работы редактора. Все его команды набираются в нижней строке. Последними выполняются команды: <w> и <q>. Они означают запись файла на диск и выход из программы.

Но сценарий, выполняющий описанные действия, можно создать и по-другому. Для этого воспользуемся командой history

history > script4

Соседние файлы в папке Операционные системы