русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Теоретичні відомості


Дата добавления: 2015-07-09; просмотров: 709; Нарушение авторских прав


ОС Linux. Колективна робота в мережі

 

1. Робота в мережі. Команда інтерактивного мережевого спілкування write дає змогу надсилати миттєве повідомлення користувачам, які в цей момент під'єднані до локальної мережі. Розглянемо ще одну команду для роботи в мережі — mail. Використовуючи її, можна надсилати повідомлення усім користувачам мережі, навіть якщо вони у цей момент в мережі не працюють. Можна надсилати повідомлення відразу декільком користувачам чи повідомлення з додатками, які зберігаються у файлах, відповідати на отримані повідомлення. Усі повідомлення, які користувач приймає або надсилає, зберігаються у файлах. Для того, щоб надіслати повідомлення, потрібно увести команду mail <ім'я користувачах>.

Далі у полі Subject: (Тема:) зазначають тему повідомлення. Це поле заповнювати не обов'язково — можна відразу натиснути на клавішу Enter. Зауважимо, що надсилати листи без зазначення теми вважається поганим тоном мережевого спілкування.

Далі набирають текст повідомлення англійською мовою або транслітерацією та натискають на комбінацію клавіш Ctrl+D. З'явиться поле СС: (Копія:), яке призначене для надсилання копії повідомлення ще іншим користувачам, яке можна не заповнювати. Ще раз натисніть на Enter і повідомлення буде відіслано.

Наприклад,

mail Oleg (натискаємо Enter)

Subject: Book

I have interesting book

Ctrl + D

СС: (натискаємо Enter)

Щоб надіслати повідомлення відразу декільком користувачам, необхідно, використовуючи пропуски, увести команду:

mail <ім'я користувача 1> ... <ім'я користувача N>

та виконати усі дії, описані вище.

Наприклад, mail alex anton taras — повідомлення буде надіслане відразу трьом користувачам з іменами alex, anton та taras.

Щоб надіслати повідомлення, текст якого міститься у файлі, треба увести команду



mail <імена користувачів> < <повна назва файлу>

Тут символ "<" означає операцію перенаправлення потоку виведення. Наприклад, командою mail Vasyl < file1.txtфайл file1.txt буде надіслано користувачеві Vasyl.

Якщо користувачеві надійшла пошта, то він автоматично отримає про це повідомлення такого вигляду:

You have new mail in /var/spool/mail/<ім'я користувача>.

Переглянути повідомлення, які надійшли до поштової скриньки користувача, можна командою mail.

На екран буде виведено, наприклад, таке повідомлення:

"/usr/mail/Petro": 2 messages 1 new 1 unread

Якщо до користувача Petro надійшло два повідомлення (одне нове, одне давніше, але ще не прочитане), то далі буде текст:

N 1 Marta Wed Jan 14 00:10 17/642 New Year!

U 2 Sergij Wed Jan 14 14:12 16/658

&_

Символи (N та U) є атрибутами повідомлення — нове чи отримане раніше, але ще не прочитане. Далі йде номер повідомлення, від кого і коли воно надійшло, та тема повідомлення. Для того, щоб прочитати, наприклад, друге повідомлення, потрібно у командному рядку після символу "&" набрати цифру 2 та натиснути на клавішу Enter. Щоб відповісти на повідомлення з номером n, потрібно ввести r n, щоб зберегти це повідомлення у файлі, необхідно ввести w n <повна назва файлу>, а щоб його вилучити, треба ввести d n. Щоб вийти з режиму перегляду повідомлень, треба натиснути на клавішу q.

2. Команди керування процесами. Під процесом розуміють програму, яка виконується у певний момент часу в ОС. Це можуть бути системні програми, робота яких не залежить (або опосередковано залежить) від дій користувача, або програми, які запускає на виконання користувач.

Кожний процес (програма) може виконуватись у двох режимах: інтерактивному (діалоговому) та фоновому. Під час інтерактивного виконання процесу термінал користувача зайнятий — він недоступний для виконання інших процесів у інтерактивному режимі. У фоновому режимі виконання термінал вільний. Будь-який інтерактивний процес можна перевести у фоновий, натиснувши на Ctrl+Z. Щоб повернути процес з фонового режиму в інтерактивний, треба перед його іменем записати символ "%". Наприклад, %bс. Запустити процес у фоновому режимі можна так: <назва процесу> &. Щоб переглянути список усіх програм, які працюють у фоновому режимі, треба увести команду bg.

Процес у Linux має свої властивості (атрибути): ідентифікатор процесу (PID), пріоритет (Nice Number), ефективний та реальний ідентифікатори користувача й ефективний та реальний ідентифікатори групи тощо.

Щоб отримати на цьому терміналі список процесів, які на цей момент виконуються у системі, треба увести команду ps. Якщо команду ps задати з відповідними параметрами, то можна отримати більш розширену інформацію про процеси. Наприклад,

ps g — вивести інформацію про всі процеси, які виконуються у системі;

ps -p <список> — вивести інформацію про всі процеси, що зазначені у списку;

ps -t <список> — вивести інформацію про всі процеси, що зазначені у списку та запущені з цього терміналу;

ps -l — вивести детальну інформацію про процеси, які виконуються тощо.

Роботою процесів у системі можна керувати. Звичайному користувачеві для керування доступні лише ті процеси, які були запущені з його терміналу. Користувачеві root доступні всі процеси, які виконуються у системі.

Щоб зупинити (вбити) процес, який виконується, необхідно виконати команду

kill <ідентифікатор процесу>

Якщо ця команда не зупинила зазначеного процесу, то треба ввести команду

kill -kill <ідентифікатор процесу>

Команда kill -kill 0 зупинить усі процеси, які запущені з цього терміналу. По суті вона аналогічна до команди logout.

Кожний процес характеризується пріоритетом виконання. Пріоритет можна змінювати в діапазоні цілих чисел від -20 до 20. Чим більше число, тим нижчий пріоритет, — програма виконується повільніше, тобто система для її виконання надає менше ресурсів. Змінити пріоритет виконання програми можна (в root) за допомогою команди nice.



<== предыдущая лекция | следующая лекция ==>
данный код не соответствует стандартам HTML | Создание Web-страниц при помощи языка HTML


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.083 сек.