- •7.080403 – Програмне забезпечення автоматизованих систем
- •1 Структура файлової системи, базовий та розгорнутий перелік команд ос unix
- •1.2 Підготовка до роботи
- •1.3 Методичні вказівки до виконання роботи
- •1.3.1 Процедура віддаленої реєстрації користувача на платформі unix
- •1.3.2 Файлова система
- •1.3.3 Середовище виконання процесів
- •1.3.4 Базові команди системи
- •1.5 Завдання
- •1.7 Контрольні запитання
- •2 Редактор VI
- •1.4 Порядок виконання роботи
- •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 Контрольні запитання
- •Перелік рекомендованої літератури
1 Структура файлової системи, базовий та розгорнутий перелік команд ос unix
1.1 Мета роботи – вивчити структуру файлової системи ОС UNIX, структуру команди операційної системи, засоби перевизначення пристроїв системи, застосування каналів обміну інформації між двома командами операційної системи. Навчитися використовувати команди операційної системи для вирішення поточних завдань.
1.2 Підготовка до роботи
Перед лабораторною роботою слід повторити матеріал за курсом лекцій та за рекомендованною літературою [1 – 4].
1.3 Методичні вказівки до виконання роботи
1.3.1 Процедура віддаленої реєстрації користувача на платформі unix
Для реєстрації користувача на віддаленій UNIX машині необхідно використовувати протокол telnet, в одній із можливих інтерпретацій. У нашому випадку, використовуємо оболонку xbrowser, яка дозволить отримати графічний віддалений термінал. Для цього, при активації терміналу необхідно відповісти на запрошення login:, ввести реєстраційне ім'я і натиснути клавішу <ENTER>. Наприклад, якщо ваше реєстраційне ім'я user01, то рядок реєстрації виглядатиме у такий спосіб:
login: user01<ENTER>
Якщо ви зробите помилку при введенні вашого реєстраційного імені, то ви можете виправити її за допомогою символу @ або клавіші <BACKSPACE>.
Тепер система видає вам підказку для введення пароля. Введіть пароль і натисніть клавішу <ENTER>. Якщо при введенні ви зробите помилку, то можете виправити її за допомогою клавіші <BACKSPACE> або символу @. Система UNIX не відображає ваш пароль на екрані з метою безпеки.
Після входу до системи екран термінала матиме такий вигляд (див. рис. 1.1), у разі застосування оболонки xbrowser:
Рисунок 1.1 – Вигляд екрана термінала після реєстрації користувача
В подальшому необхідно активізувати одне з вікон діалогу, клацнувши мишкою на відповідну піктограму. Можна отримати як графічний інтерфейс (ліва частина рис. 1.2) або вікно для введення команд системи (права частина рис. 1.2).
Рисунок 1.2 – Вигляд екрана термінала після активації діалогу
Якщо емулятор графічної оболонки на локальній машині відсутній, то слід використати протокол telnet. У цьому випадку ви отримаєте «чорний» екран на якому буде запрошення на реєстрацію користувача в операційній системі. Вимоги до процедури реєстрації однакові для всіх UNIX систем.
1.3.2 Файлова система
Файлова система складається з наступних компонент.
Звичайні файли – це набор символів. Використовуються для збереження будь-якої інформації. Можна додавати, вилучати та змінювати інформацію у файлі, або вилучити файл з файлової системи зовсім.
Довідники або каталоги – суперфайли, що можуть вміщувати як звичайні файли так і каталоги. Наприклад, довідник sales може мати як звичайні файли, такі як файли з інформацією про щомісячні продажі товарів, так і каталоги.
Усі файли та каталоги, що ви створюєте, мають бути розміщені у вашому приватному довіднику. Він створюється системним адміністратором при реєстрації користувача у ОС. Створення файлів та каталогів не в приватному каталозі є порушенням прав конфіденційності, що можуть блокуватися операційною системою. Доступ до файлів та каталогів користувача має тільки власник та адміністратор системи.
ОС UNIX має кілька каталогів для особистого застосування. Структура цих довідників типова для усіх клонів операційної системи. Вони розміщені у каталозі root (корінь системи), який у системі позначається символом /. Усі інші файли та каталоги ієрархічно розміщено нижче.
Спеціальні файли – відповідно це файли фізичних пристроїв, таких як термінал, дисковий пристрой та ін. Система виконує операцію запису або читання у спеціальні файли (тобто пристрої) так, як і у звичайні фали. Механізм роботи з елементами файлової системи однаковий. У випадку з спеціальним файлом, система активізує нормальний механізм роботи з файлом, який у свою чергу, активізує драйвер пристрою, пов’язаного з спеціальним файлом.
Символічний канал – це файли, що вказують на інші файли.
Для ОС UNIX усі компоненти файлової системи однакові, що робить структуру файлової системи прозорою та легкою у використанні. У системі UNIX є тільки один інтерфейс для вводу та виводу, що значно спрощує взаємодію користувача з системою. Слід зазначити, що у системі пристрій введення інформації зазначений як 0, а пристрої виводу інформації зазначені як 1 та 2. Під одиницею розуміють пристрій виводу результату виконання, а під двійкою - пристрій виводу повідомлення про помилку.
Довідник root – має такі системні каталоги (у деяких системах вони можуть мати інші імена), або перший шар системи:
/bin та sbin – містять основні виконувані програми системи (команди);
/dev – містить спеціальні файли, які пов’язані з периферійними пристроями (наприклад, консоль, модеми, диски та ін.);
/etc – містить машинно-залежні файли конфігурації та бази даних організації системи;
/export/home – містить довідники користувачів системи;
/tmp – містить тимчасові файли системи;
/var – містить файли системи, що змінюються (наприклад, файл log);
/usr – другий шар системи, містить інші довідники, такі як lib та bin. Додатково, у це місто файлової системи можуть бути розміщені спеціальні довідники системного програмного забезпечення (мови програмування, бази даних та ін.);
/mnt – місце файлової системи, де може бути примонтована файлова система носія інформації.
Структура файлової системи наведена на рис. 1.3.
bin sbin dev etc usr
tmp mnt var export
bin
sbin …. lib
home
Рисунок 1.3 – Приклад структури файлової системи ОС UNIX
Слід зауважити, що при формуванні імен файлів та довідників необхідно пам’ятати таке:
- система чутлива до регістра;
- ім’я файла або довідника користувача немає починатися з «.»;
- при застосуванні спеціальних символів необхідно дотримуватися вимог shell;
- при використанні імен файлів та довідників у командах системи можна використовувати шаблони.
