- •Федеральное агенство связи
- •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. Контрольные вопросы
- •Список литературы
- •Содержание
5.3. Задание на лабораторную работу
Составьте и выполните shell - программы, включающей следующие действия:
Вывод на экран списка параметров командной строки с указанием номера каждого параметра.
Присвоение переменным А, В и С значений 10, 100 и 200, вычисление и вывод результатов по формуле D=(A*2 + B/3)*C.
Формирование файла со списком файлов в домашнем каталоге, вывод на экран этого списка в алфавитном порядке и общего количества файлов.
Запрос и ввод имени пользователя, сравнение с текущим именем пользователя и вывод сообщения: верно/неверно.
Запрос и ввод имени файла в текущем каталоге и вывод сообщения о типе файла.
Циклическое чтение системного времени и очистка экрана в заданный момент.
Циклический просмотр списка файлов и выдача сообщения при появлении заданного имени в списке.
Вывести списки всех файлов в заданном каталоге, которые были созданы в один день.
Для файла с заданным именем определить, является ли он символической ссылкой. Если да, то нужно проследить всю цепочку ссылок от этого имени.
Подсчитать количество строк, содержащих заданное слово в заданном файле. Если файл имеет тип, отличный от "ISO-8859 text", подсчет не производить, а просто вывести сообщение об этом.
Примечание:для проверки типа файла используйте командуfile, для подсчета числа слов –wc.
В заданном файле определить повторяющиеся строки, вывести их номера.
В заданном каталоге определить, какие имена файлов являются жесткими ссылками на один и тот же файл.
Примечание:командаlsс опцией-lвыдает числа файловых индексов. Файлы, у которых эти числа совпадают, и являются жесткими ссылками на один и тот же файл.
Вывести имена всех файлов и подкаталогов в заданном каталоге, принадлежащих пользователю с заданным именем и общее число всех остальных файлов и каталогов.
Вывести список всех каталогов, перечисленных в переменной окружения PATH, и для каждого вывести права доступа к нему
Примечание:содержимоеPATHможет быть получено при помощи командыenv, а информацию о правах дает командаlsс опцией-l.
5.4. Контрольные вопросы
Какое назначение имеют shell - файлы?
Как создать shell - файл и сделать его выполняемым?
Какие типы переменных используются в shell - файлах?
В чем заключается анализ цепочки символов?
Какие встроенные команды используются в shell - файлах?
Как производится управление программами?
Назовите операторы создания циклов.
Для чего и как используются операторы перенаправления потоков?
6. Мониторинг производительности, управление процессами и автоматизация заданий
6.1. Мониторинг производительности
Одним из фундаментальных отличий серверных операционных систем от настольных является возможность управлять процессами. FreeBSDпозволяет контролировать любой процесс в системе, начиная с простых пользовательских процессов и кончая жизненно важными системными процессами. Можно получить список текущих процессов, количество потребляемых ресурсов каждым процессом, перезапустить процесс, изменить ему приоритет и передать сигнал прерывания.
Простейшей утилитой мониторинга процессов является top. Утилита выводит на экран ежесекундно обновляющуюся информацию о текущем состоянии системы. Другой утилитой мониторинга является утилитаps. В отличие отtopона не является интерактивной, но выводит некоторые дополнительные подробности.
ps [al] [number], где
-a– вывод информации обо всех активных процессах, запущенных с вашего терминала;
-l– полная информация о процессах;
number– номер процесса.
Команда psбез параметров выводит информацию только об активных процессах, запущенных с данного терминала, в том числе и фоновых.
Для просмотра метрических характеристик больше подходит утилита top. Утилитаpsпредназначена в основном для просмотра идентификаторов процессов (PID), а также полных команд, посредством которых они были запущены. Кроме этого она работает быстрее и может использоваться в сценариях. Например, можно создать сценарий, извлекающий идентификатор определенного процесса и посылающий ему сигналы.