Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы_пособие.doc
Скачиваний:
33
Добавлен:
03.05.2015
Размер:
353.79 Кб
Скачать

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

  1. Ознакомиться с файловой структурой ОС FreeBSD. Изучить команды работы с файлами.

  2. Используя команды ОС FreeBSD, создать два текстовых файла в разных текстовых редакторах.

  3. Создать структуру каталогов, изображенную на рисунке 1, каталоги представлены элементами вида: , файлы ‑ элементами вида:. Жирными линиями представлена вложенность файлов/подкаталогов в каталоги.

  4. Файлы, создаваемые при выполнении данной работы, создаются копированием файла, созданного в задании 1, с внесением в копии некоторых изменений.

  5. Создать ссылки, представленные на рисунке в индивидуальном задании черными тонкими линиями.

  6. Создать символические ссылки, представленные на рисунке в индивидуальном задании стрелками линиями. Стрелка на линии указывает на целевой файл ссылки. Корнем дерева, должен быть один из подкаталогов в домашнем каталоге.

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

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

Рис.1

4. Контрольные вопросы

  1. Опишите структуру файловой системы в Unix.

  2. Что считается файлами в OC Unix?

  3. В каком каталоге хранятся программы и файлы пользователей?

  4. Что такое домашний каталог?

  5. Перечислите основные текстовые редакторы OC FreeBSDи опишите технологию работы в них.

  6. Объясните назначение связей с файлами и способы их создания.

  7. Перечислите основные команды для работы с файлами.

  8. Перечислите основные команды для работы с каталогами.

2. Архивирование и сжатие файлов

2.1. Архивирование

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

Основным средством архивирования в UNIX является комплекс из двух программ — tar и gzip. Программа tar объединяет файлы в единый файл. Для сжатия полученного архивного файла часто применяют команду gzip. Сжатые таким образом архивные файлы имеют расширение .tar.gzили.tgz.

Программа tar

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

У программы tar имеется 8 опций и при вызове программы должна обязательно задаваться одна из этих опций. Эти опции определяют основные функции программы.

Таблица 1. Основные опции программы tar

Опция

Значение

-A, --catenate, --concatenate

Добавляет файлы в существующий архив

-c, --create

Создает новый архив

-d, --diff, --compare

Найти различия между архивом и файловой системой

--delete

Удалить из архива (не может использоваться с магнитной лентой!)

-r, --append

Дописывает файлы в конец архива

-t, --list

Выводит список файлов архива

-u, --update

Добавляет только файлы, которые новее, чем имеющаяся в архиве копия

-x, --extract, --get

Извлечь файлы из архива

tar -cf имя_архива файл1 файл2 ...создание tar-архива из нескольких файлов.

tar -cvf имя_архива ./sub_dir/* создание архива, содержащего все файлы одного из подкаталогов (пусть это будет sub_dir) текущего каталога;

tar -xvf имя_архива файл1 файл2 ...‑ извлечение файлов из архива;

$ tar -tf имя_архива | less‑ получение списка файлов архива.