Professional Documents
Culture Documents
H IU HNH LINUX
(H thng tp tin & thit b)
Phm Nguyn Khang, Thanh Ngh
Email: pnkhang,dtnghi@cit.ctu.edu.vn
Ni dung
2
H thng tp tin
Thit b ngoi vi
Tr gip
Cc lnh thao tc trn file v th mc
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
16448 MB (~ 16 GB)
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
Owner Information
Size
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
Mi mc ca th mc c cu trc
nh hnh bn
inode 1568
147 .
83 ..
1568 example
Th mc
Ni dung ca
file example
Lin kt (link)
17
Lin kt cng
ng dn truy cp n mt tp tin
To mt lin kt
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
Ch : khng th to lin kt
cng cho mt th mc
inode 1568
147 .
83 ..
1568 example
Th mc D1
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
147 .
83 ..
1568 example
inode 1568
Th mc D1
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
Ghi:
Tng t nh c, i khi km theo cc c ch ng b ha
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
Tr gip
24
S dng lnh
Man [section] <lnh>
V d: man ls
Hoc: man 1 ls
Tr gip
25
Tn lnh
C php
M t
V d minh ha
Cc ty chn
Cc files c lin quan
Phin bn
Trng thi kt thc
Kt qu tr v ca lnh
Ghi ch
Li
Tc gi
Xem thm
Tr gip
26
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
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