Задание на лабораторную работу
![]()
|
Задание на лабораторную работу 1. Ознакомиться с файловой структурой ОС UNIX. Изучить команды работы с файлами. 2. Используя команды ОС UNIX, создать два текстовых файла. ![]() 3. Полученные файлы объединить в один файл и его содержимое просмотреть на экране. ![]() 4. Создать новую директорию и переместить в нее полученные файлы и вывести полную информацию обо всех файлах и проанализировать уровни доступа. ![]() ![]() 5. Добавить для всех трех файлов право выполнения членам группы и остальным пользователям и просмотреть атрибуты файлов. ![]() 6. Создать еще один каталог. Установить дополнительную связь объединенного файла с новым каталогом, но под другим именем. Создать символическую связь. Сделать текущим новый каталог и вывести на экран расширенный список информации о его файлах. ![]() 7. Произвести поиск заданной последовательности символов в файлах текущей директории и получить перечень соответствующих файлов. ![]()
![]() Рис.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$ Список литературы
|