Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода по лабам по ОС.pdf
Скачиваний:
8
Добавлен:
10.02.2016
Размер:
124.81 Кб
Скачать

Лабораторна робота №2

Тема: „Робота з текстовими файлами засобами ОС” Мета роботи: отримати навички роботи з інструментами ОС для роботи з

текстовими файлами.

Теоретична інформація

Текстовий редактор vi є вільно розповсюджуваним редактор з командним управлінням. Вибір команд виконується натисненням клавіш, їх комбінацій або набором команд у командному рядку.

Існує декілька режимів роботи редактору.

Нормальний режим обумовлює негайну реакцію на натиснення клавіш. Для виходу в нормальний режим необхідно натиснути клавішу ESC.

Командний режим обумовлює набір команди у рядку в нижній частині екрану. Перехід в цей режим здійснюється із нормального режиму шляхом набору символу " : ".

Перехід в інші режими (візуальний, вставки і т.і.) здійснюється із нормального за допомогою деяких клавіш, з наступним уточненням дій.

Список деяких команд:

a – додати текст після курсору; A - додати текст у кінець рядку;

o – відкрити новий рядок під поточним; O – відкрити новий рядок над поточним;

:r {файл} - вставити зміст файлу під курсор;

:r! {команда} - вставити стандартний вихідний потік команди під курсор; N x - видалити N символів після курсору;

N <DEL> - те ж;

N dd - видалити N рядків;

{visual} d – видалити текст, який виділений; v – початковий символ, який виділений;

N u – відмінити N змін;

CTRL-R - повторити зміни;

CTRL-G - показати ім’я поточного файлу; ga - показати код символу над курсором; :e - редагувати поточний файл;

:e {файл} - редагувати файл; :w - записати в поточний файл; :w_f {файл} - записати в файл;

:q - вийти з редактору, якщо файл не змінений; :q! - вийти із редактору;

:wq {файл} - записати файл і вийти із редактору; vim {файл} - запустити редактор і завантажити файл; :f {файл} - перейменувати файл.

Завдання

1.Створити текстовий файл. 2.Набрати текст згідно з варіантом. 3.Зберегти файл.

4.Відредагувати файл.

Лабораторна робота №3

Тема: „Використання перенаправлення вводу-виводу та конвеєрів у середовищі ОС”

Мета роботи: отримати навички роботи з перенаправленням вводувиводу та конвеєрами

Теоретична інформація

Переключення вводу-виводу.

Переключення вихідного потоку команди здійснюється за допомогою символу ">". При цьому, вихідні дані виводяться не в стандартний потік консолі, а в файл з вказаним іменем.

Наприклад, можна перенаправити вихід команди ls в файл filelist: ls > filelist

Використання символів ">>" дозволяє додавати вихід команди до змісту існуючого файлу.

ps >> filelist

Переключення стандартного вводу здійснюється символом "<", при цьому, ввід здійснюється із вказаного файлу.

sort < filelist

Програмні канали Програмні канали дозволяють здійснити безпосередню взаємодію процесів без використання допоміжних файлів. Для команд можна організовувати конвеєри команд, використовуючи символ " | " у якості розподілювача.

cat file, file2, file3 | sort > file4 (з’єднання трьох файлів з сортуванням рядків результату і занесенням в файл 4 ).

Список команд.

wc - підрахунок числа рядків, слів і символів у файлі;

grep рядок файл - пошук у файлі рядка, відповідно до шаблону; -v - не відповідного;

sort - сортує вхідний потік у алфавітному порядку;

-r - зворотній порядок;

-f - без урахування регістру;

cmp - знаходить місце першої різниці у файлі; diff - знаходить всі різниці у файлах;

ps – видає список активних процесів; -l - повна інформація;

who - видає список користувачів, які працюють у системі;

du - показує простір диску, зайнятий під файли каталогу, включаючи підкаталоги;

-a - показує кожний файл;

more - приймає вхідний потік і видає його посторінково. Метасимволи.

* - всі файли; ? - деяка буква;

[...] - деякий символ з вказаної множини.

Завдання

1.Створити три текстових файлу, два з них з невеликою різницею у змісту.

2.Об’єднати три файлу і записати результат у четвертий файл. 3.Відсортувати четвертий файл і занести результат у п’ятий файл. 4.Об’єднати перший і третій файли та підрахувати кількість рядків у

об’єднанні.

Занести результат в файл.

5.Отримати кількість активних процесів і занести її у файл.

6.Додати до попереднього файлу відсортований список процесів і відсортований список активних користувачів.

7.Знайти у текстових файлах задане слово.

8.Знайти у каталозі місце знаходження заданого файлу. 9.Знайти різницю між текстовими файлами.

10.Видати посторінково на консоль всі файли, які починаються з заданої букви.

11.У каталозі "/etc" знайти файли зі словом "root".

12.Підрахувати кількість файлів у поточному каталозі та занести її спільно з їх відсортованим списком в файл.

13.Знайти кількість рядків у кожному файлі поточного каталогу, відсортувати результат і занести в файл.