Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
34
Добавлен:
27.03.2016
Размер:
341.5 Кб
Скачать

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

$_

Соседние файлы в папке Додаткова інформація