Professional Documents
Culture Documents
Chng 3
H thng tp Linux
H thng tp logic
Mt s khi nim
Khi nim: Mt h thng tp tin (file system) l cc phng
php v cu trc d liu m mt h iu hnh s dng lu
tr cc thng tin ca cc tp tin hay phn chia trn a
Mt/Nhiu cy phn cp th mc v cc tp
Tp nhm cc bt
Mt th mc dng to nhm cc tp d liu v th mc
Th mc gc (/) l im vo u tin cho c cy th mc
Cc tp l cc nt l
Mt s khi nim
Mt s khi nim
Cu trc vt l
Cu trc vt l
Cu trc vt l
Cu trc vt l
Cu trc vt l
10
Cu trc vt l
I-node
Mi tp tin c i din bi mt i-node. I-node l mt bng
c kch thc c nh c s dng lu tr tt c cc thng
tin v mt tp tin, v mi tp tin ch c mt i-node duy nht.
Nhng thng tin ny bao gm: ch nhn ca tp tin, thi im
thay i ni dung tp tin, thi gian tp tin c truy nhp sau
cng, kch thc, cc quyn trn tp tin, s lng tp tin lin
kt v.v
a ch ca cc khi d liu cp pht cho mt tp tin c
lu gi trong i-node ca n. I-node c cha mt tp hp cc
con tr, nhng con tr ny tr ti cc khi d liu ca tp tin.
11
S cu trc ca Inode
12
Cu trc vt l
Cu trc vt l
Th mc
Hnh: Cu trc ca th mc
13
14
Cu trc h thng tp
Cu trc vt l
15
Cu trc h thng tp
/-----+
!-------/bin
!-------/sbin
!-------/usr------/usr/bin
!------/usr/sbin
!
!------/usr/local
!
!------/usr/doc
!
!
!-------/etc
!-------/lib
!-------/var-------/var/adm
!-------/var/log
!-------/var/spool
!-------/mnt Mount point Ni gn cc t/b
!
16
Cu trc h thng tp
Th mc /dev
Th mc /dev c cha nhng mc t h thng tp tin i din cho
cc thit b c gn vi h thng. Nhng tp tin ny l cn thit
cho s hot ng ca h thng.
Th mc /etc
Th mc /etc c dnh cho cc tp tin cu hnh ca cc dch v
trn my tnh. Khng c tp tin thi hnh nh phn no c t trong
/etc. Bt k tp tin nh phn no trc kia c t trong /etc by
gi u c chuyn sang th mc /sbin hay th mc /bin.
Th mc /lib
Th mc /lib cha nhng th vin cn thit thi hnh cc tp tin
nh phn c cha ng trong cc th mc /bin v /sbin. Nhng
nh th vin c chia s (dng chung) ny l rt quan trng
khi ng h thng v thi hnh cc lnh trong h thng tp tin root.
17
Th mc /mnt
Th mc /mnt tham chiu n cc h thng tp tin c gn
(mount) tm thi vo h thng tp tin, th d nh l CD-ROM v
a mm.
Th mc /proc
Th mc /proc c cha nhng 'tp tin' c bit. Nhng tp tin ny
i din cho trng thi hin ti ca nhn h iu hnh.
Th mc /sbin
Th mc /sbin l th mc c cha cc tp tin thi hnh dnh ring
cho ngi dng root s dng. /sbin c cha cc tp tin c bn
khi ng h thng thm vo cng vi cc tp tin nh phn c
trong th mc /bin.
18
Cu trc h thng tp
Cu trc h thng tp
Th mc /usr
Th mc /usr cha cc tp tin c th c dng chung trn ton
h thng. Th mc /usr thng c ci t ring trn mt phn
chia c lp v c gn vo th mc root vi quyn ch c.
Trong /usr c cha nhiu th mc con: th mc bin cha cc tp
tin thi hnh, doc cha ti liu, etc cha cc tp tin cu hnh, games
dnh cho cc tr chi, include c cha cc tp tin C header,.
Th mc /usr/local
Th mc /usr/local c dnh cho ngi qun tr h thng s dng
khi ci t phn mm mt cch cc b. Th mc ny cn c bo
v trnh b ghi ln khi phn mm h thng c cp nht. N
c th c s dng cho cc chng trnh v d liu cho php
dng chung trn mng
Th mc /var
Th mc /var cha cc tp tin d liu kh bin. N cha cc tp
tin v th mc 'ng ng', d liu nht k, qun tr, cc tp tin
tm.
Cc tp tin nht k h thng nh l messages v lastlog c
cha trong /var/log. Th mc /var/lib/rpm cng c cha cc c
s d liu ca h thng RPM. Cc tp tin kho c cha trong
/var/lock. Th mc /var/spool c cc th mc con dnh cho cc
h thng khc nhau cn thit lu tr cc tp tin d liu.
19
Cu trc h thng tp
20
Cu trc h thng tp
21
22
Cu trc h thng tp
Tn phn chia h thng
y : Ch ci ny xc nh thit b m phn chia nm trn :
a l a cng th nht, master
b l a cng th nht, slave
c l a cng th hai, master
d l a cng th hai, slave
Th d: /dev/hda l a IDE th nht;
/dev/sdb l a SCSI th hai
N: S cui cng biu th cho phn chia. Cc s t 1 n 4 xc
nh bn phn chia u tin (primary hay extended). Cc phn
chia logic c nh s bt u t 5.
Th d, /dev/hda3 l phn chia th 3 trn a IDE u tin;
/dev/sdb6 l phn chia logic th hai trn a SCSI th hai.
Ging nhau
di ti a cho tn tp l 255
Chp nhn tt c cc k t t tn tp (nhng nn trnh
s dng cc k t c bit nh * ? [ ] & trnh s nhp
nhng trong cu lnh s dng sau ny)
Tnh c th ca Linux
Qun l di mt khung nhn ca tp cho c th mc v
cc loi ti nguyn h thng (ngoi vi, bng phn chng
a)
Khng c khi nim phn m rng ca tn tp (k t '.'
trong tn tp c i x nh mi k t khc
Khng dng a logic trong cy th mc
'/' c dng thay cho '\' trong ng dn th mc
23
24
Th mc c bit
Lnh c bn qun l th mc
Truy cp tp v th mc cn dng cc ng
dn
ng dn c th c mc t cc th mc c
bit
/ : th mc gc
~/ : th mc nh
. : th mc hin ti
.. : th mc cha
pwd
cd
ls la [tn th mc]
mkdir [-p] [tn th mc mi]
rmdir [tn th mc rng]
25
26
Qun l th mc
Cu lnh ls
mkdir: to mt th mc rng
rmdir: xo mt th mc rng
27
28
Kiu ca tp
Cc kiu tp
30
Tn c bit
V d
. : th mc hin ti
.. : th mc cha
~ : th mc c nhn
.xxx : tp n (e.g., /home/tuananh/.bashrc)
$ cd ~
$ pwd
/home/tuananh
$ ls -la
-rw-r--r-- 1 tuananh
-rw-r--r-- 1 tuananh
drwxr-xr-- 2 tuananh
$ mkdir vanban
$ cd vanban
$ pwd
/home/tuananh/vanban
$ cd ..
$ pwd
$ rmdir vanban
31
32
Cc siu k t
V d
$ ls -l *.[c,h]
-rw-r--r-- 1 tuananh user1 2451 Feb
-rw-r--r-- 1 tuananh user1 2451 Feb
$ ls -l *prog
drwxr-xr-- 2 tuananh user1 512 Feb
drwxr-xr-- 2 tuananh user1 512 Feb
$ ls -l .*
-rw-r--r-- 1 tuananh user1 451 Feb 7
-rw-r--r-- 1 tuananh user1 225 Feb 7
-rw-r--r-- 1 tuananh user1 351 Feb 7
7 07:30 myprog.c
7 07:30 myprog.h
10 19:12 c_prog
10 19:12 java_prog
07:30 .bashrc
07:30 .bash_profile
07:30 .bash_logout
33
34
Qun l tp
Qun l tp
$rm file1 []
xo mt hoc nhiu tp
tu chn -R (recursive)
cho php sao chp/di chuyn/xo ton b th mc bao gm
c cc th mc con
35
cat: ni cc tp tin
more: xem tng dng
less: xem tng trang
tail: xem cui tp
head: xem u tp
touch: to tp mi, cp nht tp c
echo > [tn tp]
36
Tm kim file
V d
user1
user1
user1
user1
Cc iu kin
Tn : -name tn
Quyn truy cp : -perm quyn_truy_cp
Kiu : -type d/f/...
Kch thc : -size N
Thi gian : -atime N, -mtime N, -ctime N
V d
38
Bi tp
40