- •1. Екскурс до історичного розвитку os Unix
- •1.1 Виникнення os Unix
- •2. Unix на платформі Intel
- •3.1 Спільні принципи інсталяції
- •4. Введення в архітектуру ядра os Linux.
- •5. Основні поняття
- •5.1 Початок роботи
- •5.2 Вхід до системи
- •5.3 Ввод команд
- •Janis tty03 Jan 17 08:12
- •5.4 Ввод командного рядка
- •5.5 Команди редагуванняя командного рядка
- •5.6 Керування процесом
- •5.7 Отримання списку процесів, що виконуються ps
- •5.8 Знищення процесу Del, Kill
- •5.9 Призупинка вводу на екран Ctrl-s
- •5.10 Використання калькуляторів
- •6. Початкове завантаження 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
- •Until false
- •17.1 Завдання директив інтерпретатору shell. Групування
- •17.2 Умовне виконання
- •17.3 Змінні інтерпретатора b-shell
- •2.1 Процедури інтерпритатора shell
- •17.3.2 Вкладені цикли
- •17.4 Керування перериваннями
- •17.5 Преревірка файлів, числових значень та ланцюжків символів
- •Wed Feb 15 21:49:20 1984
- •(Wed Feb 15 21:49:20 1984)
- •17.6 Зарезервовані змінні
5.5 Команди редагуванняя командного рядка
Щоб видалити один символ у командному рядку, використовують Ctrl-H. Для видалення усього рядка та повторного його вводу використовують знак @. Але в інших системах можливо використання інших клавіш. Коли після запуску процес завісає, та знак - підказка інтерпритатора shell не з’явиться на екрані, знак підказки відновлюється натисканням клавіші Del.
5.6 Керування процесом
При правильному наборі командного рядка, можливо виконати декілька дій по керуванню процесом:
можливо запустити процес як фоновий;
запросити список процесів, які виконуються в поточний момент;
припинити процес або зупинити вивід інформації від процеса на екран.
Для запуску фонового процеса використовують &. Коли виконується команда, інтерпритатор shell, як звичайно, очикує змінення процесу, який зв’язано з цією командою, а після цього виводить на екран наступний знак – піказку. Такий процес має назву привільованого (foreground).будь-який процес, що заускається по змовченню буде виконуватися як привільований, іншими словами процес увесь час буде зв’язаний з терміналом користувача, роблячи неможливим для нього ще будь-яких дій з системою Unix до того часу, поки він не завершиться.
Якщо вказати системі Unix, що процес виконується як фоновий (background), тоді після його запуску можливо звільнити свій термінал і в подальшому перейти до іншої задачі. Позначку & після вказівки певної команди і використовують його при обробці процесів, які довго виконуються. Наприклад, перед початком форматування та друку великого файлу
$<Name file>|lpr&
2167
$_
OS Unix виводить на екрані ідентифікаційний номер процесу PID (process identification number) і після цього – знак-підказку. Коли виконується фоновий процес і є знак-підказка, можливо вводити наступний командний рядок, який також може бути командою фонового процесу.
Фонові процеси мають наступні недоліки:
фоновий процес не дозволяє ввод з клавіатури;
любий вивід від фонового процесу на екран руйнує усе, що у цей момент вводиться з клавіатури;
мається меньше можливостей керувати розвитком фонового процесу;
при ініціалізації достатньо великої кількості фонових процесів система може перевантажитися та зависнути.
5.7 Отримання списку процесів, що виконуються ps
Для визначення фонових процесів, які на даний момент виконуються використовують команду process status – стна процесу PS. Крім вказаного вище виводиться ідентифікаційний номер прцеса (PID), термінал, з якого його було запущено tty, час, який він вже виконується, та ще деяку інформацію про командний рядок, яка виконується для ініціалізації процеса (CMD).
Наприклад:
$PS
PID TTY TIME CMD
1905 12 1:16 -sh
2132 12 2:18 ed
2167 12 4:02 -sh
2218 12 0:58 ps
$_
5.8 Знищення процесу Del, Kill
У деяких випадках може виникнути необхідність зупинити процес до того, як він сам завершиться. Для знищення привільованого процеса використовують клавішу Del, а фонового процеса використовують команду Kill з номером PID процеса, який знищується.
Наприклад:
$ kill 2167
2167:terminated-OS Unix
$_
Також можливо знищити декілько процесів, якщо відомі ідентифікаційні номери:
$ kill 1905 2132 2167
1905 2132 2167:terminated
$_
В деяких випадках дозволяється використовувати команду kill, длі завершення всіх запущених процесів. Але така команда може видалити з системи і користувача, що використав таку команду.