- •Федеральное агенство связи
- •1. Использование командного интерпретатора для работы с файлами
- •1.1. Структура файловой системы FreeBsd
- •1.2. Работа с файлами
- •1.2.1. Работа с обычным текстовым файлом
- •1.2.2. Работа с каталогами
- •1.2.3. Работа со ссылками
- •1.3. Задание на лабораторную работу
- •4. Контрольные вопросы
- •2. Архивирование и сжатие файлов
- •2.1. Архивирование
- •2.2. Cжатие файлов
- •2.3. Задание на лабораторную работу
- •2.4. Контрольные вопросы
- •3. Управление учётными записями пользователей и правами доступа к файлам
- •3.1. Концепция пользователей и групп
- •3.2. Учетные записи пользователей
- •3.3. Группы пользователей
- •3.4. Владельцы файлов и права доступа к файлам
- •3.5. Задание на лабораторную работу
- •3.6. Контрольные вопросы
- •4. Использование команд для фильтрации и обработки текстов
- •4.1. Основные команды
- •4.3. Контрольные вопросы
- •5. Программирование на языке командного интерпретатора
- •5.1. Командные интерпретаторы
- •5.2. Синтаксис языка Bourne shell
- •5.3. Задание на лабораторную работу
- •5.4. Контрольные вопросы
- •6. Мониторинг производительности, управление процессами и автоматизация заданий
- •6.1. Мониторинг производительности
- •6.2. Управление процессами
- •6.3. Запуск заданий по расписанию
- •6.4. Задание на лабораторную работу
- •7. Монтирование файловых систем и мониторинг их использования
- •7.1. Монтирование и демонтирование файловых систем
- •7.2. Мониторинг использования файловых систем
- •6.4. Задание на лабораторную работу
- •7.4. Контрольные вопросы
- •8. Установка и настройка операционной системыFreeBsd
- •8.1. Установка и настройка виртуальной машины
- •8.2. Установка и настройка FreeBsDна виртуальной машине
- •8.3. Задание на лабораторную работу
- •8.4. Контрольные вопросы
- •Список литературы
- •Содержание
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. Задание на лабораторную работу
Создать один tar-архив для нескольких файлов, находящихся в разных каталогах.
Создать один tar-архив для всех файлов, находящихся в каталоге.
Создать один tar-архив для всех файлов, находящихся в каталоге и подкаталогах.
Командой ls посмотреть объем полученных архивных файлов и убедиться, что программа tar не сжимает файлы.
Посмотреть список файлов, входящих в архив, а затем распаковать его.
Командой gzip, а затем bzip2 сжать один из архивов и посмотреть объём полученного файла.
Разархивировать полученный сжатый файл.
Удалить созданные подкаталоги и файлы в них, сохранив, однако, файл, созданный в задании 1.
2.4. Контрольные вопросы
С помощью какой программы можно поместить файлы в один архив? Опишите технологию её использования.
Удаляются ли исходные файлы при формировании архива?
Какую опцию команды tar надо использовать для создания архива на диске?
С помощью какой программы можно сжать файлы? Опишите технологию её использования.
Удаляются ли исходные файлы при их сжатии?
Какой алгоритм сжатия реализован в программах gzip и bzip2?
Каким образом работают алгоритмы сжатия текста, звука и изображений. В чём их отличие?
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.