Лабораторна робота №6
Тема: „Управляючі конструкції мови SHELL”
Мета роботи: отримати навички зі використання управляючих конструкцій мови SHELL
Теоретична інформація
У мові SHELL UNIX є конструкції циклу та вибору. Ці конструкції мають особливості, які обумовлені інтерактивністю оболонки і орієнтовані на роботу з командами мови та файлами.
Оператори циклу.
for змінна in список_слів do
команда done
Дана команда послідовно привласнює всі значення із списку слів у змінну і виконує команди в тілі циклу.
Приклад. for i in * do
echo -------- file $i --------
cat $i done
Програма друкує зміст всіх файлів поточного каталогу з додаванням заголовку з іменем файлу.
while команда do
тіло циклу done
Цикл працює доки успішно виконується команда біля while. until команда
do
тіло циклу done
Цикл працює доки результат виконання команди буде невірним. Вибір.
If команда then команда1 else команда2 fi
Якщо команда виконано успішно, виконується команда1, інакше - команда 2.
Команда вибору case слово in шаблон) команда1 ;; шаблон) команда2 ;;
...
esac
Слово порівнюється зі всіма шаблонами та виконує команду при першому співпадаючому шаблоні.
Команда обчислень expr
Команда виконує арифметичні дії та надсилає результат до стандартного вивід.
expr 34 + 45 + 67 var = 'expr 34 + $1'
Може вміщувати наступні операції: + - '*' / %
Завдання
1.Вивести в файл зміст всіх файлів, які задовольняють заданому шаблону, додав до кожного з них заголовок.
2.Створити команду, яка виводить зміст заданого файла, якщо він присутній у поточному каталозі. Інакше повинен виводиться список файлів із поточного каталогу.
3.Створити команду для множення двох чисел.
4.Створити команду для переводу номеру місяця року у його назву.
Лабораторна робота №7
Тема: „Управління файловими системами” Мета роботи: отримати навички обслуговування файлових систем
Теоретична інформація
Команди.
Монтування файлової системи.
mount -t type ім’я_пристрою точка_монтування mount -t msdos /dev/fd0 /mnt/floppy Розмонтування файлової системи
umount ім’я_пристрою Створення файлової системи:
mke2fs ім’я_пристрою розмір_у_блоках
Створення посилання на дескриптор існуючого файлу: ln ім’я_файлу ім’я_файлу_в_даному_каталозі
ln /bin/cat /root/cat2 Знищення існуючого процесу:
kill -s 9 ідентифікатор_процесу
Завдання
1.Змонтувати до основної файлової системи UNIX файлову систему дискети або розділ вінчестеру.
2.Проглянути змонтовані файлові системи за допомогою команди mount. 3.Проглянути дані о просторі файлових систем за допомогою команди df. 4.Розмонтувати файлову систему дискети (розділу вінчестера).
5.Проглянути віртуальну файлову систему proc. Дослідити, які файлові системи підтримує ядро даного UNIX, скільки каналів прямого доступу є в системі, які переривання працюють.
6.Створити додаткове посилання на будь-який файл. Видалити посилання.
7.Створити будь-який процес в системі (наприклад, дати команду cat без параметру). Перейти на інший віртуальний термінал, проглянути список процесів. Знищити створений процес.
8.Запустити утиліту створення розділів диску fdisk. Дослідити опції утиліти за допомогою команди m. Проглянути існуючи розділи та їх характеристики.