- •Міністерство освіти і науки україни
- •1 Лабораторна робота №1 8
- •6.2 Завдання до роботи 57
- •Загальні положення
- •1 Лабораторна робота №1 Функції операційної системи ms-dos: визначення версії ос
- •1.1 Короткі теоретичні відомості
- •1.2 Домашнє завдання
- •2.1.1 Керування звуком за допомогою таймера
- •2.1.2 Пряме керування динаміком
- •2.2 Домашнє завдання
- •3.2 Домашнє завдання
- •4.1.2 Функції для роботи з дисковими накопичувачами
- •4.1.3 Створення графічного інтерфейсуWindows
- •4.2 Домашнє завдання
- •4.3 Хід виконання роботи
- •4.5 Контрольні питання
- •5 Лабораторна робота №5 Базові операції Linux-системи.Основні команди ос
- •5.1 Стислі теоретичні відомості
- •5.1.1 Командний рядок
- •5.1.2 Стандартний ввід, стандартний вивід і переадресація потоків
- •5.1.3 Програмні канали
- •5.1.4 Задачі: перевід в фоновий режим, відміна і переривання
- •5.1.5 Операції керування файлами
- •5.1.6 Керування каталогами
- •5.1.7 Операції з файлами і каталогами
- •5.2 Завдання до роботи
- •5.3 Домашнє завдання
- •6.1.1 Командний інтерпретатор bash (bash)
- •6.1.2 Стандартні командні файли
- •6.1.3 Робота командного інтерпретатора в інтерактивному режимі
- •6.1.4 Командний інтерпретатор як процес
- •6.1.5 Шаблони і підстановки
- •6.1.6 Спеціальні символи (метасимволи)
- •6.1.7 Програмування в bash
- •6.1.8 Оператор "документ тут"
- •6.1.9 Виконання наступної команди за умовою
- •6.1.10 Заміна оболонки новою програмою - команда exec
- •6.1.11 Визначення і розрахунок змінних
- •6.1.12 Ввід і вивід даних в сценаріях
- •6.1.13 Аргументи командного рядка
- •6.1.14 Арифметичні операції
- •6.1.15 Команда порівняння test
- •6.1.16 Умови
- •6.1.17 Цикли
- •6.1.18 Приклади скриптів
- •6.2 Завдання до роботи
- •6.3 Домашнє завдання
- •6.4 Контрольні питання
- •7 Лабораторна робота №7 Системне адміністрування Linux
- •7.1 Стислі теоретичні відомості
- •7.1.1 Заведення і видалення користувачів
- •7.1.3 Заведення нових користувачів
- •7.1.4 Зміна значень по замовчуванню
- •7.1.5 Неприємності
- •7.1.6 Файли
- •7.1.7 Монтування файлових систем
- •7.1.8 Пакет sudo
- •7.1.9Моніторинг процесів
- •7.2 Завдання до роботи
- •7.3 Контрольні питання
- •Перелік посилань
- •Додаток а Список основних функцій biоs та dos
- •Додаток б Основні команди unix
- •Додаток в
- •Додаток ж
Додаток б Основні команди unix
basemane повертаєім’яфайла без шляху
bcкалькулятор
calкалендар
catчитає один або кілька файлів і послідовно друкує іх на стандартний потікstdout
cdзмінює поточний каталог
chgrpchgrp newgroup filesзмінює групу користувачів для файлівfilesнаnewgroup(необхідно бути членом цієї групи)
chmodзмінює привілеї (права доступу) до файлів
chownchown newowner filesпризначає нового хазяїнаnewownerфайламfiles
clearочистка екрана
cmpпорівняння двох файлів
cpкопіювання файлу(ів)
cshкомандний інтерпретаторC-shell
cutробить виборку визначених полів або колонок в файлі(ах)
-с виборка за колонками (-с7; -с12-15; -с40)
-fвиборка за полями
-dвизначення відокремлювача полів
dateдрук поточної дати
diffпорівняння двох файлів
dircmpпорівняння вмісту двох каталогів
dirnameдрукує шлях до файлу, що передається як параметр, але опускає безпосереднє ім’я файлу
echoвиводить повідомлення на стандартний вихідний потік
elmобробка електронної пошти
envдрукує список змінних оточення і їх значення
exprоцінює значення виразу, що передається в якості параметра
fileкласифікує файли згідно інформації, що міститься в них
findпошук файлів за багатьма параметрами
fingerвидає інформацію про користувачів системи
grepпошук заданого виразу (рядка) в одному або кількох файлах
headдрукує кілька перших рядків файла (по замовчуванню 10)
killпризупиняє задачу і знімає її з виконання
joeтекстовий редактор
lnстворює файлам додаткові імена
lprдрук файлу(ів) на принтері
lsдрук вмісту каталога
mailобробка електронної пошти
manсправка по елементам (командам, змінним і т.ін.)ОС Linux
mc Midnight Commander (аналог Norton Commander для Linux)
mesgдозвіл/заборона приймати на екран повідомлення, послані за допомогою командиwrite
mkdirстворення нового каталога
moreпоекранний друк файлів
mvпереміщення (переіменування) файлів
passwdзміна пароля
picoтекстовий редактор
pineобробка електронної пошти
psвідображує процеси, що протікають в системі на даний момент
pwdдрукує повне ім’я поточного каталога
rmвидалення файлів
rmdirвидалення каталогів
scriptведення протокола роботи в системі
sleepчекає визначену кількість секунд перед тим як виконати чергову команду
sortсортування файлів
tailдрук кількох останніх рядків файла
teeдублювання стандартного потоку
touchзміна дати і часу останньої модифікації файла на поточні
ttyдрукує ім’я пристрою вашого термінала
viтекстовий редактор
waitчекає, поки не будуть завершені процеси, що виконуються на фоні
whoвідображає інформацію про поточний стан системи
writeпосилає повідомлення на екран іншого користувача, що знаходиться в системі
Додаток в
Спеціальні змінні і режими bash shell
В.1 Системні змінні
HOME Шляхове ім'я початкового каталога користувача
LOGNAME Реєстраційне ім'я
USER Реєстраційне ім'я
TZ Годинниковий пояс, що використовується системою
В.2 Перевизначені змінні
SHELL Шляхове ім'я програми командного інтерпретатора
PATH Список шляхових імен каталогів, в яких слід шукати виконавчі каталоги
PS1 Основне запрошення (запит) оболонки
PS2 Додаткове запрошення оболонки
IFS Символ-розділювач полів
MAIL Ім'я файла поштової скриньки, в якому утіліта електронної пошти шукає вхідні повідомлення
MAILCHECK Період між перевірками поштової скриньки
В.3 Змінні користувачів
MAILPATH Список файлів поштових скриньок, в яких утіліта електронної пошти шукає вхідні повідомлення
TERM Тип термінала
CDPATH Шляхові імена каталогів, в яких інтерпретатор шукає виконавчі файли
EXINIT Команди установки режимів для текстових редакторів ex і vi
В.4 Спеціальні режими
ignoreeof Блокування можливості виходу з оболонки за допомогою символа кінця файла (Ctrl-D)
noclobber Запобігання запису файлів поверх існуючих при переадресації
noglob Блокування спеціальних символів, що використовуються для формування списку імен файлів: *, ?, ~ і []
Додаток Д
Вбудовані команди
Деякі функції вбудовані у оболонку або за необхідностю або за ефективністю. Ці команди виконуються у рамках цього ж процесу, що й оболонка. Переадресування введення-виведення для них не допустимо за винятком спеціальних випадків:
:
пуста команда. Ця команда ні до чого не призводить та повертає нульовий код відповіді;
. файл
зчитати та виконати команди із вказаного файлу, після чого повернутися назад (за команду . файл). Для пошуку зміста, який містить файл, застосовують шлях пошуку $РАТН;
break [ n ]
вихід з циклу for або while, якщо такий існує. Якщо задано n, то виконується вихід з n вкладених циклів;
continue [ n ]
почати наступну ітерацію циклу for або while. Якщо задано n, то відновлюється виконання n-го циклу;
cd [ парам ]
зробити поточним зміст парам. Значенням парам є $НОМЕ. Для пошуку змісту парам використовується також змінна оболонки CDPATH. Синонімом команди cd є команда chdir;
eval [ парам ... ]
задані параметри посилаються оболонці у якості вхідних даних та отримана у результаті команда(команди) виконуються;
exec [ парам ... ]
замість оболонки виконується команда, яка задається параметрами ехес. Новий процес не створюється. У команді можуть бути присутні специфікації введення-виведення. Якщо окрім них у команді ехес немає інших параметрів, виконується переназначення введення-виведення оболонки;
exit [ n ]
вихід з оболонки з кодом відповіді n. Якщо параметр n відсутній, то кодом відповіді буде код відповіді останньої виконаної команди. (Ознака кінця файлу також призведе до виходу з оболонки.);
export [ имя-переменной ... ]
вказані змінні помічаються як експортовані та будуть автоматично передаватися у середовище виконуємих наступних команд. Якщо параметри не були задані, то видається список з ім’ям експортованих змінних;
login [ парам ... ]
еквивалентна команді ехес login парам ... ;
newgrp [ парам ... ]
еквивалентна команді ехес newgrp парам ... ;
команди login та newgrp є вбудованими тільки у деякіх версіях оболонки;
read имя-переменной ...
зі стандартного файлу введення зчитується одна строка. Слова із цієї строки послідовно присвоюються наданим у команді змінним; усі залишені слова присвоюються останній змінній. Ненульовий код відповіді повертається тільки при досягненні кінця файлу;
readonly [ имя-переменной ... ]
список змінних з доступом тількі для зчитування. Значення вказаних змінних у наступних командах присвоєння змінити буде неможливо. Якщо параметри не вказані, то видається список усіх змінних, які мають доступ тількі для зчитування;
set [ --ekntuvx [ парам ... ] ]
-е у неінтерактивному режимі роботи препинити виконання командного файлу щодо невдалому завершенні будь-якої команди;
-k помістити у середовище виконуємої команди усі ключові параметри, які задані у списку параметрів виклику, а не тільки ті, що ідуть поперед ім’ям команди;
-n зчитувати команди але не виконувати їх;
-t припинити роботу після зчитування та виконання однієї команди;
-u вважати помилкою підстановку невстановлених змінних;
-v виводити строки командного файлу за мірою їх зчитування;
-х виводити команди та їх параметри за мірою їх виконання;
- відмінити опції --х та --v Форма запису цієї опції не однакова у різних версіях системи;
Ці прапорці можуть задаватися також у момент виклика оболонки. Поточний стан прапорців можна знайти у $--. Інші параметри команди set присвоюються по черзі змінним $1, $2 Якщо не задано ні одного параметру, то буде виведено значення усіх змінних;
shift
позиційні параметри $2 ... перейменовуються у $1, ... ;
times
отримати сумарні часи – час користувача та системний час,– використані на виконання процесів, та які були виконані з даної оболонки;
trap [ парам ] [ n ] ...
параметр парам є командою, яку слід зчитати та виконати щодо отримання сигналу(сигналів) n. Парам обчислюється два рази – спочатку при встановленні реакції на сигнал, а потім у процесі його обробки. Одночасно отриманні сигнали оброблюються по черзі їх номерів. Якщо парам відсутній, то щодо сигналу(сигналів) n відновлюється вихідна реакція, що малась на увазі. Якщо парам є пустою послідовністю, то вказаний сигнал буде ігноруватися оболонкою та викликаємими із неї командами. Якщо n дорівнює 0, то команда парам виконується у момент виходу з оболонки. Якщо ж n відмінно від 0, то парам виконується по отриманню сигналу з номером n. Команда trap без параметрів видає список реакций на усі сигнали;
umask [ ddd ]
масці користувача, яка використовується щодо обмеження повноважень при створенні файлів, присвоюється восьмерічне значення ddd Якщо ddd відсутнє, то видається поточне значення маски;
wait [ n ]
ця команда очікує завершення роботи даного процесу та повідомляє його статус завершення. Якщо n не задано, то wait очікує завершення усіх породжених процесів, активних у даний момент. Кодом відповіді цієї команди є код відповіді очікуваного процесу.