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.