Операційна система unix

16
ОПЕРАЦІЙНА СИСТЕМА ОПЕРАЦІЙНА СИСТЕМА UNIX UNIX 1. 1. Загальні відомості і структура ОС Загальні відомості і структура ОС UNIX UNIX 2. 2. Основи роботи у UNIX Основи роботи у UNIX 3. 3. Типи оболонок Типи оболонок 4. Маски 4. Маски 5. 5. Трубопроводі Трубопроводі UNIX - UNIX - стандартне стандартне введення і стандартний вивід введення і стандартний вивід Дисципліна “Операційні системи”. Лекція 5. Викладач: Осадчий В.В.

Upload: ketrin-osadcha

Post on 12-Jul-2015

722 views

Category:

Devices & Hardware


3 download

TRANSCRIPT

Page 1: Операційна система UNIX

ОПЕРАЦІЙНА СИСТЕМА ОПЕРАЦІЙНА СИСТЕМА UNIXUNIX

1.1. Загальні відомості і структура ОС Загальні відомості і структура ОС UNIX UNIX

2. 2. Основи роботи у UNIX Основи роботи у UNIX

3. 3. Типи оболонокТипи оболонок

4. Маски4. Маски

5. 5. ТрубопроводіТрубопроводі UNIX - UNIX - стандартне стандартне введення і стандартний вивідвведення і стандартний вивід

Дисципліна “Операційні системи”. Лекція 5.Викладач: Осадчий В.В.

Page 2: Операційна система UNIX

Структура операційної системи Структура операційної системи UNIXUNIX

Ядро

vi

catinit

inetd

routed

getty

lp

cc

XDesktopshell

Базові послуги

ДодатокДодаток

Користувачі

Системні послуги

Мережа

Термінал

Принтер

Система розробки

Page 3: Операційна система UNIX

Структура ядра UNIXСтруктура ядра UNIX

ОбладнанняЯдро склад Апаратний рівень------------------------------------------------

Апаратний контроль

Підсистема вводу/виводу

Файлова підсистема Підсистема

керування процесами

Інтерфейс системних викликів

------------------------------------------------Процеси

Системний рівень

Ядро

Системний рівень

Користувацький рівень

Page 4: Операційна система UNIX

Shells і командиShells і команди Welcome to FreeBSD!/home/student>

/home/student# cp foo bar

/home/student# eat cakeeat: command not found/home/student#

/home/student# exit

Page 5: Операційна система UNIX

КомандиКоманди UNIXUNIXcd - змінює поточний робочий каталог.Синтаксис: cd <directory><directory> - каталог, у який треба перейти ("." посилається на поточний каталог,

".." - на батьківський каталог).cd ../foo переводить з поточного каталогу в ../foo ls - видає інформацію про файли в каталозі.Синтаксис: ls <file1> ... <file>Де <file1> ... <file> імена файлів чи каталогів, інформацію про які треба видати.Опції: Найбільше часто використовувані: -F (для представлення інформації про

типи файлів), -l (видає в довгому ("long") форматі інформацію про розміри файлів, власниках, правах доступу і т.д.)

ls -l /home/student видасть уміст каталогу /home/student

cp - копіює файл(и) у файл чи каталог.Синтаксис: cp <file1> ... <file> <destination>Де <file1> ... <file> імена файлів, що копіюються, а <destination> файл чи каталог,

у який копіюють.cp ../frog joe копіює файл ../frog у файл чи каталог joe

Page 6: Операційна система UNIX

КомандиКоманди UNIXUNIXmv - переміщає файл(и) в інший файл чи каталог. Ця команда не еквівалентна

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

Синтаксис: mv <file1> ... <file> <destination>Де <file1> ... <file> імена переміщуваних файлів, а <destination> ім'я чи файлу

каталогу, у який переміщають.mv ../frog joe переміщає файл ../frog у файл чи каталог joe.

rm - видаляє файли. Синтаксис: rm <file1> ... <file>Де <file1> ... <file> імена файлів, що видаляються.Опції: -і зажадає підтвердження перед видаленням файлу. -R рекурсивно видаляє

каталог і його підкаталоги з усіма файлами.rm - /home/student/joe /home/student/frogі видаляє файли joe і

frog у каталозі /home/student.

mkdir - створює нові каталоги.Синтаксис: mkdir <dir1> ... <dir>Де <dir1> ... <dir> створювані каталоги.mkdir /home/student/test створює каталог test у каталозі

/home/student.

Page 7: Операційна система UNIX

КомандиКоманди UNIXUNIXrmdir - ця команда видаляє порожні каталоги. При використанні rmdir

ваш поточний робітник каталог повинний знаходитися поза каталогом, що видаляється.

