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

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

Тема: „Адміністрування ОС UNIX”

Мета роботи: отримати початкові навички з адміністрування ОС UNIX

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

Команди.

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

nice - запуск процесу з низьким пріоритетом.

Після будь-якої команди можна поставити символ "&". При цьому оболонка не

очікує закінчення команди, а переходить до прийому наступної. nice cat * > file.doc &

nohup – використовується у разі необхідності виключити термінал доступу.

nohup cat * >file.doc & nice nohup cat *>file.doc &

at – дозволяє задати запуск процесу в визначений момент часу. наприклад: at 2300 jun 16 <команда>

fsck – перевіряє цілісність файлової системи. Встановлення прав доступу.

Для кожного файлу існує права доступу, які визначені для трьох категорій суб’єктів: володаря файлу, членів групи, до котрої належить володар і інших користувачів.

Існує три типу прав: читання (r); запис (w); запуск на виконання (x). rwx rwx rwx

! ! !

володар група і н ш и Користувачеві надається право на операцію, якщо воно дозволено для

будь-якої категорії, до якої належить користувач.

Для встановлення прав використовується команда chmode <режим> <файл>

u - володар; + - додати; g - група; - - убрати;

o - інші; r - читання; a - все; w - запис;

= - назначить; x - запуск. Приклад.

chmod a=r, u+w file1 file2 або

chmod u=rw, go=r file1 file2

Інформація про користувачів зберігається в файлі /etc/passwd у наступному форматі:

ім’я_користувача: пароль: ідентифікатор_користувача: ідентифікатор_групи:

коментар: каталог_користувача: оболонка_користувача Інформація про групи зберігається в файлі /etc/group.

ім’я_групи: пароль_групи: ідентифікатор_групи: список_членів_групи write <до кого>

повідомлення - посилання повідомлення іншому користувачу.

Завдання

1.Отримати список активних процесів користувачів. Отримати список всіх процесів.

2.Запустити одночасно два процеси, використовуючи командний рядок. 3.Задати запуск команди на визначений час, перевірити її виконання. 4.Запустити утиліту перевірки файлової системи.

5.Занести нового користувача до файлу /etc/passwd. 5.Занести нову групу до файлу /etc/group.

6.Встановити права доступу до заданого файлу для нового користувача. 7.Перевірити роботи системи контролю доступу.

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

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

файлів

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

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

Командний файл є звичайним текстовим файлом, який вміщує команди SHELL.

(Створимо файл lists) cd /etc

echo "User list" cat passwd

echo "Group list" cat group

Створений файл можна запускати шляхом переключення вхідного потоку оболонки SHELL на командний файл.

sh < lists или sh lists.

Можливо також запускати командний файл, зробив його таким, що виконується:

chmode o+x lists Змінні SHELL.

Змінні створюються та ініціюються шляхом привласнення ідентифікатору змінній

будь-якого строкового значення: stroka=something

Значення, що привласнюється повинно виражатися одним словом і його необхідно брати у лобки, якщо воно вміщує метасимволи, які не потрібно обробляти.

Для огляду змінної можна використовувати командою echo, при цьому ім’я змінній починається із символу $.

echo $stroka

Команда set показує значення всіх змінних.

Приклад використання змінної для зберігання шляху: path1='pwd' {запам’ятаємо поточний шлях}

cd /temp {переходимо в інший каталог}

ls $path1 {проглядаємо зміст попереднього каталогу} copy $path1/*.bak /temp {копіюємо файли}

До командного файлу можна передавати аргументи через нумеровані змінні $1...$9. Нумеровані змінні приймають значення, які вказуються при виклику команди у порядку їх розташування.

Наприклад, створимо команду для привласнення прав на запуск заданому файлу.

(файл cm) chmode o+x $1

При виклику передамо у якості значення параметру ім’я файла: cm lists

Завдання

1.Написати командний файл, який створює у поточному каталозі каталог з вказаним іменем і копіює до нього всі файли з поточного каталогу з заданим розширенням.

2.Створити командний файл, який зберігає у вказаному текстовому файлі поточну дату та список активних процесів.

3.Написати командний файл, який записує в файл з вказаним іменем сортований список зареєстрованих користувачів.

4.Написати командний файл пошуку визначеного користувача у списку користувачів і груп.