Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Задание к лабораторной работе




    1. Составьте файл по имени family, содержащий фамилию  и дату рождения нескольких лиц. Каждая строка файла должна выглядеть следующим образом:

     Ivanov 03/01/1950

   Разделите имя и дату рождения табуляторами (<tab>).

2. Отсортировать файл в алфавитном порядке по первой букве фамилии.

3. Отсортировать файл в обратном порядке по первой букве фамилии.

    4. Отсортировать файл по дате рождения, запишите в другой файл.

    5. Отсортируйте файл по году рождения, запишите в другой файл.

   Если Вы используете ">", используйте для сортированного файла новое имя файла.

6. Найдите все фамилии, название которых начинается с буквы «А».

    7. Найдите все фамилии, у которых в конце стоит буква «в», посчитать их количество.

    8. Вывести фамилии тех, кто родился позже 1970 года.

9. Вывести фамилии тех, кто родился в январе.

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

           

Содержание отчета

1. Титульный лист

2. Задание к лабораторной работе (общее задание).

3. Команды, реализующие пункты задания.

4. Индивидуальное задание (формулировка)

5. Набор команд с использованием конвейерного запуска команд, реализующих индивидуальное задание. Пояснение каждой команды.

 

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

1. Пример использование команд-фильтров в ОС Linux.

2. Возможности и назначение команды grep.

3. Возможности и назначение команды sort.

4. Возможности и назначение команды wc.


Лабораторная работа N 4

Тема: Создание команды-скрипта, расширяющей функциональные возможности ОС Linux.


Цель работы: Создание команды, расширяющей функциональные возможности системы Linux с использованием изученных команд, перенаправления ввода-вывода и конвейерного запуска программ

Методические указания к выполнению лабораторной работы

Довольно часто в операционной системе при администрировании требуется выполнять ряд действий, которые могут повторяться на протяжении некоторого промежутка времени. Например, контроль пользователей, работающих в системе или кол-во процессов, запущенных в системе указанным пользователем. С этой целью можно использовать дополнительные команды-скрипта, или исполнимые файлы, которые содержат в себе ряд команд, последовательно выполняющихся.

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

1) Создать файл.

2) Записать в этот файл последовательность выполняемых команд с использованием перенаправления ввода-вывода и конвейерного запуска команд.

3) Сделать это файл исполняемым

4) Запустить файл с указанием параметров или без указания параметров.

Рассмотрим пример. Например, нам нужно считать количество файлов в указанном каталоге.

Создаем файл cat>file1

Записываем в него последовательность команд:

ls –l $1|grep –c ^-………

Делаем это файл исполнимым: chmod a+x file1

Запускаем файл: sh file1 /home/student

Выполняя указанные действия, мы получим в результате количество файлов в каталоге /home/student. Указанный каталог при запуске является первым параметром. Количество параметров может быть различным, в зависимости от предъявляемых требований к скрипту.

Иногда необходимо выводить на экран не всю информацию, которую представляет отработавший скрипт, а лишь некоторую ее часть. Для этого можно использовать такие команды, как head, tail.

Рассмотрим пример. Вывести первые 5 процессов, запущенных от имени указанного пользователя.

Команда будет выглядеть так:

ps –u $1|head -$2

Записывает вышеприведенную команду в файл с именем pwu.

Делаем файл исполнимым chmod a+x pwu.

Запускаем файл.

При запуске необходимо передать 2 параметра – имя пользователя и количество процессов, например, sh pwu student 5. Внимание, при запуске файла с такими параметрами на самом деле будет выведена информация о первых 4-х процессах, так как команда head выводит указанное количество строк, начиная с первой. Первая строка – это «шапка», которая содержит информацию о заголовках столбцов команды ps. Т.е. если необходимо вывести первые 5 процессов, то во второй параметр при запуске нужно передавать 6. Команда tail выводит указанное количество строк, начиная с конца, поэтому результатом будет указанное количество процессов.

Еще один нюанс. Если необходимо производить отбор строк, которые удовлетворяют одному из условий отбора, то использование команды grep не даст необходимого результата, так как grep не выполняет логического «или», для выполнения задания, которое предполагает логическое «или» необходимо использовать команду egrep. Например, если мы должны вывести все файлы, которые хотя бы в одной из триад прав доступа имеют «x», т.е. если файл является исполнимым или для владельца, или для группы, или для всех остальных пользователей. Использование grep не приведет к необходимому результату. В данном случае нужно использовать команду egrep. Синтаксис команды можно посмотреть в страницах руководства (man egrep).

Задания к лабораторной работе

В соответствии с вариантом задания, написать команду, расширяющую функциональные возможности ОС Unix.

1) lx – вывести список файлов указанного каталога, у которых права на чтение, запись и выполнение только для создателя файла (т.е. rwx------), отсортировать их по имени в обратном порядке.

2) pu – посчитать количество процессов, запущенных указанным пользователем.

3) pt – посчитать кол-во процессов, запущенных с указанного терминала.

4) nx - количество исполнимых файлов в указанном каталоге.

  5) npu – посчитать количество терминированных процессов, запущенных указанным пользователем.

  6) mp – кол-во процессов, запущенных определенного числа.

  7) tu - посчитать количество терминалов, с которых запущены процессы в текущий момент времени.

  7) bp - вывести информацию об указанном количестве процессов, имеющих наибольшее время использования процессора.

  8) bf - вывести информацию об указанном количестве файлов, имеющих наибольший размер.

  9) Посчитать кол-во директорий в указанном каталоге, у которых права доступа: rwxrwxrwx.

  10) ml - вывести информацию об указанном количестве файлов, имеющих наибольшее число связей.

  11) ll - список пользователей - владельцев файлов в указанном каталоге.

    12) вывести список всех файлов, с датой создания, равной текущему числу.

    13) вывести 5 последних процессов, запущенных root.

    14) Вывести 5 процессов, запущенных studentom.

    15) Посчитать, какое кол-во пользователей сейчас работает в системе (имя уникально).

Содержание отчета

1) Титульный лист.

2) Задание

3) Реализация команды, расширяющей функциональные возможности ОС Linux.

4) Описание каждой команды

5) Пример запуска и результаты работы.

Контрольные вопросы к лабораторной работе

1. Использование перенаправления ввода-вывода и конвейерного запуска команд для создания команд, расширяющих функциональные возможности ОС Linux.

2. Передача параметров.

3. Назначение команд, расширяющих функциональные возможности ОС Linux.


Лабораторная работа №5

Тема: Средства защиты ОС семейства Windows

Цель: Ознакомиться со стандартными средствами обеспечения защиты ОС семейства Windows на уровне управления пользователями, группами, механизмом квот и использования EFS.

 

Методические указания к лабораторной работе

 










Последнее изменение этой страницы: 2018-06-01; просмотров: 268.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...