Главная страница

Задание на лабораторную работу


Скачать 315 Kb.
НазваниеЗадание на лабораторную работу
Дата07.02.2019
Размер315 Kb.
Формат файлаdoc
Имя файла6639799_LR2.doc
ТипДокументы
#66827


Задание на лабораторную работу
1. Ознакомиться с файловой структурой ОС UNIX. Изучить команды работы с файлами.
2. Используя команды ОС UNIX, создать два текстовых файла.


3. Полученные файлы объединить в один файл и его содержимое просмотреть на экране.



4. Создать новую директорию и переместить в нее полученные файлы и вывести полную информацию обо всех файлах и проанализировать уровни доступа.




5. Добавить для всех трех файлов право выполнения членам группы и остальным пользователям и просмотреть атрибуты файлов.


6. Создать еще один каталог. Установить дополнительную связь объединенного файла с новым каталогом, но под другим именем. Создать символическую связь. Сделать текущим новый каталог и вывести на экран расширенный список информации о его файлах.


7. Произвести поиск заданной последовательности символов в файлах текущей директории и получить перечень соответствующих файлов.




  1. Получить информацию об активных процессах и имена других пользователей.




  1. Провести ряд экспериментов, иллюстрирующих реакцию системы на удаление файла, на который имеются ссылки, и файла, на который имеются символические ссылки.



Рис.1

Создание структуры каталогов и файлов

Создание рабочей копии файла и внесение в нее версионных изменений.

bash2-2.05$ cp Hum-Dum.txt HD

bash2-2.05$ ed HD

201

1i

Версия 1

.

w

210

q
Создание подкаталога D1 и новой версии файла в нем.
bash2-2.05$ mkdir D1

bash2-2.05$ cd D1

bash2-2.05$ cp ../HD HD

bash2-2.05$ ed HD

210

1c

Версия 2

.

w

210

q
Создание подкаталога D3 и мягкой ссылки в нем.
bash2-2.05$ mkdir D3

bash2-2.05$ cd D3

bash2-2.05$ ln -s ../HD HD
Создание подкаталога D6 и жесткой ссылки в нем.
bash2-2.05$ mkdir D6

bash2-2.05$ cd D6

bash2-2.05$ ln ../../../HD HD
Возврат в домашний каталог.
bash2-2.05$ cd
Создание подкаталога D2 и подкаталогов в нем.
bash2-2.05$ mkdir D2

bash2-2.05$ cd D2

bash2-2.05$ mkdir D4

bash2-2.05$ mkdir D5
Создание файла и жесткой ссылки в подкаталоге D4.
bash2-2.05$ cp ../../HD HD

bash2-2.05$ ed HD

210

1c

Версия 3

.

w

210

q

bash2-2.05$ ln HD HD1
Создание мягкой ссылки в подкаталоге D5.
bash2-2.05$ cd ../D4

bash2-2.05$ ln -s HD HD1
Возврат в домашний каталог.
bash2-2.05$ cd
Следующий протокол должен войти в отчет.
bash2-2.05$ pwd

/home/ap10999
Распечатка структуры.
bash2-2.05$ ls -laR

.:

итого 36

drwx------ 4 ap10999 ap109 4096 Сен 6 07:43 .

drwxr-xr-x 178 root root 4096 Сен 3 07:00 ..

-rw------- 1 ap10999 students 3651 Сен 6 07:40 .bash_history

drwxr-xr-x 3 ap10999 students 4096 Сен 6 07:41 D1

drwxr-xr-x 4 ap10999 students 4096 Сен 6 07:43 D2

-rw-r--r-- 2 ap10999 students 210 Сен 6 07:41 HD

-rw-r--r-- 1 ap10999 students 201 Сен 3 08:41 Hum-Dum.txt

-rw-r--r-- 1 ap10999 students 3831 Сен 5 19:08 mbox

-rw-r--r-- 1 ap10999 students 0 Сен 6 07:40 p2

-rw------- 1 ap10999 students 469 Сен 5 19:20 sonet98.txt
./D1:

итого 16

drwxr-xr-x 3 ap10999 students 4096 Сен 6 07:41 .

drwx------ 4 ap10999 ap109 4096 Сен 6 07:43 ..

drwxr-xr-x 3 ap10999 students 4096 Сен 6 07:42 D3

-rw-r--r-- 1 ap10999 students 210 Сен 6 07:41 HD
./D1/D3:

итого 12

drwxr-xr-x 3 ap10999 students 4096 Сен 6 07:42 .

