ә ң қ қ ү ү ғ қ үң ғқ ғ , қ қ қ ү қ ү ғ қ . ә қң әң ң ө қ.
қ ғ ғ ғ ғ ә қ қ ү , ә .
ү ң ң ә ә ү қ ң қ ғ ғғ қ қң ң ә қ. әң ң ә ү ғқ қ құғ ң қ ө, қ ң ү қң . қ ң ә қ. Әү ғ ғ ә , ғұ ққ.
қң ғ ү (, IBM PC ғ Macintosh Apple ғ ғ қ), ұ ө ү ұ .
ұ ғ 680×0 ( PowerPC) 80×86 ғ ғ .
80×86 ң 80×86 , қ ң ү ғң қ ү, ң 680×0 ү ғ ғ ү ә ғ .
ғқ ә қ ң ә қ құң , ү қ ү ң ө ә UNIX ғ ғ ұқ POSIX ә .
Қ 2. UNIX òò Ү˲
Қ
қ: UNIX ү қ ұ ә қ
ʳ ө: , , , қ ү, , қ, қ ө , , ү, қ , , , ,
|
|
ә (1 ғ)
- , , ғқ ұқ ғ ү қ.
- қ үң ә ү ң ә ң қ ұ.
- UNIX, Linux . ұ. UNIX, MS DOS/Windows ұқ ғ ү қ.
- ө ғ ү қ . Linux ә Solaris қ ү(VFS).
UNIX ұ қ үң қ ө , ғ ң ә қғ ғ. қғ ғ қғ ә қ құғ қғ ү , қ үң ұ қ . UNIX ө, өқ қ ү .
UNIX -ң ұ ө ө ү ө . ү ққ shell (ү 1) қ қ (ү 0) қ.
Қң UNIX ү ү қ құ . қ үң қ - shell , ә ғ (ү) қ, қ ә ғ.
UNIX-ң құқ ө қ ү . ғ ұ қ құғ . ү "/" , ғ "/" , :
/usr/include/sys
Ә қ қ ғғ , ғ қң қ қ ү .
UNIX -ң ә () ң құ қ ү. ө қ қ : , қ , қ , ө, , ғ қ ә ңғ қ, құ қ ә ..
ғ қ . ң 1- 14- ө System V ұқ ң ұ. ң , ң ә ә _ ң қғ ө. ң ә қ. ү ғ ң қ . ғ қ "/" ң , қ ө ә ү , қ ғ ғғ .
|
|
ү. ғ .
ү
Қң ү ұ қ ұ login ғ қ getty ұқ ң .
қң /etc/passwd қ қ . ұ қ:
- қң ;
- ;
- қ ;
- ;
- ң қ ө қ;
- қ ө қ
- қң қ
- қң shell
қ ү ә ұ , login /etc/passwd - қң shell ө ғ қ.
ү қ ә
ү қ ұ ғң қ ү қ ә ғ құққғ . құққғ ғ ғ қ, қ ү .
ү қ қ (UID - User Identifier) . Ә қ ұқ қ ң ң ү . Ә ң өң қ (GID - Group Identifier) . қ ү ә қ құққ қ.
UNIX қң құқғ ұ ң ұ құқғ. ң қ (user owner) ә (group owner).
ә қғ ң қ-ң (u), құқғ, - (g) үң құқғ ә қң (o).құққ қ.
ғң ғ ә ғқ
UNIX - ү ғ : ғ, ғ ғ ә ғ (қ ғ).
ғң ғ /ғ ө ү : < - өң ө; >, >> - ғ қң ө.
:
cat > filename - cat ғ ғң filename ғ ( ұ , ң );
cat >> filename - cat ғң ғ құ filename ң құ қ;
cat < filename - filename ң құ cat ғң қ.
|
|
ғ ғ, ғ ғ ә қ ғ ( ғ) ө 0, 1 ә ә 2. ұ ө (ғ ң ө) қ ү қғ . :
prog 1>file
prog >file ң
ғ ү, ғ өң & ң қ:
prog >file 2>&1
ұ ғ ғң file (>file) қ ғ . -қ қ ө file қ ғ : 2>&1 қ ғң ө ғ қ ғғ ғ ғ қ ғ .
: ң ғ қ : ғң (2>&1) , ғ ғ (1) file ғ қ ғ.
ғ ғ қ ң /dev/null құғ қ ө . ұ ғ ғ ғ ө қ.
ұUNIX -ң ү /ғ ғқ құ. Үң ү қ
$ ү_1 | ү_2 |... | ү_n
ү_1 -ң ғ ү_2 қ, ү_2 -ң ғ ү_3 қ ә .. .ғ , қ ү қ ә ң ң қ әң ү ү қ.
: ls | wc -l
ә ғ :
ls > buffer
wc -l < buffer
rm -f buffer
ls ғ ғғ ң (ғң ғ) ғ, wc -l ғғ (ғ, ө ғ). , ң ғқ ғғ ң ү .
Қ :
> file | ғ ғң file ғ |
>> file | file ғ ғ қ |
< file | file ғ |
p1 | p2 | p1 ғң ғ ғң p2 ғң ғ |
n > file | ғ ғң n file қ |
n >> file | ғ ғң n file қ |
n > &m | ғң n ә &m ң |
UNIX үң қ
|
|
қ ң (қ), ә, - $ .
UNIX ү ұ ң ү ң ( ) қғ .
? ;
* - - ң ү
:
*.c - "c" ң қ ;
pr???.* - "pr"- , ң ұ ә ң .
ққ
date ү қ .
who ә ү ұ ғ қ .
:
$ who
petr tty4i Mar 11 18:46
ann tty12 Mar 11 16:29
Қ , ө, қң ұ ү қ ғ. Who am iқң ө қ ғ.
man ққ қ :
$ man [ ]
man ң UNIX ү use қ:
use [ ]
ұ
pwd ғғ ғ. :
$ pwd
/usr/work/petr
ls ғ ғ:
$ ls [-] [ ]
ө ғғ құ ө. ʳ ғ қ, :
-l - ә ө қ қ ғ;
-a - "." ".." қ ғ, қ ғ;
-t ң құ қ ұ;
-C ғ.
:
$ ls l
total 5
drwxrwxrwx 6 petr user1 496 Mar 10 12:01 tmp
-rw-rw-r-- 1 petr user1 156 Mar 12 15:26 file.c
-rwxrwx--x 2 root root 4003 Apr 01 11:44 pe.out
ұқ қ. қ. ңғ ң
құқғ ө,
қ
cd (ң):
$ cd [ң қ ]
ұ ғ ө ғғ . cd қң қ ғғ ққ .
mkdir ң құ:
$ mkdir [-] ң
ң құ ү қ ғғ ң қ құқғ .
rmdir ө:
$ rmdir
қң қ құқғ , ү ө . ғғ ө .
ұ
rm - (ғ ) ө:
$ rm [-]
ұ қң қ құқғ ғ ө (ғ ң ). ө қғғ , ө ұ.
ʳ:
-i ә ө ү қ ;
-f ө ү қ қ;
-r қ ң ә ң ң, ң өң ө .
chmod қғ ң ө:
$ chmod ң
ә ү ү:
1) ә . Қғ :
r қ ұқ;
w ұқ;
x ұқ.
Қ :
u ғ ;
g ң ғ ;
o ө қғ ғ ;
|
|
a қң қ ғ .
ң :
= - қ ү қ ғ ;
+ - қ қ;
- - қ .
. mar қғ ә -қғ қғ ә ғ ұқ :
$ chmod ug+rw mar.*
2) . Қғ ң қ ғ үө . :
ңқ ө rwx r-x r--
ө 111 101 100
ө 7 5 4
. Қ -қ ү қә ә қ қ ү қ :
$ chmod 0664 gb??.doc
cat ғ құғ ң ғ ә қ:
$ cat [-] [_1[_2...]]
ө қ, , ә ғң ғ (ғ) ғ. ғ қ ғ (ғқ ) ө cat ә ү қ ү.
:
1) $ cat > file1
- file1 қ ә .
ғ file1 құғ , құ; құғ , ң қ ә ө. ә Ctrl+D қ қ.
2) $ cat file1 > file2
- file1 ғ ә file2 ө. ұ file1 ө қ.
3) $ cat file1 file2 > result
- file2 ғ ә file1- қ ә result ө.
4) $ cat file1 >> file2
- file1 ң ә file2 ң ң қ.
cp ө:
$ cp __1 [__2 [...__n]] ғ_
ұ қ:
1. ғ қ , ғ ; ң ғ ө. ғ құғ , ң қ ә ө, қғ қ; ғ құғ , құ, ң .
2. ғ , ғ қ ө ө, қ ү құғ .
. ғғ ө ө ө:
$ cp f1.txt f2.txt../usr/petr
$ ls../usr/petr
f1.txt
f2.txt
mv :
$ mv __1 [__2 [...__n]] ғ_
ѳ ң ө ғ ң ғ .
. ө "c" ң ғғ қ ө:
$ mv petr/*.c
ln ғ ң :
$ ln __1 [__2 [...__n]] _
ұ қ:
1. ғ қ , ғ ; ұ ғ ғ ғ_ ә ғ __1 , -қ ғ_ қғ . ғ 1- ө .
2. ғ , қ ә ғ құ.
:
$ ls
file1
$ ln file1 file2
$ ls
file1
file2
Қ 3-4. Қ Ү
ҮDz˲в ӨҢ
қ: ү өң қ қ қ ү үң ғ ү құ ә ү өң қ
ʳ ө: ү , ү , , қ , , қ
ә (2 ғ)
- ғқ ү ә ң құ.
- қ құ ң ү ғқ ү .
- қ ү. қ қ қ ү үң ғ ү құ.
- X11 ә Photon қ ү. Ққғ ұ ү. қ ү қ құ құ.
- Ү өң . Ү өң ғң Fork-ң.
Ү
Ү ң қ құғ ә - ғқ құ қ. қ қң ң ә ә қ қ құғғ ә өң . Үң қ ү қ ү құ ұ ғқ құғғ ә .
Ү ң ә :
- Vectored қ
- ұ ( polled)
2 ә қ құғ қғ ң ү ү қ . қ ү қ құғ ү ғ. ң ә . құғғ ә қ. Ү ғ . ұ ү қғ ү ү қ . Үң ә ң құғ ә ә ғ ү. Ү ғ қ құғ ү ұғң қ .
- ү ү өң қ ғқ . Ү ғ ү ң қ. қ ү . Ү қ. ң ү ә қ үң ү ғ ә ғ ү .
Ү ғ
Ү қ үң ү ү . Ү ү өң, - ө қ-қ қ қ. қ ң ү ғғ -ң қ ү қ, ү -ғ құғ ғ қ, ғ ү қ ү .