- •Федеральное агенство связи
- •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. Контрольные вопросы
- •Список литературы
- •Содержание
1.3. Задание на лабораторную работу
Ознакомиться с файловой структурой ОС FreeBSD. Изучить команды работы с файлами.
Используя команды ОС FreeBSD, создать два текстовых файла в разных текстовых редакторах.
Создать структуру каталогов, изображенную на рисунке 1, каталоги представлены элементами вида: , файлы ‑ элементами вида:. Жирными линиями представлена вложенность файлов/подкаталогов в каталоги.
Файлы, создаваемые при выполнении данной работы, создаются копированием файла, созданного в задании 1, с внесением в копии некоторых изменений.
Создать ссылки, представленные на рисунке в индивидуальном задании черными тонкими линиями.
Создать символические ссылки, представленные на рисунке в индивидуальном задании стрелками линиями. Стрелка на линии указывает на целевой файл ссылки. Корнем дерева, должен быть один из подкаталогов в домашнем каталоге.
Провести ряд экспериментов, иллюстрирующих доступ к файлам по основным именам, по ссылкам и по символическим ссылкам.
Провести ряд экспериментов, иллюстрирующих реакцию системы на удаление файла, на который имеются ссылки, и файла, на который имеются символические ссылки.
Рис.1
4. Контрольные вопросы
Опишите структуру файловой системы в Unix.
Что считается файлами в OC Unix?
В каком каталоге хранятся программы и файлы пользователей?
Что такое домашний каталог?
Перечислите основные текстовые редакторы OC FreeBSDи опишите технологию работы в них.
Объясните назначение связей с файлами и способы их создания.
Перечислите основные команды для работы с файлами.
Перечислите основные команды для работы с каталогами.
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‑ получение списка файлов архива.