drwxr-xr-x 3 ap10999 students 4096 Сен 6 07:41 ..

drwxr-xr-x 2 ap10999 students 4096 Сен 6 07:43 D6

lrwxrwxrwx 1 ap10999 students 5 Сен 6 07:42 HD -> ../HD
./D1/D3/D6:

итого 12

drwxr-xr-x 2 ap10999 students 4096 Сен 6 07:43 .

drwxr-xr-x 3 ap10999 students 4096 Сен 6 07:42 ..

-rw-r--r-- 2 ap10999 students 210 Сен 6 07:41 HD
./D2:

итого 16

drwxr-xr-x 4 ap10999 students 4096 Сен 6 07:43 .

drwx------ 4 ap10999 ap109 4096 Сен 6 07:43 ..

drwxr-xr-x 2 ap10999 students 4096 Сен 6 07:44 D4

drwxr-xr-x 2 ap10999 students 4096 Сен 6 07:45 D5
./D2/D4:

итого 16

drwxr-xr-x 2 ap10999 students 4096 Сен 6 07:44 .

drwxr-xr-x 4 ap10999 students 4096 Сен 6 07:43 ..

-rw-r--r-- 2 ap10999 students 210 Сен 6 07:44 HD

-rw-r--r-- 2 ap10999 students 210 Сен 6 07:44 HD1
./D2/D5:

итого 8

drwxr-xr-x 2 ap10999 students 4096 Сен 6 07:45 .

drwxr-xr-x 4 ap10999 students 4096 Сен 6 07:43 ..

lrwxrwxrwx 1 ap10999 students 8 Сен 6 08:14 HD -> ../D4/HD
Распечатка файлов (по 3 первых строки файла).
bash2-2.05$ head -n3 HD

Версия 1

Humpty-Dumpty

Set on the wall.
bash2-2.05$ head -n3 HD

Версия 2

Humpty-Dumpty

Set on the wall.
bash2-2.05$ head -n3 ./D1/HD

Версия 2

Humpty-Dumpty

Set on the wall.
bash2-2.05$ head -n3 ./D1/D3/HD

Версия 1

Humpty-Dumpty

Set on the wall.
bash2-2.05$ head -n3 ./D1/D3/D6/HD

Версия 1

Humpty-Dumpty

Set on the wall.
bash2-2.05$ head -n3 ./D2/D4/HD1

Версия 3

Humpty-Dumpty

Set on the wall.
bash2-2.05$ head -n3 ./D2/D4/HD1

Версия 3

Humpty-Dumpty

Set on the wall.
bash2-2.05$ head -n3 ./D2/D5/HD

Версия 3

Humpty-Dumpty

Set on the wall.

Проверка поведения ссылок при удалении/переименовании файла


В ходе выполнения этого этапа будет продемонстрировано то обстоятельство, что при удалении/переименовании файла жесткие ссылки на него сохраняются, а мягкие - теряются.

Удаление файла.
bash2-2.05$ rm ./D2/D4/HD
Проверка жесткой ссылки к удаленному файлу.
bash2-2.05$ head -n3 ./D2/D4/HD1

Версия 3

Humpty-Dumpty

Set on the wall.
Проверка мягкой ссылки к удаленному файлу.
bash2-2.05$ head ./D2/D5/HD

head: ./D2/D5/HD: No such file or directory
Переименование файла.
bash2-2.05$ mv HD HD1
Проверка жесткой ссылки к переименованному файлу.
bash2-2.05$ head ./D1/D3/D6/HD
Версия 1

Humpty-Dumpty

Set on the wall.
Переименование файла.
bash2-2.05$ mv ./D1/HD ./D1/HD1
Проверка мягкой ссылки к переименованному файлу.
bash2-2.05$ head -n3 ./D1/D3/HD

head: ./D1/D3/HD: No such file or directory
Удаление созданных каталогов
bash2-2.05$ rm -r D1

bash2-2.05$ rm -r D2

bash2-2.05$ ls -la

итого 32

drwx------ 2 ap10999 ap109 4096 Сен 6 18:18 .

drwxr-xr-x 179 root root 4096 Сен 6 11:58 ..

-rw------- 1 ap10999 students 4257 Сен 6 08:22 .bash_history

-rw-r--r-- 1 ap10999 students 210 Сен 6 07:41 HD1

-rw-r--r-- 1 ap10999 students 201 Сен 3 08:41 Hum-Dum.txt

-rw-r--r-- 1 ap10999 students 3831 Сен 5 19:08 mbox

