Лабораторна робота №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.Знайти кількість рядків у кожному файлі поточного каталогу, відсортувати результат і занести в файл.