
- •7.080403 – Програмне забезпечення автоматизованих систем
- •1 Структура файлової системи, базовий та розгорнутий перелік команд ос unix
- •1.2 Підготовка до роботи
- •1.3 Методичні вказівки до виконання роботи
- •1.3.1 Процедура віддаленої реєстрації користувача на платформі unix
- •1.3.2 Файлова система
- •1.3.3 Середовище виконання процесів
- •1.3.4 Базові команди системи
- •1.4 Порядок виконання роботи
- •1.5 Завдання
- •1.7 Контрольні запитання
- •2 Редактор VI
- •2.3.3 Команди руху маркера по екрану монітора
- •2.3.4 Команди редактора, що забезпечують перехід у режим вводу
- •2.3.6 Команди копіювання
- •2.3.7 Команди пошуку вказаної символьної конструкції або літери
- •2.4 Порядок виконання роботи
- •2.5 Завдання
- •2.7 Контрольні запитання
- •3 Shell. Змінні оболонки shell. Застосування файла .Profile
- •3.3.2 Команда echo
- •3.3.3 Змінні середовища виконання
- •3.3.4 Файл .Profile
- •3.3.5 Використання лапок
- •3.3.6.1 Позиційні змінні (параметри)
- •3.3.6.2 Літерно-цифрові змінні (користувача)
- •3.3.6.3 Раніше визначені спеціальні змінні
- •3.3.7 Переадресація вводу-виводу за допомогою дескрипторів файлів
- •3.3.8 Шаблони, підстановки
- •3.3.9 Спеціальні символи shell операторів
- •3.4 Порядок виконання роботи
- •3.5 Завдання
- •3.7 Контрольні запитання
- •4 Shell. Оператори облонки shell. Програмування в оболонці shell
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Методичні вказівки до виконання роботи
- •4.3.1 Оператори мови shell
- •4.3.2 Синтаксис shell
- •If список команд
- •4.3.3 Створення та організація процедури у shell
- •4.3.4 Команди підтримки та їх особливості
- •4.3.4.1 Умовна перевірка: test
- •4.3.4.2 Оцінка арифметичних виразів expr
- •4.3.4.3 Команди true і false
- •4.3.4.4 Внутрішньорядкове введення документів
- •4.3.5 Передача параметрів до процедури shell
- •4.3.6 Приклади використання команд shell
- •4.3.6.1 Використання оператора if
- •If список команд
- •If список команд
- •4.3.6.2 Використання оператора case
- •4.3.6.3 Умовні цикли while та until
- •4.3.6.4 Організація циклу для списку: for
- •4.3.6.5 Керування циклами: break та continue
- •4.3.6.6 Кінець файла та вихід
- •4.4 Порядок виконання роботи
- •4.5 Завдання
- •4.7 Контрольні запитання
- •5 Мережні протоколи tcp/ip. Протокол telnet та протокол обміну файлами ftp
- •5.3.1.1 Командний режим telnet
- •5.4 Порядок виконання роботи
- •5.5 Завдання
- •6 Awk. Програмування на мові awk
- •6.3.1 Структура програми на мові awk
- •6.3.2 Поля
- •6.3.3 Вивід на друк
- •6.3.4 Форматований висновок
- •6.3.5 Прості шаблони
- •6.3.5 Вбудовані змінні
- •6.3.6 Змінним, обумовленим користувачем
- •6.3.7 Повідомлення про помилки
- •6.3.8 Вираження
- •6.3.8.2 Відносні вираження
- •6.3.8.3 Регулярні вираження
- •6.3.8.5 Символи
- •6.3.8.6 Комбінації виражень
- •6.3.8.6 Діапазони виражень
- •6.3.8.9 Вбудовані змінні
- •6.3.8.10 Арифметичні дії
- •6.3.8.11 Змінні поля
- •6.3.8.12 Деякі лексичні угоди
- •6.3.8.13 Вивід у файли
- •6.3.8.14 Вивід у канали
- •6.4 Порядок виконання роботи
- •6.5 Завдання
- •6.7 Контрольні запитання
- •Перелік рекомендованої літератури
5.4 Порядок виконання роботи
1. З середовища операційної системи викликати протокол telnet для того, щоб отримати ресурси ОС UNIX.
2. Ознайомитися з командами протоколу telnet та їх застосуванням.
3. Навчитися встановлювати зв’язок з віддаленою машиною, не завершуючи протокол telnet, а тільки закривши з’єднання.
4. З середовища операційної системи викликати протокол ftp для того, щоб встановити режим обміну файлам між двома машинами (платформами).
5. Ознайомитися з командами протоколу ftp та їх застосуванням.
6. Ознайомитися з особливостями передачі літерних та бінарних файлів.
7. Ознайомитися з різницею у складі команд та роботі протоколів на різних платформах.
8. Розробити командний файл, що забезпечує передачу файлів між двома машинами за допомогою протоколу ftp.
5.5 Завдання
Студент повинен вміти:
1) застосовувати команди telnet;
2) застосовувати команди ftp;
3) розірвати поточне з’єднання та відкрити нове, у поточному сеансі;
4) обмінятися одним або багатьма файлами між двома машинами;
5) обмінятися бінарним файлом таким чином, щоб була можливість виконати останній без перекомпіляції;
6) призупинити роботу протоколу ftp та повернутися до shell, для виконання команд, потім повернутися до протоколу ftp, не ініціюючи нового процесу;
7) надати візуальне підтвердження процесу обміну файлами;
8) вміти маніпулювати файловою системою локальної машини з протоколу ftp;
9) вміти маніпулювати файловою системою віддаленої машини з протоколу ftp;
10) за вказівкою викладача, розробити shell процедуру обміну файлами (використовуючи протокол ftp).
5.6 Зміст звіту
1. Тема і мета роботи.
2. Послідовність виконуваних у процесі роботи дій та аналіз допущених помилок.
3. Дослідити роботу протоколів telnet та ftp на різних платформах.
4. Після завдання викладача, розробити shell процедуру обміну файлами (використовуючи протокол ftp) та включити її до списку виконуваних команд користувача.
5. Висновки.
5.7 Контрольні запитання
1. Який синтаксис команди telnet?
2. Який синтаксис у команді ftp?
3. Який синтаксис команд put і mput?
4. Для чого використовують команди ascii і binary?
6 Awk. Програмування на мові awk
6.1 Мета роботи
Вивчити можливості застосування потокового редактора awk як інтелектуального фільтра у командних файлах, з одного боку, та як мови, на якій створюються програми обробки потоків даних.
6.2 Підготовка до роботи
Перед лабораторною роботою слід повторити
матеріал за курсом лекцій та
6.3 Методичні вказівки до виконання роботи
Операційна система UNIX містить кілька потокових редакторів, що забезпечують відповідними ресурсами користувача. Найчастіше застосовується редактор awk.
Припустимо, що потрібно подати в табличній формі деякі оглядові дані, що зберігаються у файлі, узагальнити їх і включити в різні звіти, та переформатувати файл даних для використання з іншим пакетом або підрахувати кількість появ рядка у файлі. Це все пов’язано з пошуком і обробкою інформації, що легко реалізуються за допомогою мови програмування awk.
Мова awk легка. За її допомогою автоматично виконується чимала кількість операцій, які в інших мовах програмуються самим користувачем. Як наслідок – багато програм мовою awk складаються тільки з одного – двох рядків. Оскільки ці програми мають менший розмір у порівнянні із програмами інших мов, а так як вони для свого виконання не вимагають компіляції, то awk легко застосувати під час обробки структурованої інформації.