. p>
Лабораторна робота № 3 p>
Текстовий редактор vi. Створення та збереження файлів. Основні режимироботи. Призначення і функції командного режиму. Призначення і функції режимуредагування. p>
Мета роботи: Вивчення та закріплення студентами навичок використанняосновних команд екранного редактора vi. p>
1. Копіювати файл/etc/passwd у Ваш вхідний каталог p>
2. Вставити перед першим рядком наступний рядок: p>
# file/etc/passwd p>
3. Вставити після рядка з вашим реєстраційним іменем наступнурядок: p>
user00: x: 0:1: superuser:/home/user00:/sbin/ksh p>
4. Змінити GID у вашій рядку і в наступних рядках 3 на 100. P>
Для виконання завдання 1 виконати наступні команди: p>
cd p>
cp/etc/passwd passwd
chmod u + w passwd p>
У завданні 2 встановити курсор на перший рядок, і за допомогою команди
"O" ввести текст. P>
У завданні 3 встановити курсор на відповідний рядок, і за допомогоюкоманди "o" ввести текст. p>
Для виконання завдання 4 встановити курсор на відповідний рядок
(що починається з вашого реєстраційного імені) і першу цифру GID; командоюcw100 змінити GID. Встановити курсор на наступний рядок (ідентифікаторкористувача) і цифру GID і повторити команду за допомогою ".". Виконатианалогічні дії для інших рядків. p>
1. Копіювати файл/etc/passwd у свій вхідний каталог: p>
$ cp/etc/passwd passwd - копіювання файла у поточний
Результат: скопіювати файл passwd.
2. Вставити перед першим рядком наступний рядок: p>
# file/etc/passwd: p>
Перед тим, як редагувати файл, необхідно встановити відповіднийдоступ (w):
$ Chmod u + w passwd
$ Vi passwd p>
О - порожній рядок для тексту (над поточної). P>
Результат: Курсор пересунули до початку екрана, вставили необхідну строчку
(натискаємо i для вставки).
3. Вставити після рядка з вашим реєстраційним іменем наступний рядок: p>
user00: x: 0:1: superuser:/home/user00:/sbin/ksh p>
о - порожній рядок для тексту ( під поточної). p>
Результат: знайшли свою реєстраційну рядок, вставили нову
(потрібної). p>
4. Змінити GID у вашій рядку і в наступних рядках 3 на 100: p>
cw100cw100cw100
Результат: Встановлюємо курсор, натискаємо cw (при цьому старі данівидаляються) і вводимо нове значення і esc (для виходу в команднийінтерфейс). p>
Лабораторна робота № 4 p>
Процеси. Породження процесів. Процеси батьки і процеси-нащадки.
Взаємодія процесів. P>
Мета роботи: вивчення взаємодії процесів в операційній системі
UNIX, породження і завершення процесів, організація конвеєрів. P>
1. Визначити номер процесу вашої стартовою програми shell; p>
2. Завершити свій стартовий процес shell командою kill; p>
3. Які процеси виконуються під управлінням користувача (будь-якого з p>
зареєструвалися в системі )?; p>
4. Виконати наступну команду: p>
sleep 3600 & p>
запам'ятати виданий номер процесу PID; p>
5. Завершити фоновий процес (sleep) командою kill. Пояснитирезультат (номер процесу (PID) береться із завдання 4); p>
6. Создайть конвеєр з команд cat/etc/passwd і nl. Пояснити принципвзаємодії процесів і причину виведення результату виконаннякоманди nl на термінал користувача; p>
7. Створити конвеєр команд, в результаті виконання яких можнаотримати число користувачів, що працюють в поточний момент; p>
Для виконання завдання 3 виконати команду: p>
ps-fu ім'я_користувача; p>
У завданні 4 допомогою команди ps-fu ім'я користувача. P>
1. Визначити номер процесу вашої стартовою програми shell; p>
$ sh - запускаємо процес p>
$ ps - дивимося, що запущено: p>
PID CLS PRI TTY TIME COMD
2078 TS 70 pts009 0:00 shдані p>
дані p>
... p>
Результат: Показує процеси, які запущені на даний p>
момент. p>
2 . Завершити свій стартовий процес shell командою kill; p>
$ kill-s 9 2078 p>
запустивши команду ps можна переконатися в тому, що процес shell завершено. P>
Результат: Процес shell завершено. P>
3. Які процеси виконуються під управлінням користувача (будь-якого з зареєструвалися в системі )?; p>
$ ps-fu di2016 p>
UID PID PPID CLS PRI C STIME TTY TIME COMD
Di2016 1402 1400 TS 80 0 12:51:10 pts/5 0:00 sh p>
Результат: Показує, які процеси запущені користувачем di2016. P>
4. Виконати наступну команду: p>
sleep 3600 & p>
запам'ятати виданий номер процесу PID; p>
$ sleep 3600 & p>
2342 p>
Затримка для команди за вказаною PID на вказану кількість секунд. p>
4. Завершити фоновий процес (sleep) командою kill. Пояснити результат (номер процесу (PID) береться із завдання 4); p>
$ kill-s 9 2342 p>
Результат: процес sleep був завершений командою kill. P>
5. Создайть конвеєр з команд cat/etc/passwd і nl. Пояснити принцип взаємодії процесів і причину виведення результату виконання команди nl на термінал користувача; p>
$ cat/etc/passwd | nl p>
1. Root: x :0:3:0000-Admin (0000 ):/:/ sbin/sh
...
152 di2016: x: 431:1::/home/di201:/usr/bin/sh p>
Результат: Виведення файлу на екран з нумерацією рядків. P>
7. Створити конвеєр команд, в результаті виконання яких можнаотримати число користувачів, що працюють в поточний момент; p>
$ who | nl p>
1 root console Apr 17 11:05
2 di2011 pts004 Apr 17 11:16
3 di20111 pts009 Apr 17 12:34
4 di2016 pts003 Apr 17 12:43
Результат: Виведення інформації про те, хто знаходиться в мережі з нумерацієюрядків. p>
Лабораторна робота № 5 p>
Використання команд операційної системи UNIX. p>
Мета роботи: вивчення та закріплення студентами навичок роботи з ОС. p> < p> Перейдіть в каталог "/ etc". p>
1.Укажіте шаблони, які підходять для таких імен файлів: p>
1) всі імена p>
2) усіх імен, які починаються з "." p>
3) всі імена, які починаються з ". c" p>
4) всіх імен, які починаються з "a" і закінчуються на ". f " p>
5) всі імена, які закінчуються не на" v "," w "," x "," y "або" z " p>
6) всі імена, які складаються з трьох малих літер p>
7) всі імена, які містять, принаймні, одну голосну літеру p>
8) всі елементи, які починаються на літеру і мають довжину в два символи. p>
2. Що відбувається, якщо shell не знаходить відповідного елемента? P>
Перейдіть в каталог "/ etc". P>
1.Укажіте шаблони, які підходять для таких імен файлів: p>
$ cd/ p>
$ cd etc p>
. $ Ls p>
Результат: всі файли в каталозі. P>
. $ Echo .* p>
Результат:. .. . pwd.lock p>
. $ Ls. C * p>
Результат: файли з комбінацією ". З" відсутні в даному каталозі. P>
. $ Ls a *. f p>
Результат: файли з комбінацією "a *. f" відсутні в даному каталозі.
Де * - замінює символ, групу символів або їх відсутність. P>
. $ Echo * [au] p>
Результат: виведений список файлів. P>
. $ Echo [az] [az] [az] p>
Результат: виведений список файлів. P>
. $ Echo * [aeiouy] * p>
Результат: виведений список файлів. P>
. $ Echo [az]? P>
Результат: виведений список файлів. ? - Один символ. P>
2. Що відбувається, якщо shell не знаходить відповідного елемента? P>
Якщо використовується команда echo, то виводиться сам шаблон. Якщовикористовується команда ls, то виводиться сообшеніе: «файли не знайдено». p>
$ logname - висновок системного ідентифікатора користувача.
$ Tty - висновок інформації про термінал, з'єднаний зі стандартним вводом.
$ Who - виведення списку користувачів підключених в даний момент до системи,дати і часу входу кожного користувача в систему.
$ Pwd - висновок імені поточного каталогу (виведе реєстраційний каталог,якщо ми в ньому перебуваємо).
$ Cd - робить зазначений каталог поточним робочим каталогом.
$ Pwd - висновок імені каталогу в якому ми знаходимося.
$ Cd - при введенні $ cd робить домашній каталог поточним.
$ Ls - при введенні без параметрів видасть список файлів і підкаталогівпоточного каталогу.
$ Mkdir - створення нового каталогу (каталогів).
$ Cat - виводить вміст файлу на екран.
$ Сat ->> f1 - вся інформація, що вводиться з клавіатури, буде записана вфайл. Завершення роботи - ctrl-d.
$ Сat ->> f2 - вся інформація, що вводиться з клавіатури, буде записана в файлf2.
$ Cp - копіювання вмісту файлу в файл з іншим ім'ям або в іншійкаталог зі збереженням існуючого імені файлу, всіх файлів одногокаталогу в інший каталог.
$ Mv - перейменування файлу або переміщення одного або декількох файлів вінший каталог.
$ Mv f2 .../dd2 - ця команда переміщує вказаний файл у вказанийкаталог.
$ Ls-i - при введенні з параметром-i - висновок індексів файлів.
$ Find - шукати файли. Параметр-name - пошук файлів з вказаним ім'ям.
Параметр-print - висновок імен знайдених файлів на екран, цей параметробов'язковий, якщо користувач хоче побачити результат пошуку.
$ Find-name profile-print - виведення на екран знайдених файлів.
$ Page - виводить на екран весь файл або його частини. P>