Professional Documents
Culture Documents
Ni dung
2
H thng tp tin
3
Cu trc cy ng dn Cc h thng tp tin trn linux H thng tp tin EXT2 Quyn truy cp
H thng tp tin
4
Cu trc cy
Nt: th mc (directory, folder) L: tp tin (file) im bt u: gc (root), k hiu /
H thng tp tin
5
ng dn (path)
Dng ch nh mt phn t (nt) trn cy th mc: th mc hoc tp tin ng dn tuyt i: bt u t gc (/) i qua cc nt trung gian v sau cng n phn t quan tm (s dng du / phn cch cc nt trn ng dn)
V d: /home/pnkhang/cours/linux/chuong1.ppt
Ch : / c 2 ngha
ng u ng dn tuyt i: gc, hay th mc gc Xut hin ch khc: phn cch cc th mc
H thng tp tin
6
Mt s th mc chun:
/bin, /sbin: cha cc lnh cn thit cho h thng /dev: tp tin thit b hoc cc file c bit /etc: cha cc file cu hnh ca Linux /lib: kernel modules, th vin chia s cho cc lnh nm trong /bin, /sbin /mnt, /media: (mount point) dng nh x cc phn vng a /proc: nhng thng s ca kernel /boot: Linux kernel, system map cho bc 2 ca bootloader /home: th mc ngi dng /root: th mc ca root (admin, ngi qun tr) /tmp: th mc tm /usr: ti nguyn (tnh, chia s) cho ngi dng /usr/local, /opt: phn mm, th vin chia s /var: d liu thay i, th mc spool (my in), tp tin nht k (logs), th mc chia s v khng chia s
ext4:
K tha t ext3, ra i t phin bn 2.6.28 ca nhn Linux (25/12/2008 ) Kch thc file ti a ln n 16TB, kch thc a ti a n 1 EB (exabytes, 1018B)
Ch :
c th s dng c lnh, ta phi m mt terminal v g lnh tng ng (xem phn hng dn ci t)
H thng file b li
Do cp in, tt my bt bnh thng khng s dng shutdown
H thng Ext2
11
File system ext2 with 1 KB blocksize File Size Limit 16448 MB (~ 16 GB) File system Size Limit 2048 GB (= 2 TB)
256 GB
8192 GB (= 8 TB)
2048 GB (= 2 TB)
16384 GB (= 16 TB)
65568 GB (~ 64 TB)
32768 GB (= 32 TB)
H thng Ext2
12
Tp tin c bit
Thit b ngoi vi v cc cng c giao tip
Inode
13
Inode
Khi c bn Mi file hay th mc c m t bng mt v ch mt inode.
Cc inodes ca mi Block Group c lu trong bng inode cng vi s s dng inode (inode bitmap, cho bit inode s dng, inode no cha) Hnh bn m t cu trc ca mt inode
Inode
14
Mode
Cho bit inode ny biu din g: tp tin, th mc, lin kt mm, thit b khi, thit b k t hoc thit b FIFO Quyn truy cp
Ngi dng v nhm ngi dng ca file hay th mc ny Kch thc ca tp tin (tnh bng bytes),
Timestamps
Lu tr thng tin v thi gian ca inode: thi gian to ra, ln cui cng thay i,
Datablocks
Cc con tr tr n cc khi d liu m inode ny m t 12 con tr u tin tr n cc khi vt l cha d liu tht s 3 con tr k tip mi con tr n mt khi gin tip bc 1, bc 2 v bc 3. Mi khi gin tip cha B/4 con tr
Inode
15
Ch :
inode c th m t cc tp tin thit b. y khng phi l cc tp tin tht s m l cc th bi chng trnh thng qua n truy cp cc thit b. Tt c cc tp tin trong /dev cho php chng trnh truy xut cc thit b ca Linux. V d chng trnh mount c mt tham s l mt tp tin thit b m t thit b ta cn nh x.
Th mc
16
Danh mc cc tp tin v th mc con To ra bng lnh mkdir <tn th mc> C th xem nh th mc l mt file c bit cha danh sch cc mc (record) Mi th mc cha t nht 2 mc:
Bn thn th mc ny . Th mc cha .. Cc mc cn li (nu c) cha cc tp tin v th mc con ca th mc ny
inode 1568
Mi mc ca th mc c cu trc nh hnh bn
Lin kt (link)
17
Lin kt cng
ng dn truy cp n mt tp tin To mt lin kt
S dng lnh ln <file> <tn lin kt> Thm mt mc vo th mc
Mc ch: to ra mt tn cc b (hoc b dnh) ngn cho mt mt tp tin Xa mt tp tin = xa mt lin kt = gim s lin kt ca inode biu din tp tin tht s, khi s tham chiu = 0 xa tht s file ny
inode 1568
59 . 5 .. 1568 link Th mc D2
Lin kt (link)
18
Xa mt lin kt mm khng nh hng g n file m n tr n Xa file hoc th mc m mt lin kt mm tr n s lm cho lin kt khng cn hp l na
inode 2529
59 . 5 .. 2529 link Th mc D2
Thit b ngoi vi
19
Thit b ngoi vi
xem nh mt file cha trong th mc /dev c cc quyn truy cp ging nh file v th mc
Ch khi
20
Ch k t
21
V d:
Thit b u cui (terminal), my in, socket,
Inode ca mt thit b c 2 mc
S hiu chnh (major number): ch s trong bng bdevsw hoc cdevsw S hiu ph (minor number): m t mt n v c th no ca loi thit b
Thit b gi lp
23
Pseudo devices
c qun l nh mt thit b nhng khng gn kt vi mt thit b vt l no
Bao gm:
Thit b o:
Terminal: ca s, ni kt mng Phn vng a
/dev/null: thng rc, ghi g vo y cng mt ht /dev/tty: terminal gn kt vi chng trnh /dev/mem: nh b nh ca tin trnh
Tr gip
24
S dng lnh
Man [section] <lnh> V d: man ls Hoc: man 1 ls
Tr gip
25
Tr gip
26
Lnh man ch hin th tr gip khi ta g ng tn lnh Nu khng nh chnh xc tn lnh ta c th s dng lnh tm kim thng tin
apropos <t kha> V d:
apropos editor apropos lock
ls: lit k th mc cd: i th mc hin hnh pwd: in ng dn ca th mc hin hnh mkdir: to th mc rm: xa file, th mc cp: copy file hoc th mc mv: i tn hoc di chuyn file/th mc ln: to lin kt (cng v mm) touch: to v thay i thuc tnh file find: tm kim file/th mc which, whereis v locate: tm file trong c s d liu
Options:
-r, hoc -R: quy (dng copy c th mc) -d: b qua cc lin kt khi s dng R -f: p buc phi lm (force) -I: hin du nhc khi ghi -p: duy tr thuc tnh file
V d:
cp log.txt log.dat cp log.txt /home/user1 cp -f log.txt /home/user1
Di chuyn hoc i tn
C php: mv [options] <OldName> <NewName> mv [options] <Source> <Dest> mv [options] <Source> <DestDir>
Options
-f: p buc phi lm (force) -I: hin du nhc khi ghi
V d:
mv log.txt log.dat mv log.txt /home/user1 mv f log.txt /home/user1
V d:
ln -s lilo.conf lilo.sym
V d:
touch test1.txt test2.txt testk.txt touch mytest.txt r /etc/fstab
Nhm lnh tm kim: find, which, whereis v locate C php: find <Th mc> <Criteria> [-exec <CMD> {} \;]
V d: find /usr -name pgsql
Tm file pgsql bt u t th mc /usr
Lnh locate: tm tr v ng dn y ca cc file c cha chui FileName t cc ng dn nh ngha trong c s d liu /var/lib/slocate
K t i din
37
?: thay th bt k k t no *: 0 hay nhiu k t [abc]: a hoc b hoc c [^abc]: bt k k t no tr a, b, c [a-z]: a, b, c, ..., z [0-5]: 0, 1, 2, 3, 4, 5 [a-c3-8]: a, b, c, 3, 4, 5, 6, 7, 8 ~: th mc ngi dng ~pnkhang: th mc ca ngi dng pnkhang
38
i n th mc data
cd data
39
To th mc tn data trong th mc th
mkdir data
i n th mc data cd data To th mc tn du_lieu trong th mc th mkdir ../du_lieu To mt file tn hello.txt trong th mc th touch ../hello.txt To mt lin kt cng n file hello.txt c tn h_link