-rw-r--r-- 1 ap10999 students 0 Сен 6 18:12 p2

-rw------- 1 ap10999 students 469 Сен 5 19:20

sonet98.txt

bash2-2.05$

Проверка управления доступом


Следующий протокол демонстрирует реализацию пунктов 7 - 12 плана выполнения работы.

Открытие доступа.
bash2-2.05$ chmod g+w HD1

bash2-2.05$ chmod g+x .
Посылка сообщения.
bash2-2.05$ write ap10998

Открыт доступ: /home/ap10999/HD1


Сообщение от партнера.
Message from ap10999@pegas.mipk.kharkiv.edu on pts/2 at 08:47 ...

Открыт доступ: /home/ap10998/Lir1

EOF
Чтение "чужого" файла.
bash2-2.05$ head -n3 ../ap10998/Lir1

Версия 1

Мы в восторге от мистера Лира,

Исписал он стихами тома.

Редактирование "чужого" файла.
bash2-2.05$ ed ../ap10998/Lir1

857

1a

Модификация ap10999.

.

w

878

q

Создание ссылок на "чужой" файл.
bash2-2.05$ ln ../ap10998/Lir1 Lir

bash2-2.05$ ln -s ../ap10998/Lir1 Lir1
Посылка сообщения.
bash2-2.05$ write ap10998

Модификация завершена.


Сообщение от партнера.
Message from ap10999@pegas.mipk.kharkiv.edu on pts/2 at 08:47 ...

Модификация завершена.

EOF
Закрытие доступа и посылка сообщения.
bash2-2.05$ chmod g-x .

bash2-2.05$ write ap10998

Доступ закрыт.


Сообщение от партнера.
Message from ap10999@pegas.mipk.kharkiv.edu on pts/2 at 08:47 ...

Доступ закрыт.

EOF
Проверка доступа к "чужому" файлу по ссылкам.
bash2-2.05$ ls -la

итого 40

drwx------ 2 ap10999 ap109 4096 Сен 6 08:43 .

drwxr-xr-x 179 root root 4096 Сен 6 11:58 ..

-rw------- 1 ap10999 students 6162 Сен 6 08:12 .bash_history

-rw-rw-r-- 1 ap10999 students 231 Сен 6 07:22 HD1

-rw-r--r-- 1 ap10999 students 201 Сен 3 08:41 Hum-Dum.txt

-rw-rw-r-- 2 ap10998 students 878 Сен 6 08:43 Lir

lrwxrwxrwx 1 ap10999 students 15 Сен 6 08:43 Lir1 -> ../ap10998/Lir1

-rw-r--r-- 1 ap10999 students 3831 Сен 5 19:08 mbox

-rw-r--r-- 1 ap10999 students 845 Сен 6 08:39 p1

-rw-r--r-- 1 ap10999 students 0 Сен 6 08:40 p2

-rw------- 1 ap10999 students 469 Сен 5 19:20 sonet98.txt
bash2-2.05$ cat Lir
Версия 1

Модификация ap10999.

Мы в восторге от мистера Лира,

Исписал он стихами тома.

Для одних он - ворчун и придира,

А другим он приятен весьма.

Десять пальцев, два глаза, два уха

Подарила природа ему.

Не лишен он известного слуха

И в гостях не поет потому.

Книг у Лира на полках немало.

Он привез их из множества стран.

Пьет вино он с наклейкой "Марсала",

И совсем не бывает он пьян.

Есть у Лира знакомые разные.

Кот его называется Фосс.

Тело автора - шарообразное,

И совсем нет под шляпой волос.

Если ходит он, тростью стуча,

В белоснежном плаще за границей,

Все мальчишки кричат: - Англича-

нин в халате бежал из больницы!

Он рыдает, бродя в одиночку

По горам, среди каменных глыб,

Покупает в аптеке примочку,

А в ларьке - марципановых рыб.

По-испански не пишет он, дети,

И не любит он пить рыбий жир...

Как приятно нам знать, что на свете

Есть такой человек - мистер Лир!
bash2-2.05$ cat Lir1

cat: Lir1: Permission denied

bash2-2.05$

Список литературы


  1. Робачевский А. М. Операционная система UNIX. Учебник для ВУЗов (2-е издание)   СПб.: БХВ-Петербург, 2008.   656 с.

  2. Эбен М., Таймэн Б., FreeBSD. Администрирование: Искусство достижения равновесия. М.:ДиаСофтЮП, 2003. – 752 с.

  3. www.feebsd.org




написать администратору сайта