Тектовий редактор VI. ОС UNIX
Для виконання завдання 4 встановити курсор на відповідну рядок (що починається з вашого реєстраційного імені) й дослідити першу цифру GID; командою cw100 змінити GID. Встановити курсор для наступної рядок (ідентифікатор користувача) і цифру GID і повторити команду з допомогою «. «. Виконати аналогічні дії й інших строк. Результат: Курсор пересунули до початку екрана, вставили необхідну рядок… Читати ще >
Тектовий редактор VI. ОС UNIX (реферат, курсова, диплом, контрольна)
Лабораторна робота № 3.
Текстовый редактор vi. Створення і збереження файлів. Основні режими роботи. Призначення і функції командного режиму. Призначення і функції режиму редактирования.
Цель роботи: Вивчення і закріплення студентами навичок користування основних команд екранного редактора vi.
1. Скопіювати файл /etc/passwd в Ваш вхідний каталог.
2. Вставити перед першої рядком таку строку:
# file /etc/passwd.
3. Вставити після рядки зі своєю реєстраційним ім'ям таку строку:
user00:x:0:1:superuser:/home/user00:/sbin/ksh.
4. Змінити GID у вашому рядку й у наступних 3 рядках на 100.
Для виконання завдання 1 виконайте такі команды:
cd.
cp /etc/passwd passwd.
chmod u+w passwd.
В завданні 2 встановити курсор на перший рядок, і з допомогою команди «O «запровадити текст.
В завданні 3 встановити курсор на відповідну рядок, і з допомогою команди «o «запровадити текст.
Для виконання завдання 4 встановити курсор на відповідну рядок (що починається з вашого реєстраційного імені) й дослідити першу цифру GID; командою cw100 змінити GID. Встановити курсор для наступної рядок (ідентифікатор користувача) і цифру GID і повторити команду з допомогою ". «. Виконати аналогічні дії й інших строк.
1. Скопіювати файл /etc/passwd на свій вхідний каталог:
$ cp /etc/passwd passwd — копіювання файла в поточний каталог Результат: Скопійовано файл passwd. 2. Вставити перед першої рядком таку строку:
# file /etc/passwd:
Перед тим, як редагувати файл, необхідно встановити відповідний доступ (w): $ chmod u+w passwd $ vi passwd.
О — порожня рядок для тексту (над текущей).
Результат: Курсор пересунули до початку екрана, вставили необхідну рядок (натискаємо і для вставки). 3. Вставити після рядки зі своєю реєстраційним ім'ям таку строку:
user00:x:0:1:superuser:/home/user00:/sbin/ksh.
о — порожня рядок для тексту (під текущей).
Результат: Знайшли свою реєстраційну рядок, вставили нову (требуемую).
4. Змінити GID у вашому рядку й у наступних 3 рядках на 100:
cw100 cw100 cw100 Результат: Встановлюємо курсор, натискаємо cw (у своїй старі дані видаляються) і вводимо нового значення і esc (для виходу в командний интерфейс).
Лабораторна робота № 4.
Процессы. Породження процесів. Процеси батьки та процессы-потомки. Взаємодія процессов.
Цель роботи: вивчення взаємодії процесів в операційній системі UNIX, породження також завершення процесів, організація конвейеров.
1. Визначити номер процесу вашої стартовою програми shell;
2. Завершити свій стартовий процес shell командою kill;
3. Які процеси виконуються під керівництвом користувача (будь-якого из зарегистрировавшихся в системе)?;
4. Виконати таку команду:
sleep 3600 &.
запам’ятати виданий номер процесу PID;
5. Завершити фоновий процес (sleep) командою kill. Пояснити результат (номер процесу (PID) береться з завдання 4);
6. Создайть конвеєр з команд cat /etc/passwd і nl. Пояснити принцип взаємодії процесів і причину виведення результату виконання команди nl до терміналу пользователя;
7. Створити конвеєр команд, у виконання яких можна отримати число користувачів, що працюють у поточний момент;
Для виконання завдання 3 виконати команду:
p.sfu имя_пользователя;
У завданні 4 використовувати команду p. sfu имя_пользователя.
1. Визначити номер процесу вашої стартовою програми shell;
$ sh — запускаємо процесс.
$ p. s — дивимося, що запущено:
PID CLS PRI TTY TIME COMD 2078 TS 70 pts009 0:00 sh данные данные.
…
Результат: Показує процеси, які запущені на данный момент.
2. Завершити свій стартовий процес shell командою kill;
$ kill -p.s 9 2078.
запустив команду p. s можна переконатися, що shell завершен.
Результат: Процес shell завершен.
3. Які процеси виконуються під керівництвом користувача (кожного з котрі зареєструвалися на системе)?;
$ p. sfu di2016.
UID PID PPID CLS PRI З STIME TTY TIME COMD Di2016 1402 1400 TS 80 0 12:51:10 pts/5 0:00 sh.
Результат: Показує, які процеси запущені користувачем di2016.
4. Виконати таку команду:
sleep 3600 &.
запомнить виданий номер процесу PID;
$ sleep 3600 &.
Задержка для команди за вказаною PID на вказане кількість секунд.
4. Завершити фоновий процес (sleep) командою kill. Пояснити результат (номер процесу (PID) береться з завдання 4);
$ kill -p.s 9 2342.
Результат: процес sleep завершився командою kill.
5. Создайть конвеєр з команд cat /etc/passwd і nl. Пояснити принцип взаємодії процесів і причину виведення результату виконання команди nl до терміналу пользователя;
$ cat /etc/passwd|nl.
1. Root: x:0:3:0000-Admin (0000):/:/sbin/sh … 152 di2016: x:431:1:/home/di201:/usr/bin/sh.
Результат: Висновок файла на екран з нумерацією строк.
7. Створити конвеєр команд, у виконання яких можна отримати число користувачів, що працюють у поточний момент;
$ who|nl.
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 Результат: Висновок інформації у тому, хто у мережі з нумерацією строк.
Лабораторна робота № 5.
Использование команд ОС UNIX.
Цель роботи: вивчення і закріплення студентами навичок роботи з ОС.
Перейдите до каталогу «/etc » .
1.Укажите шаблони, підходящих до таких імен файлов:
1) всіх имен.
2) всіх імен, які з ". «.
3) всіх імен, які з " .з «.
4) всіх імен, які з «a «і закінчуються на » .f «.
5) всіх імен, що закінчуються не так на «v », «w », «x », «y «чи «z «.
6) всіх імен, які з трьох малих літер букв.
7) всіх імен, які містять, по крайнього заходу, одну гласну букву.
8) все елементи, які з букви і мають довжину удвічі символа.
2. Що відбувається, якщо shell не знаходить підходящого элемента?
Перейдите до каталогу «/etc » .
1.Укажите шаблони, підходящих до таких імен файлов:
$ cd /.
$ cd etc.
. $ ls.
Результат: все файли в каталоге.
. $ echo .*.
Результат:.. .pwd.lock.
. $ ls .c*.
Результат: файли з комбінацією «.з» відсутні у цьому каталоге.
. $ ls a*.f.
Результат: файли з комбінацією «a*.f» відсутні у цьому каталозі. Де * - заміняє символ, групу символів чи його отсутствие.
. $ echo *[a-u].
Результат: виведений список файлов.
. $ echo [a-z][a-z][a-z].
Результат: виведений список файлов.
. $ echo *[aeiouy]*.
Результат: виведений список файлов.
. $ echo [a-z]?
Результат: виведений список файлів.? — один символ.
2. Що відбувається, якщо shell не знаходить підходящого элемента?
Если використовується команда echo, то виводиться сам шаблон. Якщо використовується команда ls, то виводиться сообшение: «файли не найдены».
$ logname — висновок системного ідентифікатора користувача. $ tty — висновок інформації про термінал, з'єднаному зі стандартним введенням. $ who — висновок списку користувачів підключених в момент до системи, дати й часу входу кожного користувача до системи. $ pwd — висновок імені поточного каталогу (виведе реєстраційний каталог, коли ми у ньому перебуваємо). $ cd — робить зазначений каталог поточним робочим каталогом. $ pwd — висновок імені каталогу у якому перебуваємо. $ cd — при введення $cd робить домашній каталог поточним. $ ls — при введення без параметрів видасть список файлів і підкаталогів поточного каталогу. $ mkdir — створення нової каталогу (каталогів). $ cat — виводить вміст файла на екран. $ сat — >>f1 — всю інформацію, запроваджувана з клавіатури, буде записана в файл. Завершення роботи — ctrl-d. $ сat — >>f2 — всю інформацію, запроваджувана з клавіатури, буде записана в файл f2. $ cp — копіювання вмісту файла в файл з інакше або у інший каталог зі збереженням існуючого імені файла, всіх файлів одного каталогу на другий каталог. $ mv — перейменування файла чи переміщення однієї чи кількох файлів в інший каталог. $ mv f2 …/dd2 — ця команда переміщає зазначений файл у визначений каталог. $ ls -і - при введення з параметром -і - висновок індексів файлів. $ find — пошук файлів. Параметр -name — пошук файлів із зазначеним ім'ям. Параметр -print — висновок імен знайдених файлів на екран, цей параметр обов’язковий, якщо користувач хоче результат пошуку. $ find -name profile -print — висновок на екран знайдених файлів. $ page — виводить на екран весь файл або його части.