
- •1. Екскурс до історичного розвитку os Unix
- •1.1 Виникнення os Unix
- •Сучасний стан os Unix
- •2. Unix на платформі Intel
- •3.1 Спільні принципи інсталяції
- •4. Введення в архітектуру ядра os Linux.
- •5. Основні поняття
- •5.1 Початок роботи
- •5.2 Вхід до системи
- •5.3 Ввод команд
- •5.4 Ввод командного рядка
- •5.5 Команди редагуванняя командного рядка
- •5.6 Керування процесом
- •5.7 Отримання списку процесів, що виконуються ps
- •5.8 Знищення процесу Del, Kill
- •5.9 Призупинка вводу на екран Ctrl-s
- •5.10 Використання калькуляторів
- •6. Початкове завантаження os Unix
- •Особливості завантаження os Unix
- •Інсталяція ядра
- •Допоміжні засоби для визначення os Unix
- •9. Файлова система Unix
- •9.1 Будова файлової системи Unix
- •9.2 Робота з файлами
- •9.3 Генерація імен файлів за допомогою метасимволів
- •10. Робота з каталогами
- •10.1 Права доступа до файлів та каталогів Для визначення прав доступу, зв’язаних з конкретним файлом або каталогом використовується команда ls –l:
- •Інші дев’ять символів додають три набори по три символи: перший – для індивідуального користувача;
- •10.2 Побудова командного рядка
- •10.3 Переадресація вводу та виводу
- •11. Конвeйори
- •12. Використання друкуючих пристроїв
- •13. Зв’язок з системою unix
- •14. Команда calendar
- •15. Спілкування з користувачем ззовні системи Unix
- •16. Процесори інтерпритаторa b-shell
- •16.1 Зарезервовані змінні
- •17. Керуючі структури у мові b-shell
- •17.1 Завдання директив інтерпретатору shell. Групування
- •17.2 Умовне виконання
- •17.3 Змінні інтерпретатора b-shell
- •2.1 Процедури інтерпритатора shell
- •17.3.2 Вкладені цикли
- •17.4 Керування перериваннями
- •17.5 Преревірка файлів, числових значень та ланцюжків символів
- •17.6 Зарезервовані змінні
12. Використання друкуючих пристроїв
Щоб роздрукувати те, що знаходиться у файлі за допомогою принтера використовують команду lpr. В дійсності файл розміщується в черзі і він не обовя’зково буде роздруковакий. Йе залежить від системного запиту на друк. За допомогою ряду можливостей, можливо зробити більш ніж вивід файлу на друк. Можливо роздрукувати посліддовність файлу.
$ lpr section_1 section_2 section_3
Якщо передати текст файлу по програмногму каналу від команди pr до команди lpr, можливо викогати за допомогою можливостей команди pr (формування файлу перед його друком).
$ pr – 2 text_5|lpr – Розбиває текст на сторінки та розміщує у дві колонки.
Якщо використати два програмних канала – один від команди sort до команди pr, другий – від pr до lpr, - можливо перед друком файла спочатку впорядкувати його, а потім розділити на сторінки.
$sort data_15 |pr|lpr
Команда lpr має деякі особливі корисні опції:
-c (copy) створює копію файлу, який підлягає роздруку
$ lpr-c section_5
$_
-m(mail) приносить звістку про завершення обробки запиту на друк.
На багатокористувацьких системах типу OS Unix системні ресурси (принтери, disk та інші) розподіляються між користувачами. Тому система повинна мати процедури для організації такого розподілення. Наприклад, кожен раз, коли використовується команда lpr, система розміщує ім’я цього файлу в черзі. Імена файлів переміщуються у черзі за ходом роздруку файлів. Коли файл роздруковано, ім’я видаляється з черги. Черга зберігається у каталозі, який за звичаєм має ім’я /usr/spool/lpd. Для визначення імені файла, який друкується у цей момент потрібно вивести зміст цього каталога на екран
$ ls – 1/usr/spool/lpd
total 40
-rw-rw-r- 1 robin 19658 Jul 3 09:39 cfA 2595b
-rw-rw-r- 1 robin 50 Jul 3 09:39 dfA 2595b
--------- 1 robin 0 Jul 3 09:39 lock
13. Зв’язок з системою unix
OS Unix дозволяє мати три можливості зв’язку з різними користувачами:
електронна пошта;
автоматична служба нагадування;
прямі попередження.
Щоб переслати електронну пошту іншому користувачу системи використовують команду mail.
$ mail Vainij
Після Enter передають повідомлення, але перед цим інтерпретатор shell подає команду Subject: Коли потрібно подати повідомлення кільком користувачам, то набирають всі потрібні імена.
Якщо потрібно отримати пошту потрібно потрібно надати команду mail, але коли користувач має пошту, то при вході до OS Unix з’явиться попередження: You have mail.
Якщо пошти дуже багато, її можна переглянути за заголовками і щоб прочитати переш з них потрібно натиснути Enter і т. д. Якщо подати команду d – стерти прочитане повідомлення, р – повторити повідомлення. Інші опції дивитись у Кер. Кор. Сист.
Інший спосіб нагадати собі про деякі речі – використання автоматичної служби нагадування.
14. Команда calendar
При цьому система вибирає дані з файлу у каталозі користувача з ім’ям calendar і виводить з нього дані. За допомогою mail звертаються як до одного так і до групи користувачів.
За допомогою команди write можливо надсилати повідомлення безпосередньо на термінал іншого користувача. Після подачі цієї команди інформація відразу з’являється на екрані.
$ write paul
< > Ctrl-D
$_
Користувач бачить на екрані:
Message from robin tty 07
< >
EOF
При цьому Paul може відповісти командою write та почати діалог
“термінал-термінал”:
$ write robin
< >Ctrl-D
$_
Щоб не виникало плутанини під час діалога, потрібно встановити простий діалог, щоб інша сторона знала, коли співрозмовник завершив ввод свого поточного повідомлення. Нприклад, користувач, який надсилає своєповідомлення та вводить символ –о- та-оо- післякожного закінчення діалога.
При завантаженні роботою, та неможливості вести діалог можливо заборонити доступ до терміналу подачею команди
$ mesg n
$_
Дозвіл:
$ mesg y
$_
Для визначення дозволу надходження повідомлень до себе від інших по команді write або заборони використовують mesg без аргументів:
$ mesg
0
yes
1 no - три відповіді
2 error
$_