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

2.2. Cжатие файлов

Программа gzip

Для сжатия архивного файла применяется команда gzip:

gzipфайл

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

$ gzip-dфайл_архиваили$gunzipфайл_архива

Исходные файлы после сжатия удаляются, а при разархивации удаляется архив.

Поскольку программа gzip не умеет сохранять в одном архиве несколько файлов, то обычно ее применяют для сжатия архивов, созданных программой tar. Более того, среди опций программы tar имеется специальная опция -z, позволяющая сразу после создания сжать его с помощью программы gzip. Для выполнения такого сжатия надо использовать команду tar примерно следующим образом:

$tar-czfимя_архива шаблон_имен_файлов (или имя_каталога)

В этом случае суффикс .gzне добавляется автоматически к имени создаваемого архива, поэтому лучше сразу задать имя архива с указанием обоих суффиксов:имя.tar.gz.

Программа bzip2

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

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

  1. Создать один tar-архив для нескольких файлов, находящихся в разных каталогах.

  2. Создать один tar-архив для всех файлов, находящихся в каталоге.

  3. Создать один tar-архив для всех файлов, находящихся в каталоге и подкаталогах.

  4. Командой ls посмотреть объем полученных архивных файлов и убедиться, что программа tar не сжимает файлы.

  5. Посмотреть список файлов, входящих в архив, а затем распаковать его.

  6. Командой gzip, а затем bzip2 сжать один из архивов и посмотреть объём полученного файла.

  7. Разархивировать полученный сжатый файл.

  8. Удалить созданные подкаталоги и файлы в них, сохранив, однако, файл, созданный в задании 1.

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

  1. С помощью какой программы можно поместить файлы в один архив? Опишите технологию её использования.

  2. Удаляются ли исходные файлы при формировании архива?

  3. Какую опцию команды tar надо использовать для создания архива на диске?

  4. С помощью какой программы можно сжать файлы? Опишите технологию её использования.

  5. Удаляются ли исходные файлы при их сжатии?

  6. Какой алгоритм сжатия реализован в программах gzip и bzip2?

  7. Каким образом работают алгоритмы сжатия текста, звука и изображений. В чём их отличие?

3. Управление учётными записями пользователей и правами доступа к файлам

3.1. Концепция пользователей и групп

Модель пользователей и прав доступа, принятых во FreeBSDи большинстве системUnix, является одноуровневой. Есть только два типа пользователей: обычные исуперпользовательилиroot. Пользовательroot—единственный пользователь, обладающий неограниченными правами. Каждый пользовательFreeBSDимеет ограниченные права доступа и постоянное место для работы в системе — домашний каталог (homedirectory). Повысить свой статус в системе до уровняrootдаёт возможность командаsu. Она запрашивает парольroot. Парольroot – это самая важная информация в любойUNIX-системе. Получение доступа с правамиrootпозволяет создавать, изменять или уничтожать абсолютно все, что содержит система.

Для удобства администрирования пользователей объединяют в группы. Например, чтобы пользователь мог запустить команду suнеобходимо, чтобы он принадлежал к элитной группе, называемойwheel.

Пользователей системы можно разделить на реальных людей, подключающихся к системе, и системных пользователей или псевдопользователей. Системные пользователи предназначены для запуска сервисов, таких как электронная почта, web-серверы и так далее. Это необходимо по соображениям безопасности; если все сервисы работают от суперпользователя, они могут действовать без ограничений. Примерами системных пользователей являютсяdaemon,operator,bind(для Domain Name Service, DNS),news,www,nobody.