Professional Documents
Culture Documents
ШТО Е UNIX?
Оперативен систем
ја контролира работата на хардверот на компјутерот со цел да обезбеди негова полесна
експлоатација од страна на корисникот и апликативните програми; ја контролира алокацијата и
користењето на хардверските ресурси како меморијата, достапноста на процесорот за
процесите, периферните уреди, системот на датотеки.
ги дава препознатливите карактеристики на компјутерот (два различни компјутери изгледаат
сосема исти, ако имаат ист ОС, и обратно)
Повеќекориснички, повеќепроцесен (multitasking) ОС.
Многу популарен во научните и академските средини, а исто така и во владините и бизнис
круговите.
Историјат
создаден во доцните 1960-ти години во AT&T Bell Laboratories (1969).
во 1973 година пренесен на програмскиот јазик C
од 1974 даван бесплатно на универзитетите
Berkeley универзитетот во доцните 70-ти дистрибуира повеќе верзии на подобрен UNIX (BSD 4.x)
AT&T издава комерцијална верзија на UNIX System III (од која произлегол XENIX)
UNIX e de-facto стандард пред почетокот на PC ерата
Linus Torvalds во 1991 почнува да развива UNIX clone за PC како хоби
Слоеви на UNIX
слоеви на интеракција помеѓу хардверот и корисникот
1. Јадро (kernel) - директна врска со хардверот
2. Апликации (програми) и команди - интеракција со јадрото, а не директно со
хардверот
3. Интерпретер на команди (Comand-Interpreter Program - Shell) - интеракција помеѓу
корисникот и неговите програми со Unix командите
4. Систем на прозорци (Windowing System) на пр X; (не мора да го има) - интеракција
најчесто со Shell, но може и директно со Програмите
5. Корисникот - интеракција единствено со Shell или со комбинација од windowing
системот и shell.
1
Програмирање и алгоритми Аудиториски вежби
2
Програмирање и алгоритми Аудиториски вежби
3
Програмирање и алгоритми Аудиториски вежби
КОМАНДИ ВО UNIX
Имиња на датотеки
Имињата на датотеките и имениците можат да бидат составени од мали и големи букви (кои системот
ги разликува), цифри и некои специјални знаци (_ # @), не смее да содржи празни места или некои од
мета-знаковите на школката ( * ? > < | / ; & ! [ ] $ \ ’ “ ), не смее да почнува со знаците + или - и не смее
да биде исто како системска команда. Датотеките чие име почнува со знакот . се скриени (не се
гледаат во пописот добиен со ls или ls –l (се гледаат со ls -a).
4
Програмирање и алгоритми Аудиториски вежби
пр. ls –l
(1) (2) (3) (4) (5) (6)
total 109
-r-------- 1 dejan 1382 Oct 18 13:15 Ne_me.brisi
-rwxr-xr-x 1 dejan 68064 Mar 23 2001 a.out
-rw-r--r-- 1 dejan 1144 Oct 18 13:01 aaa.txt
drwxr-xr-x 2 dejan 512 Oct 18 13:17 dat
-rwxr-xr-- 1 dejan 28672 Oct 18 13:03 kmml
-rw-r--r-- 1 dejan 374 Oct 30 2000 kmml.p
-rw-r--r-- 1 root 299 Oct 25 1999 pj
-rw-rw-r-- 1 dejan 188 Oct 18 13:07 prijava.txt
drwxr-x--- 2 dejan 1024 Apr 19 2000 prog
-rw-r--r-- 1 dejan 432 Mar 23 2001 record1.p
-rw-r----- 1 dejan 872 Mar 31 1995 rezultati.txt
drwxr-xr-x 2 dejan 512 Apr 19 2000 string
lrwxr-xr-x 1 dejan 15 Oct 18 13:10 strlib.h -> string/strlib.h
-rw------- 1 dejan 106 Mar 20 1997 tajna.txt
Пр1. cp star nov во истиот именик се прави копија на star под ново име nov
Пр2. cp star.txt /users/student star.txt од работниот именик се копира во именик со патека
/users/student под истото име
5
Програмирање и алгоритми Аудиториски вежби
Пр1. pwd
/home/users/userid
6
Програмирање и алгоритми Аудиториски вежби
Примери:
cp ?ab2 nov - во именикот нов ќе ги ископира сите датотеки од тековниот именик чии имиња
имаат 4 знаци а завршуваат на ab2
mv ab* nov - во именикот нов ќе ги премести сите датотеки од тековниот именик чии имиња
почнуваат на ab (вклучувајќи ја и датотеката со име ab)
mv a*b nov - во именикот нов ќе ги премести сите датотеки од тековниот именик чии имиња
почнуваат на a и завршуваат на b (вклучувајќи ја и датотеката со име ab)
rm s[aqz] - ќе ги избрише датотеките sa, sq и sz.
rm s[2-4]x - ќе ги избрише датотеките s2x, s3x и s4x.
Можни опции:
-b ги игнорира празните линии и го нумерира секој ред
-n ги нумерира сите линии (вклучувајќи ги и празните)
-s ги отфрла дуплите празни редови
6. Прикажување на датотека, екран по екран: more
more file
(Enter следен ред; Space следен екран; q крај)