- •Федеральное агенство связи
- •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. Контрольные вопросы
- •Список литературы
- •Содержание
6.4. Задание на лабораторную работу
Управление процессами
Посмотреть работу утилит topиps.
Посмотреть приоритет своего процесса и уменьшить скорость его выполнения за счет повышения номера приоритета.
Создать программу на Си с бесконечным циклом, откомпилировать ее и запустить в фоновом режиме.
Прервать выполнение этой программы.
Запуск заданий по расписанию
Создать каталог в своём домашнем каталоге.
Создать сценарий shell, выполняющий следующие действия над другим непустым каталогом:
проверка непустой ли каталог;
если каталог непустой, то все файлы этого каталога архивируются и сжимаются в архив с именем, включающем текущую дату и время;
сжатый архив помещается в другой каталог.
Добавить созданному сценарию право на выполнение.
Создать сценарий cron, по которомуshell-сценарий выполняется каждые две минуты.
Через две минуты проверить сработал ли сценарий.
Удалить cron-сценарий.
Примечание: программа на языке C пишется в обычном текстовом файле с расширением.C. Для компиляции файла необходимо запустить команду:
$ gccимя_С-файла –o имя_исполняемого_файла
Для запуска файла в фоновом режиме необходимо запустить его следующим образом: $ полный_путь_к_файлу &
7. Монтирование файловых систем и мониторинг их использования
7.1. Монтирование и демонтирование файловых систем
Файловое дерево ОС формируется из отдельных частей, называемых файловыми системами. Каждая файловая система состоит из одного корневого каталога, его подкаталогов и файлов. Подключение новых файловых систем к единому файловому дереву называется монтированием. Корневой каталог новой файловой системы называетсяточкой монтирования. Он должен быть создан заранее. Отдельными файловыми системами могут являться разделы жесткого диска, а также такие накопители, такие как дискеты, оптические диски, флэш-память и др. Файловые системы прикрепляются к файловому дереву с помощью командыmount. Синтаксис её таков:
mount <устройство> <точка монтирования>
Каждое устройство в Unix имеет свой файл, который находится в каталоге /dev. Поэтому имя устройства имеет следующий вид: /dev/устройство. Имена устройств для каждой ОС являются стандартными и в различных Unix-системах отличаются. Часто при монтировании файловой системы нужно указать её тип. Приведем несколько примеров:
# mount /cdrom– для стандартных устройств достаточно указать точку монтирования.
# mount_msdosfs /dev/fd0 /floppy – монтирование дискеты с указанием типа файловой системы.
# mount_msdosfs /dev/da0s1 /flash – монтирование флэшки
# mount_ext2fs /dev/ad1s1 /mnt – монтирование файловой системы Linux.
# mount/ad0s1b/usr– монтирование раздела жесткого диска.
Если файловая система на съемном устройстве больше не используется, ее можно демонтировать командой umount, имеющей в качестве параметра точку монтирования или имя устройства. Например:
# umount /dev/fdo
# umount /floppy
При демонтировании нельзя находится внутри демонтируемой файловой системы.
Команды mountиumountимеют опцию–f, приводящую к принудительному монтированию или демонтированию.
Список монтируемых в системе устройств и точки их монтирования можно посмотреть в файле /etc/fstab. Этот файл определяет, какие файловые системы монтируются при загрузке и в какой очередности. Если точка монтирования файловой системы указана в файлеfstab, то в команде mountможно не указывать имя устройства, а только точку монтирования.