Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_UNIX_15_19_окт2004.doc
Скачиваний:
3
Добавлен:
27.04.2019
Размер:
478.72 Кб
Скачать

2.4 Мова програмування awk

Awk – це повноцінна мова опрацьовування текстової інформації, яка має синтаксис, схожий з синтаксисом мови С. Він має широке коло можливостей, деякі з них подано нижче.

У сценаріях командної оболонки awk розбиває кожний рядок на окремі поля. За умовченням поле – це послідовність символів, відокремлених один від одного прогалинами, але є можливість призначати інші символи для розділення полів. Awk аналізує та опрацьовує кожне поле окремо. Це робить його зручним інструментом для роботи зі структурованими текстовими файлами, а також з таблицями.

Всередині сценаріїв командної оболонки код awk відокремлюється “строгими” одиночними лапками та фігурними дужками:

awk '{print($3)}' $filename

# Виводить вміст третього поля з файла $filename на пристрій stdout.

awk '{print $1 $5 $6}' $filename

# Виводить вміст 1-го, 5-го, 6-го полів з файла $filename.

Для виконання даної роботи команди print мови awk буде достатньо.

У додатку Д наведено текст програми обліку трафіка.

3 Контрольні запитання

  1. Які способи оцінювання трафіка Вам відомі?

  2. Яку структуру мають команди мови shell?

  3. Які засоби групування команд виконуються мовою shell?

  4. Як зреалізовується переспрямовування команд мовою shell?

  5. Які можливості має firewall?

4 Домашнє завдання

1. Письмово відповісти на контрольні запитання.

2. Самостійно написати правила firewall (ipfw) для обліку усього вхідного та вихідного трафіку від сервера (192.168.11.15) до робочого міста бригади (192.168.11.1...39). IP-адреса робочого місця перевіряється студентом самостійно. Номери правил розподіляються залежно від комп’ютера, за яким працює студент (st1 – 5101, 5201; st2 – 5102, 5202,…).

5 Лабораторне завдання

1 За допомогою програми telnet “підімкніться” до машини під керуванням ОС сімейства UNIX (Запусканняя/Виконати/telnet 192.168.11.15).

2 Введіть ім’я та пароль (призначаються викладачем).

3 Створіть текстовий файл stat.sh, залежно від розділу 4. Вихідний текст програми розміщено в додатку Д. Для цього треба набрати:

ee stat.sh

ee — текстовий редактор

stat.sh — ім’я файлу

(для збереження натиснути Esc+Enter, потім обрати “a”).

4 Додайте до файла stat.sh право на виконання й перевірте:

  • chmod a+x stat.sh

  • ls -all

5 Створіть допоміжні бази:

  • touch tmp (створення файла)

  • echo 0 > tmp (початкове значення бази)

  • touch tmp2

  • echo 0 > tmp2

6 Запустіть написану Вами програму (для роботи з firewall слідо мати права суперкористувача, які надає викладач). Перевірка встановлених правил обліку:

  • ./stat.sh

  • ipfw show

7 Забороніть повторне запускання правил обліку. Для цього в програмі stat.sh поставте знак “#” напроти рядків запускання лічильників (/sbin/ipfw)

8 Ще кілька разів запустіть програму stat.sh

9 Перегляньте та проаналізуйте результат:

  • cat rez

6 Зміст протоколу

Протокол лабораторної роботи “Створення системи обліку трафіка ” оформлюється в робочому зошиті в послідовності, котра визначається стандартом підприємства з основ лабораторного практикуму. Протокол має містити назву лабораторної роботи та її мету; результати виконання домашнього завдання згідно з вимогами розділу 4; тексти програм stat.sh з коментарями; висновки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]