ОПЕРАЦІЙНА СИСТЕМА UNIX 1. Загальні відомості і структура ОС UNIX 2. Основи роботи у UNIX 3. Типи оболонок 4. Маски 5. Трубопроводі UNIX - ст

Содержание

Слайд 2

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

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

Слайд 3

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

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

Слайд 4

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

Shells і команди

Welcome to FreeBSD!
/home/student>
/home/student# cp foo bar
/home/student# eat cake
eat:

command not found
/home/student#
/home/student# exit
Слайд 5

Команди UNIX cd - змінює поточний робочий каталог. Синтаксис: cd -

Команди UNIX

cd - змінює поточний робочий каталог.
Синтаксис: cd
- каталог,

у який треба перейти ("." посилається на поточний каталог, ".." - на батьківський каталог).
cd ../foo переводить з поточного каталогу в ../foo
ls - видає інформацію про файли в каталозі.
Синтаксис: ls ...
Де ... імена файлів чи каталогів, інформацію про які треба видати.
Опції: Найбільше часто використовувані: -F (для представлення інформації про типи файлів), -l (видає в довгому ("long") форматі інформацію про розміри файлів, власниках, правах доступу і т.д.)
ls -l /home/student видасть уміст каталогу /home/student
cp - копіює файл(и) у файл чи каталог.
Синтаксис: cp ...
Де ... імена файлів, що копіюються, а файл чи каталог, у який копіюють.
cp ../frog joe копіює файл ../frog у файл чи каталог joe
Слайд 6

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

Команди UNIX

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

команда не еквівалентна копіюванню з наступним знищенням оригіналу. Вона може бути використана для перейменування файлів.
Синтаксис: mv ...
Де ... імена переміщуваних файлів, а ім'я чи файлу каталогу, у який переміщають.
mv ../frog joe переміщає файл ../frog у файл чи каталог joe.
rm - видаляє файли.
Синтаксис: rm ...
Де ... імена файлів, що видаляються.
Опції: -і зажадає підтвердження перед видаленням файлу. -R рекурсивно видаляє каталог і його підкаталоги з усіма файлами.
rm -і /home/student/joe /home/student/frog видаляє файли joe і frog у каталозі /home/student.
mkdir - створює нові каталоги.
Синтаксис: mkdir ...
Де ... створювані каталоги.
mkdir /home/student/test створює каталог test у каталозі /home/student.
Слайд 7

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

Команди UNIX

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

ваш поточний робітник каталог повинний знаходитися поза каталогом, що видаляється.
Синтаксис: rmdir ...
Де ... каталоги, що видаляються.
rmdir /home/student/papers видаляє каталог /home/student/papers, якщо він порожній.
man - видає сторінку Посібника з даної чи команди ресурсу. (тут "ресурс" - це будь-яка системна утиліта, що не є командою, наприклад бібліотечна функція).
Синтаксис: man
Де ім'я чи команди ресурсу, про яке запитується інформація.
man ls - дає допомога по команді ls.
more - видає вміст названих файлів поекранно.
Синтаксис: more ...
Де ... відображувані файли.
more papers/history-final представляє файл papers/history-final.
Слайд 8

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

Команди UNIX

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

видачі повного змісту файлу разом
Синтаксис: cat ...
Де ... видавані файли.
cat letters/from-mdw видає на дисплей файл letters/from-mdw.
echo - просто повторює аргументи.
Синтаксис: echo ...
Де ... "повторювані" аргументи.
echo "Hello world" видає на екран "Hello world".
grep - видає всі рядки в названому файлі(лах), що містять заданий зразок.
Синтаксис: grep ...
Де - зразок (представлений регулярним вираженням) і ... - файли, у яких виробляється пошук.
grep loomer /etc/hosts видасть усі рядки, у яких файл /etc/hosts, містить зразок "loomer".
Слайд 9

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

Маски

/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

Слайд 10

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

/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 ...
Слайд 11

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

Трубопроводи 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#
Слайд 12

Перенаправлення входу і виходу /home/student/papers# sort > shopping-list bananas carrots apples

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

/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#
Слайд 13

Використання конвеєра /home/student/papers# ls english-list history-final masters-thesis notes /home/student/papers# ls >

Використання конвеєра

/home/student/papers# ls
english-list
history-final
masters-thesis
notes
/home/student/papers# ls > file-list
/home/student/papers# sort -r file-list
notes
masters-thesis
history-final
english-list
/home/student/papers#

Слайд 14

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

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

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

Використання конвеєра

/home/student/papers# ls | sort –r notes
masters-thesis
history-final
english-list
/home/student/papers#

Слайд 15

Перенапрямок з додаванням /home/student/papers# ls > file-list /home/student/papers# ls >> file-list

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

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