Синтаксис: rmdir <dir1> ... <dir>Де <dir1> ... <dir> каталоги, що видаляються.rmdir /home/student/papers видаляє каталог

/home/student/papers, якщо він порожній.

man - видає сторінку Посібника з даної чи команди ресурсу. (тут "ресурс" - це будь-яка системна утиліта, що не є командою, наприклад бібліотечна функція).

Синтаксис: man <command>Де <command> ім'я чи команди ресурсу, про яке запитується інформація.man ls - дає допомога по команді ls.

more - видає .в мі с т на з в а них фа йлі в пое кра нно: more <file1> ... <file>Синт а кс ис

Де <file1> ... <file> відображувані файли.more papers/history-final представляє файл papers/history-

final.

Page 8: Операційна система UNIX

КомандиКоманди UNIXUNIXcat - використовується для конкатенації файлів. cat використовується

також для видачі повного змісту файлу разомСинтаксис: cat <file1> ... <file>Де <file1> ... <file> видавані файли.cat letters/from-mdw видає на дисплей файл letters/from-mdw.

echo - просто повторює аргументи.Синтаксис: echo <arg1> ... <arg>Де <arg1> ... <arg> "повторювані" аргументи.echo "Hello world" видає на екран "Hello world".

grep - видає всі рядки в названому файлі(лах), що містять заданий зразок.Синтаксис: grep <pattern> <file1> ... <file>Де <pattern> - зразок (представлений регулярним вираженням) і <file1> ...

<file> - файли, у яких виробляється пошук.grep loomer /etc/hosts видасть усі рядки, у яких файл

/etc/hosts, містить зразок "loomer".

Page 9: Операційна система UNIX

МаскиМаски /home/student# ls frog joe stuff /home/student#

/home/student# ls *o* frog joe /home/student#

/home/student# ls * frog joe stuff /home/student#

/home/student# ls f* frog /home/student# ls *ff stuff /home/student# ls *f* frog stuff /home/student# ls s*f stuff /home/student#

/home/student# ls *o*

/home/student# ls frog joe

Page 10: Операційна система UNIX

/home/student# ls frog joe stuff /home/student#

/home/student# ls -a . .. .bash_profile .bashrc frog joe stuff /home/student#

/home/student# ls * frog joe stuff /home/student#

/home/student# ls j?e joe /home/student# ls f??g frog /home/student# ls ????f stuff /home/student#

/home/student# cp /etc/s* /home/student

cp <file1> ... <fileN> <destination>

Page 11: Операційна система UNIX

Трубопроводи UNIXТрубопроводи UNIX /home/student/papers# cat history-final masters-thesis

/home/student/papers# cat Hello there. Hello there. Bye. Bye. [ctrl-D] /home/student/papers#

/home/student/papers# sort bananas carrots apples [ctrl-D] apples bananas carrots /home/student/papers#

Page 12: Операційна система UNIX

Перенаправлення Перенаправлення входу і виходувходу і виходу

/home/student/papers# sort > shopping-list bananas carrots apples [ctrl-D] /home/student/papers#

/home/student/papers# cat shopping-list apples bananas carrots /home/student/papers#

/home/student/papers# sort items > shopping-list /home/student/papers# cat shopping-list apples bananas carrots /home/student/papers#

/home/student/papers# sort < items apples bananas carrots /home/student/papers#

Page 13: Операційна система UNIX

Використання конвеєраВикористання конвеєра /home/student/papers# lsenglish-listhistory-finalmasters-thesis notes/home/student/papers# ls > file-list/home/student/papers# sort -r file-listnotesmasters-thesishistory-finalenglish-list/home/student/papers#

Page 14: Операційна система UNIX

/home/student/papers# ls /usr/bin

/home/student/papers# ls /usr/bin | more

/home/student/papers# ls | sort -r | head -1notes/home/student/papers#

Використання конвеєраВикористання конвеєра /home/student/papers# ls | sort –r notesmasters-thesishistory-finalenglish-list/home/student/papers#

Page 15: Операційна система UNIX

Перенапрямок з Перенапрямок з додаваннямдодаванням

/home/student/papers# ls > file-list

/home/student/papers# ls >> file-list

Page 16: Операційна система UNIX

РОБОТА З ДОДАТКАМИ. ОПТИМІЗАЦІЯ WINDOWS•Способи запуску додатків у Windows•Установка нових програм для Windows•Видалення додатків •Оформлення Робочого столу•Настроювання Головного меню

ОРГАНІЗАЦІЯ ОБМІНУ ДАНИМИ•Що таке обмін даними •Поняття складового документа •Обмін даними перетягуванням об'єкта мишею •Обмін даними через буфер •Технологія вбудовування і зв'язку об'єктів OLE

Теми для самостійного вивчення

icc.melitopol.net/learn – Операційні системи