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

Лабораторна робота №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. Проглянути існуючи розділи та їх характеристики.