Qun tr H thng Linux - C bn
1
TÀI LIU ÀO TO
QUN TR H THNG LINUX
Tài liu này đc biên son theo tài liu ging dy ca Vin Linux
(LPI)
HÀ NI 2006
Qun tr H thng Linux - C bn
2
MC LC
GII THIU GIY PHÉP CÔNG CNG GNU..............................................8
GII THIU.......................................................................................................17
Gii thiu tài liu ...................................................................................................17
CÀI T .............................................................................................................18
Cu trúc ca đa cài................................................................................................18
Cài đt Cc b........................................................................................................19
Cài đt qua Mng...................................................................................................20
Phc hi H thng.................................................................................................. 20
Chin lc Phân vùng............................................................................................21
Khi đng kép vi nhiu h điu hành.................................................................. 22
Bài tp ....................................................................................................................22
CU HÌNH PHN CNG ................................................................................23
B nh.................................................................................................................... 23
Qun lý Tài nguyên................................................................................................ 23
USB........................................................................................................................ 25
SCSI .......................................................................................................................25
Network Card......................................................................................................... 26
Modem ...................................................................................................................27
Máy in ....................................................................................................................28
Bài tp ....................................................................................................................28
QUN LÝ THIT B.........................................................................................29
a và Phân vùng...................................................................................................29
Công c Phân vùng đa ..........................................................................................30
Bootloader..............................................................................................................31
Qun tr H thng Linux - C bn
3
Nhng thit b đã qun lý....................................................................................... 33
Quotas ....................................................................................................................34
Bài tp ....................................................................................................................35
H THNG FILE TRONG LINUX.................................................................36
Cu trúc ca h thng file ...................................................................................... 36
H thng file chun ext2........................................................................................38
Kim soát dung lng đa......................................................................................40
Quyn truy xut File, Th mc.............................................................................. 41
Bài tp ....................................................................................................................44
CH DÒNG LNH .....................................................................................46
Tng tác vi SHELL ...........................................................................................46
Bin môi trng ca Shell .....................................................................................48
Chuyn hng kt xut..........................................................................................50
Du ngoc và Các ký t a ngha (Metacharacter)...............................................53
Lch s dòng lnh................................................................................................... 55
Bài tp ....................................................................................................................56
QUN LÝ FILE .................................................................................................59
Di chuyn quanh h thng file...............................................................................59
Tìm kim file và th mc....................................................................................... 59
Làm vic vi th mc ............................................................................................62
S dng cp và mv ..................................................................................................62
Hard links và symbol links .................................................................................... 64
Touching và dd-ing................................................................................................65
Bài tp ....................................................................................................................66
QUN LÝ TIN TRÌNH...................................................................................68
Xem các tin trình đang chy ................................................................................68
Qun tr H thng Linux - C bn
4
Thay đi tin trình..................................................................................................70
Tin trình và Shell..................................................................................................72
Bài tp ....................................................................................................................74
X LÝ VN BN ..............................................................................................76
cat the Swiss Army Knife ...................................................................................... 76
Các công c đn gin............................................................................................. 77
X lý vn bn.........................................................................................................79
Bài tp ....................................................................................................................81
CÀI T PHN MM......................................................................................84
Gii thiu ...............................................................................................................84
Th vin tnh và th vin chia x .......................................................................... 85
Cài đt ngun .........................................................................................................88
Qun lý gói Redhat ( Redhat Package Manager RPM) .........................................89
Công c Alien ........................................................................................................93
Bài tp ....................................................................................................................94
THAO TÁC VI VN BN NÂNG CAO ......................................................95
Các biu thc chính qui .........................................................................................95
H grep................................................................................................................... 96
Làm vic vi grep ..................................................................................................96
egrep và fgrrep .......................................................................................................97
B son tho Stream – sed.....................................................................................97
Bài tp ....................................................................................................................99
S DNG TRÌNH SON THO VI .............................................................101
Các ch đ Vi....................................................................................................... 101
Các mc vn bn..................................................................................................101
Chèn vn bn........................................................................................................ 102
Qun tr H thng Linux - C bn
5
Xoá vn bn .........................................................................................................103
Copy / Paste .........................................................................................................103
Tìm kim.............................................................................................................. 104
Làm li (Undo).....................................................................................................105
Ghi vn bn..........................................................................................................105
Bài tp ..................................................................................................................106
NHÂN LINUX...................................................................................................107
Khái nim nhân.................................................................................................... 107
Nhân Modular ......................................................................................................108
Biên dch li nhân ................................................................................................109
Thc hành ............................................................................................................ 116
KHI NG LINUX ......................................................................................117
Tng quan ............................................................................................................117
Tìm hiu các mc thc thi (Runlevels)................................................................117
inittab ...................................................................................................................119
GRUB - GRand Unified Bootloader....................................................................121
T khi đng đn bash......................................................................................... 123
Thc hành ............................................................................................................ 124
QUN LÝ NGI DÙNG VÀ NHÓM .........................................................125
To ngi dùng mi.............................................................................................125
Làm vic vi nhóm ..............................................................................................126
File cu hình.........................................................................................................128
Các tham s la chn ca câu lnh..................................................................... 131
Sa thit lp mc đnh và tài khon.....................................................................131
Thc hành ............................................................................................................ 134
CU HÌNH MNG ..........................................................................................136
Qun tr H thng Linux - C bn
6
The Network Interface ......................................................................................... 136
Thông tin máy ch (Host Information)................................................................137
Khi đng (Start) và dng (Stop) mng ..............................................................138
nh tuyn............................................................................................................140
Các công c mng................................................................................................143
Thc hành ............................................................................................................ 147
MNG TCP/IP .................................................................................................149
S nh phân và Dotted Quad ................................................................................ 149
a ch Broadcast, đa ch mng và netmask....................................................... 149
Lp mng ............................................................................................................. 152
Subnets................................................................................................................. 153
H giao thc TCP/IP............................................................................................155
Các dch v và các cng trong TCP/IP................................................................157
Thc hành ............................................................................................................ 159
CÁC DCH V MNG....................................................................................160
Tin trình nn inetd (c) ...................................................................................... 160
Tin trình nn xinetd............................................................................................ 161
TCP wrappers....................................................................................................... 162
Thit lp NFS....................................................................................................... 163
SMB và NMB ......................................................................................................164
Các dch v DNS .................................................................................................166
Máy ch Apaches.................................................................................................172
Thc hành ............................................................................................................ 174
BASH SCRIPTING ..........................................................................................177
Môi trng bash...................................................................................................177
Các yu t Scripting............................................................................................. 179
Tính toán logic .....................................................................................................181
Qun tr H thng Linux - C bn
7
Vòng lp............................................................................................................... 182
Nhp d liu t dòng lnh ................................................................................... 184
Làm vic vi s.................................................................................................... 185
Thc hành ............................................................................................................ 185
BO MT .........................................................................................................187
Bo mt đa phng.............................................................................................187
An ninh mng.......................................................................................................190
Shell an toàn.........................................................................................................194
Cu hình thi gian................................................................................................ 196
Bo mt nhân ....................................................................................................... 198
QUN TR H THNG LINUX....................................................................201
Tng quan ............................................................................................................201
Logfiles và các file cu hình ................................................................................ 201
Các tin ích nht ký.............................................................................................. 203
T đng hóa công vic (Automatic Tasks).......................................................... 205
Sao lu và nén......................................................................................................207
Tài liu .................................................................................................................209
Thc hành ............................................................................................................ 212
IN N.................................................................................................................214
B lc (Filters) và gs............................................................................................ 214
Máy in và hàng đi in .......................................................................................... 214
Các công c in n................................................................................................. 215
Các file cu hình ..................................................................................................217
Thc hành ............................................................................................................ 220
Qun tr H thng Linux - C bn
8
GII THIU GIY PHÉP CÔNG CNG GNU
BN DCH TING VIT CA GIY PHÉP CÔNG CNG GNU
ây là bn dch ting Vit không chính thc ca Giy phép Công cng GNU.
Bn dch này không phi do T chc Phn mm T do n hành, và nó không quy
đnh v mt pháp lý các điu khon cho các phn mm s dng giy phép GNU
GPL -- ch có bn ting Anh gc ca GNU GPL mi có tính pháp lý. Tuy nhiên,
chúng tôi hy vng rng bn dch này s giúp cho nhng ng
i nói ting Vit hiu
rõ hn v GNU GPL.
GIY PHÉP CÔNG CNG GNU (GPL)
Giy phép công cng GNU
Phiên bn 2, tháng 6/1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
Mi ngi đu đc phép sao chép và lu hành bn sao nguyên bn nhng
không đc phép thay đi ni dung ca giy phép này.
Li nói đu
Giy phép s dng ca hu ht các phn mm đu đc đa ra nhm hn ch bn
t do chia s và thay đi nó. Ngc li, Giy phép Công cng ca GNU có mc
đích đm bo cho bn có th t do chia s và thay đi phn mm t do - tc là
đm bo rng phn mm đó là t do đi vi mi ngi s dng. Giy phép Công
cng này áp dng cho hu ht các phn mm ca T chc Phn mm T do và
cho tt c các chng trình khác mà tác gi cho phép s dng. (i vi mt s
phn mm khác ca T chc Phn Mm T do, áp dng Giy phép Công cng
Hn ch ca GNU thay cho giy phép công cng). Bn cng có th áp dng nó
cho các chng trình ca mình.
Khi nói đn phn mm t do, chúng ta nói đn s t do s dng ch không quan
tâm v giá c. Giy phép Công cng ca chúng tôi đc thit k đ đm bo rng
bn hoàn toàn t do cung cp các bn sao ca phn mm t do (cng nh kinh
doanh dch v này nu bn mun), rng bn có th nhn đc mã ngun nu bn
có yêu cu, rng bn có th thay đi phn mm hoc s dng các thành phn ca
Qun tr H thng Linux - C bn
9
phn mm đó cho nhng chng trình t do mi; và rng bn bit chc là bn có
th làm đc nhng điu này.
bo v bn quyn ca bn, chúng tôi cn đa ra nhng hn ch đ ngn chn
nhng ai chi b quyn ca bn, hoc yêu cu bn chi b quyn ca mình.
Nhng hn ch này cng có ngha là nhng trách nhim nht đnh ca bn khi
cung cp các bn sao phn mm hoc khi chnh sa phn mm đó.
Ví d, nu bn cung cp các bn sao ca mt chng trình, dù min phí hay
không, bn phi cho ngi nhn tt c các quyn mà bn có. Bn cng phi đm
bo rng h cng nhn đc hoc tip cn đc mã ngun. Và bn phi thông
báo nhng điu khon này cho h đ h bit rõ v quyn ca mình.
Chúng tôi bo v quyn ca bn vi hai bc: (1) bo v bn quyn phn mm,
và (2) cung cp giy phép này đ bn có th sao chép, lu hành và/hoc chnh
sa phn mm mt cách hp pháp.
Ngoài ra, đ b
o v các tác gi cng nh đ bo v chính mình, chúng tôi mun
chc chn rng tt c mi ngi đu hiu rõ rng không h có bo hành đi vi
phn mm t do này. Nu phn mm đc chnh sa thay đi bi mt ngi
khác và sau đó lu hành, thì chúng tôi mun nhng ngi s dng bit rng
phiên bn h đang có không phi là bn gc, do đó tt c nhng trc trc do
nhng ngi khác gây ra hoàn toàn không nh hng ti uy tín ca tác gi ban
đu.
Cui cùng, bt k mt chng trình t do nào cng đu thng xuyên có nguy c
b đe do v giy phép bn quyn. Chúng tôi mun tránh nguy c khi nhng
ngi cung cp li mt chng trình t do có th có đc giy phép bn quyn
cho bn thân h, t đó tr thành đc quyn đi vi chng trình đó. ngn
nga trng hp này, chúng tôi đã nêu rõ rng mi giy phép bn quyn hoc
phi đc cp cho tt c mi ngi s dng mt cách t do hoc hoàn toàn
không cp phép.
Di đây là nhng điu khon và điu kin rõ ràng đi vi vic sao chép, lu
hành và chnh sa.
Nhng điu khon và điu kin đi vi vic sao chép, lu hành và chnh sa
0. Giy phép này áp dng cho bt k mt chng trình hay sn phm nào mà
ngi gi bn quyn công b rng nó có th đc cung cp trong khuôn kh
nhng điu khon ca Giy phép Công cng này. T “Chng trình” di đây có
Qun tr H thng Linux - C bn
10
ngha là tt c các chng trình hay sn phm nh vy, và “sn phm da trên
Chng trình” có ngha là Chng trình hoc bt k mt sn phm nào bt
ngun t chng trình đó tuân theo lut bn quyn, ngha là mt sn phm da
trên Chng trình hoc mt phn ca nó, đúng nguyên bn hoc có m
t s chnh
sa và/hoc đc dch ra mt ngôn ng khác. (Di đây, vic dch cng đc
hiu trong khái nim “chnh sa”). Mi ngi đc cp phép đc gi là “bn”.
Trong Giy phép này không đ cp ti các hot đng khác ngoài vic sao chép,
lu hành và chnh sa; chúng nm ngoài phm vi ca giy phép này. Hành đng
chy chng trình không b hn ch, và nhng kt qu t vic chy chng trình
ch đc đ cp ti nu ni dung ca nó to thành mt sn phm da trên chng
trình (đc lp vi vic chy chng trình). iu này đúng hay không là ph
thuc vào Chng trình.
1. Bn có th sao chép và lu hành nhng phiên bn nguyên bn ca mã ngun
Chng trình đúng nh khi bn nhn đc, qua bt k phng tin phân phi
nào, vi điu kin trên mi bn sao bn đu kèm theo mt ghi chú bn quyn rõ
ràng và t chi bo hành; gi nguyên tt c các ghi chú v Giy phép và v vic
không có bt k mt s bo hành nào; và cùng vi Chng trình bn cung cp
cho ngi s dng mt bn sao ca Giy phép này.
Bn có th tính phí cho vic chuyn giao bn sao, và tu theo quyt đnh ca
mình b
n có th cung cp bo hành đ đi li vi chi phí mà bn đã tính.
2. Bn có th chnh sa bn sao ca bn hoc các bn sao ca Chng trình hoc
ca bt k phn nào ca nó, t đó hình thành mt sn phm da trên Chng
trình, và sao chép cng nh lu hành sn phm đó hoc nhng chnh sa đó theo
điu khon trong Mc 1 trên, vi điu kin bn đáp ng đc nhng điu kin
di đây:
a) Bn phi có ghi chú rõ ràng trong nhng tp tin đã chnh sa là bn đã
chnh sa nó, và ngày tháng ca bt k mt thay đi nào.
b) Bn phi cp phép min phí cho tt c các bên th ba đi vi các sn
phm bn cung cp hoc phát hành, bao gm Chng trình nguyên bn,
tng phn ca nó hay các sn phm da trên Chng trình hay da trên
tng phn ca Chng trình, theo nhng điu khon ca Giy phép này.
c) Nu chng trình đã chnh sa thng đc lnh tng tác trong khi
chy, bn phi thc hin sao cho khi bt đu chy đ s dng tng tác
theo cách thông thng nht phi có mt thông báo bao gm bn quyn và
Qun tr H thng Linux - C bn
11
thông báo v vic không có bo hành (hoc thông báo bn là ngi cung
cp bo hành), và rng ngi s dng có th cung cp li Chng trình
theo nhng điu kin này, và thông báo đ ngi s dng có th xem bn
sao ca Giy phép này. (Ngoi l: nu bn thân Chng trình là tng tác
nhng không có mt thông báo nào nh trên, thì sn phm ca bn d
a
trên Chng trình đó cng không bt buc phi có thông báo nh vy).
Nhng yêu cu trên áp dng cho toàn b các sn phm chnh sa. Nu có nhng
phn ca sn phm rõ ràng không bt ngun t Chng trình, và có th đc
xem là đc lp và riêng bit, thì Giy phép này và các điu khon ca nó s
không áp dng cho nhng phn đó khi bn cung cp chúng nh nhng sn phm
riêng bit. Nhng khi bn cung cp nhng phn đó nh nhng phn nh trong c
mt sn phm da trên Chng trình, thì vic cung cp này phi tuân theo nhng
điu khon ca Giy phép này, cho phép nhng ngi đc cp phép có quyn
đi vi toàn b sn phm, cng nh đi vi tng phn trong đó, bt k ai đã vit
nó.
Nh vy, điu khon này không nhm mc đích xác nhn quyn hoc tranh giành
quyn ca bn đi vi nhng sn phm hoàn toàn do bn vit; mà mc đích ca
nó là nhm thi hành quyn kim soát đi vi vic cung cp nhng sn phm bt
ngun hoc tng hp da trên Chng trình.
Ngoài ra, vic kt hp thun tuý Chng trình (hoc mt sn phm d
a trên
Chng trình) vi mt sn phm không da trên Chng trình vi mc đích lu
tr hoc qung bá không đa sn phm đó vào trong phm vi áp dng ca Giy
phép này.
3. Bn có th sao chép và cung cp Chng trình (hoc mt sn phm da trên
Chng trình, nêu trong Mc 2) di hình thc mã đã biên dch hoc dng có th
thc thi đc trong khuôn kh các điu khon nêu trong Mc 1 và 2 trên, nu
nh bn:
a) Kèm theo đó mt bn mã ngun dng đy đ có th biên dch đc theo
các điu khon trong Mc 1 và 2 nêu trên trong mt môi trng trao đi
phn mm thông thng; hoc,
b) Kèm theo đó mt đ ngh có hn trong ít nht 3 nm, theo đó cung cp
cho bt k mt bên th ba nào mt bn sao đy đ ca mã ngun tng
ng, và phi
đc cung cp vi giá chi phí không cao hn giá chi phí vt
Qun tr H thng Linux - C bn
12
lý ca vic cung cp theo các điu khon trong Mc 1 và 2 nêu trên trong
mt môi trng trao đi phn mm thông thng; hoc
c) Kèm theo đó thông tin bn đã nhn đc đ đ ngh cung cp mã ngun
tng ng. (Phng án này ch đc phép đi vi vic cung cp phi
thng mi và ch vi điu kin nu bn nhn đc Chng trình di
hình thc mã đã biên dch hoc dng có th thc thi đc cùng vi li đ
ngh nh vy, theo phn b trong điu khon nêu trên).
Mã ngun ca mt sn phm là mt dng u tiên ca sn phm dành cho vic
chnh sa nó. Vi mt sn phm có th thi hành, mã ngun hoàn chnh có ngha
là tt c các mã ngun cho các môđun trong sn phm đó, cng vi tt c các tp
tin đnh ngha giao din đi kèm vi nó, cng vi các hng dn dùng đ kim
soát vic biên dch và cài đt các tp thi hành. Tuy nhiên, mt ngoi l đc bit là
mã ngun không cn cha bt k mt th gì mà bình thng đc cung cp (t
ngun khác hoc hình thc nh phân) cùng vi nhng thành phn chính (chng
trình biên dch, nhân, và nhng phn tng t) ca h điu hành mà các chng
trình chy trong đó, tr khi bn thân thành phn đó li đi kèm vi mt tp thi
hành.
Nu vic cung cp lu hành mã đã biên dch hoc tp tin thi hành đc thc hin
qua vic cho phép tip cn và sao chép t mt đa đim đc ch đnh, thì vic
cho phép tip cn tng đng t
i vic sao chép mã ngun t cùng đa đim
cng đc tính nh vic cung cp mã ngun, mc dù thm chí các bên th ba
không b buc phi sao chép mã ngun cùng vi mã đã biên dch.
4. Bn không đc phép sao chép, chnh sa, cp phép hoc cung cp Chng
trình tr phi phi tuân th mt cách chính xác các điu khon trong Giy phép.
Bt k ý đnh sao chép, chnh sa, cp phép hoc cung cp Chng trình theo
cách khác đu làm mt hiu lc và t đng hu b quyn ca bn trong khuôn
kh Giy phép này. Tuy nhiên, các bên đã nhn đc bn sao hoc quyn t bn
vi Giy phép này s không b hu b giy phép nu các bên đó vn tuân th đy
đ các điu khon ca giy phép.
5. Bn không bt buc phi chp nhn Giy phép này khi bn cha ký vào đó.
Tuy nhiên, không có gì khác đm bo cho bn đc phép chnh sa hoc cung
cp Chng trình hoc các sn phm bt ngun t Chng trình. Nhng hành
đng này b lut pháp nghiêm cm nu bn không chp nhn Giy phép này. Do
vy, bng vic chnh sa hoc cung cp Chng trình (hoc bt k mt sn phm
Qun tr H thng Linux - C bn
13
nào da trên Chng trình), bn đã th hin s chp thun đi vi Giy phép
này, cùng vi tt c các điu khon và điu kin đi vi vic sao chép, cung cp
hoc chnh sa Chng trình hoc các sn phm da trên nó.
6. Mi khi bn cung cp li Chng trình (hoc bt k mt sn phm nào da
trên Chng trình), ngi nhn s t đng nhn đc giy phép t ngi cp
phép đu tiên cho phép sao chép, cung cp và chnh sa Chng trình theo các
điu khon và điu kin này. Bn không th áp đt bt c hn ch nào khác đi
vi vic thc hin quyn ca ngi nhn đã đc cp phép t thi đi
m đó. Bn
cng không phi chu trách nhim bt buc các bên th ba tuân th theo Giy
phép này.
7. Nu nh, theo quyt đnh ca toà án hoc vi nhng bng chng v vic vi
phm bn quyn hoc vì bt k lý do nào khác (không gii hn trong các vn đ
v bn quyn), mà bn phi tuân theo các điu kin (nêu ra trong lnh ca toà án,
biên bn tho thun hoc ni khác) trái vi các điu kin ca Giy phép này,
thì chúng cng không th min cho bn khi nhng điu kin ca Giy phép này.
Nu bn không th đng thi thc hin các ngha v ca mình trong khuôn kh
Giy phép này và các ngha v thích đáng khác, thì hu qu là bn hoàn toàn
không đc cung cp Chng trình. Ví d, nu trong giy phép bn quyn không
cho phép nhng ngi nhn đc bn sao trc tip hoc gián tip qua bn có th
cung cp li Chng trình thì trong trng hp này cách duy nht bn có th tho
mãn c hai điu kin là hoàn toàn không cung cp Chng trình.
Nu bt k mt phn nào trong điu khon này không có hiu lc hoc không th
thi hành trong mt hoàn cnh c th, thì s cân đi áp dng các điu khon, và
toàn b điu khon s đc áp dng trong nhng hoàn cnh khác.
Mc đích ca điu khon này không nhm buc bn phi vi phm bt k mt bn
quyn nào hoc các quyn s hu khác hoc tranh lun v giá tr hiu lc ca bt
k quyn hn nào nh vy; mc đích duy nht ca điu khon này là nhm bo
v s toàn vn ca h thng cung cp phn mm t do đang đc thc hin vi
giy phép công cng. Nhiu ngi đã đóng góp rt nhiu vào s đa dng ca các
phn mm t do đc cung cp thông qua h thng này vi s tin tng rng h
thng đc s dng mt cách thng nht; tác gi/ngi cung cp có quyn quyt
đnh rng h có mong mun cung cp phn mm thông qua h thng nào khác
hay không, và ngi đc cp phép không th có nh hng ti s la chn này.
Qun tr H thng Linux - C bn
14
iu khon này nhm làm rõ nhng h qu ca các phn còn li ca Giy
phép này.
8. Nu vic cung cp và/hoc s dng Chng trình b cm mt s nc nht
đnh bi quy đnh v bn quyn, ngi gi bn quyn gc đã đa Chng trình
vào di Giy phép này có th b sung mt điu khon hn ch vic cung cp
nhng nc đó, ngha là vic cung cp ch đc phép các nc không b lit kê
trong danh sách hn ch. Trong trng hp này, Giy phép đa vào nhng hn
ch đc ghi trong ni dung ca nó.
9. T chc Phn mm T do có th theo thi gian công b nhng phiên bn
chnh sa và/hoc phiên bn mi ca Giy phép Công cng. Nhng phiên bn đó
s đng nht vi tinh thn ca phiên bn hin này, nhng có th khác mt s
chi tit nhm gii quyt nhng vn đ hay nhng lo ngi mi.
Mi phiên bn s có mt mã s phiên bn riêng. Nu Chng trình và "bt k
mt phiên bn nào sau đó" có áp dng mt phiên bn Giy phép c th, bn có
quyn la chn tuân theo nhng điu khon và điu kin ca phiên bn giy phép
đó hoc ca bt k mt phiên bn nào sau đó do T chc Phn mm T do công
b. Nu Chng trình không nêu c th mã s phiên bn giy phép, bn có th
la chn bt k mt phiên bn nào đã tng đc công b bi T chc Phn mm
T do.
10. Nu bn mun kt hp các phn ca Chng trình vào các chng trình t do
khác mà điu kin cung cp khác vi chng trình này, hãy vit cho tác gi đ
đc phép. i vi các phn mm đc cp bn quyn bi T chc Phm mm
T do, hãy đ xut vi t chc này; đôi khi chúng tôi cng có nhng ngoi l.
Quyt đnh ca chúng tôi s da trên hai mc tiêu là bo h tình trng t do ca
tt c các sn phm bt ngun t phn mm t do ca chúng tôi, và thúc đy vic
chia s và tái s dng phn mm nói chung.
KHÔNG BO HÀNH
DO CHNG TRÌNH C CP PHÉP MIN PHÍ NÊN KHÔNG CÓ MT
CH BO HÀNH NÀO TRONG MC CHO PHÉP CA LUT
PHÁP. TR KHI C CÔNG B KHÁC I B
NG VN BN, NHNG
NGI GI BN QUYN VÀ/HOC CÁC BÊN CUNG CP CHNG
TRÌNH NGUYÊN BN S KHÔNG BO HÀNH DI BT K HÌNH
THC NÀO, BAO GM NHNG KHÔNG GII HN TRONG CÁC HÌNH
THC BO HÀNH I VI TÍNH THNG MI CNG NH TÍNH
Qun tr H thng Linux - C bn
15
THÍCH HP CHO MT MC ÍCH C TH. BN LÀ NGI CHU TOÀN
B RI RO V CHT LNG CNG NH VIC VN HÀNH CHNG
TRÌNH. TRONG TRNG HP CHNG TRÌNH CÓ KHIM KHUYT,
BN PHI CHU TOÀN B CHI PHÍ CHO NHNG DCH V SA CHA
CN THIT.
TRONG TT C CÁC TRNG HP TR KHI CÓ YÊU CU CA LUT
PHÁP HOC CÓ THO THUN BNG VN BN, NHNG NGI CÓ
BN QUYN HOC BT K MT BÊN NÀO CHNH SA VÀ/HOC
CUNG CP LI CHNG TRÌNH TRONG CÁC IU KIN NH Ã NÊU
TRÊN U KHÔNG CÓ TRÁCH NHIM VI BN V CÁC LI HNG
HÓC, BAO GM CÁC LI CHUNG HAY C BIT, NGU NHIÊN HAY
TT YU NY SINH DO VIC S DNG HOC KHÔNG S DNG
C CHNG TRÌNH (BAO GM NHNG KHÔNG GII HN TRONG
VIC MT D LIU, D LIU THIU CHÍNH XÁC HOC CHNG
TRÌNH KHÔNG VN HÀNH C VI CÁC CHNG TRÌNH KHÁC),
THM CHÍ C KHI NGI CÓ BN QUYN VÀ CÁC BÊN KHÁC Ã
C THÔNG BÁO V KH NNG XY RA NHNG THIT HI Ó.
KT THÚC CÁC IU KIN VÀ IU KHON.
Áp dng nhng điu khon trên nh th nào đi vi chng trình ca bn
Nu bn xây dng mt chng trình mi, và bn mun cung cp mt cách ti đa
cho công chúng s dng, thì bin pháp tt nht đ đt đc điu này là phát trin
chng trình đó thành phn mm t do đ ai cng có th cung cp li và thay đi
theo nhng điu khon nh trên.
làm đc vic này, hãy
đính kèm nhng thông báo nh sau cùng vi chng
trình ca mình. An toàn nht là đính kèm chúng trong phn đu ca tp tin mã
ngun đ thông báo mt cách hiu qu nht v vic không có bo hành; và mi
tp tin đu phi có ít nht mt dòng v “bn quyn” và tr đn toàn b thông báo.
Mt dòng đ tên chng trình và ni dung ca nó.
Bn quyn (C) nm, tên tác gi.
Chng trình này là phn mm t do, bn có th cung cp li và/hoc chnh sa
nó theo nhng điu khon ca Giy phép Công cng ca GNU do T chc Phn
Qun tr H thng Linux - C bn
16
mm T do công b; phiên bn 2 ca Giy phép, hoc bt k mt phiên bn sau
đó (tu s la chn ca bn).
Chng trình này đc cung cp vi hy vng nó s hu ích, tuy nhiên KHÔNG
CÓ BT K MT BO HÀNH NÀO; thm chí k c bo hành v KH NNG
THNG MI hoc TÍNH THÍCH HP CHO MT MC ÍCH C TH. Xin
xem Giy phép Công cng ca GNU đ bit thêm chi tit.
Bn phi nhn đc mt bn sao ca Giy phép Công cng ca GNU kèm theo
chng trình này; nu bn cha nhn đc, xin gi th v T chc Phn mm T
do, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Xin hãy b sung thông tin v đa ch liên lc ca bn (th đin t và bu đin).
N
u chng trình chy tng tác, hãy đa mt thông báo ngn khi bt đu chy
chng trình nh sau:
Gnomovision phiên bn 69, Copyright (C) nm, tên tác gi.
Gnomovision HOÀN TOÀN KHÔNG CÓ BO HÀNH; đ xem chi tit hãy gõ
`show w'. ây là mt phn mm min phí, bn có th cung cp li vi nhng
điu kin nht đnh, gõ ‘show c’ đ xem chi tit.
Gi thit lnh `show w' và `show c' cho xem nhng phn tng ng trong Giy
phép Công cng. Tt nhiên nhng l
nh mà bn dùng có th khác vi ‘show w' và
`show c'; nhng lnh này có th là nhn chut hoc lnh trong thanh công c -
tu theo chng trình ca bn.
Bn cng cn phi ly ch ký ca ngi ph trách (nu bn là ngi lp trình)
hoc ca trng hc (nu có) xác nhn t chi bn quyn đi vi chng trình.
Sau đây là ví d:
Yoyodyne, Inc., ti đây t chi t
t c các quyn li bn quyn đi vi chng
trình `Gnomovision' vit bi James Hacker.
Ch ký ca Ty Coon, 1 April 1989
Ty Coon, Phó Tng Giám đc.
Giy phép Công cng này không cho phép đa chng trình ca bn vào trong
các chng trình đc quyn. Nu chng trình ca bn là mt th vin th tc
ph, bn có th thy nó hu ích hn nu cho th vin liên kt vi các ng dng
đc quy
n. Nu đây là vic bn mun làm, hãy s dng Giy phép Công cng
Hn ch ca GNU thay cho Giy phép này.
Qun tr H thng Linux - C bn
17
GII THIU
Gii thiu tài liu
Tài liu Qun tr h thng Linux – C bn là cun giáo trình đc xây dng vi
mc đích chuyn ti các kin thc ht sc c bn nhng cn thit đi vi các hc
viên, đc bit là đi vi nhng ngi làm công tác ging dy.
Tài liu này đc biên dch chính da trên b giáo trình ca Hc vin Linux LPI
(Linux Professional Institute). ây là b giáo trình đc biên son mt cách công
phu, t m và khoa hc, dùng cho vic đào to và ôn luyn các chng ch LPI ca
Hc vin Linux.
Do đang trong quá trình xây dng, trong ni dung tài liu không tránh khi nhiu
thiu sót. Rt mong đc s đóng góp ý kin ca ngi đc đ tài liu ngày càng
đc hoàn chnh hn.
Xin chân thành cm n!
Qun tr H thng Linux - C bn
18
CÀI T
Cu trúc ca đa cài
Hin ti, có rt nhiu phiên bn phân phi Linux khác nhau. Vi mi bn, cách
đt tên ca các th mc trên đa cài cng khác nhau. Thông thng chúng có
dng nh sau:
packages: Th mc cha các gói phn mm đã đc biên dch trc. Tùy vào
tng bn phân phi mà th mc này có tên khác nhau. Di đây là mt s ví d:
debian: dist
mandrake: Mandrake
redhat: RedHat
suse: suse
fedora: Fedora
images: Dùng đ cha nh ca Linux. Có nhiu kiu file nh khác nhau. Mi file
có mt công dng riêng:
- Khi đng tin trình cài đt
- Cung cp module cho nhân
- Khôi phc li h
thng
Mt s nh có th đc ghi li vào đa mm hoc CD, USB nhm mc đích khi
đng quá trình cài đt t nhiu ngun khác nhau.
Qun tr H thng Linux - C bn
19
Bn thân nhiu file nh cng cha bên trong nó nhng file và th mc con. Có
th truy cp đn nhng file và th mc này thông qua vic ánh x file nh vào
mt thit b loop.
mount –o loop /path/to/Image /mnt
dosutils: Th mc cha mt s công c giúp cho vic chun b cài đt đc
thun li hn trong môi trng DOS.
Cài đt Cc b
Cài đt cc b là cách thc d dàng và ph thông nht trong tt c các phng
thc cài đt. Hu ht các bn phân phi Linux đu có dng boot CD cho phép
khi đng quá trình cài đt mt cách t đng. Vi nhng máy tính không có
CD, có th thay th nó bi đa mm hoc USB đ khi đng quá trình này (khi
đó, th mc packages thng đc đt trong cng).
to ra đa mm hoc đa USB có kh nng khi đng, có th dùng lnh dd
trong Linux hoc rawrite.exe trong DOS/Win.
dd if=/path/to/Image of=/dev/fd0 (hoc /dev/sdX)
rawrite.exe
Ví d: i vi các bn phân phi ca RedHat các file nh này có tên là
boot.img. Ngoài ra, có th còn có mt s file nh đc bit khác đc cung cp
nh: bootnet.img hay pcmcia.img.
Qun tr H thng Linux - C bn
20
Cài đt qua Mng
Thông thng các gói cài đt đc đ ti mt server xa, ngi dùng ch cn
khi đng quá trình cài đt, thit lp các tham s mng chính xác sau đó, tin
trình cài đt s t đng download các gói cn thit v máy tính đ cài (thông qua
các giao thc nh FTP, HTTP, NFS).
khi đng quá trình cài đt có th s dng bt k phng thc nào nh đã
miêu t trong phn Cài đt Cc b. Ngoài ra, quá trình này cng có th đc khi
đng thông qua mt Card Mng có kh nng boot kt hp vi DHCP và TFTP
Server đc thit lp cho mc đích này.
Phc hi H thng
Trong trng hp h thng b trc trc, không th khi đng chính xác, có th
phc hi đc mt s li thông qua c ch khi đng Phc hi H thng.
Khi khi đng c ch này, mt phiên bn thu gn ca Linux và mt h thng file
o đc np vào và chy ngay trên RAM h thng. H thng file tht s đc tìm
kim và ánh x
vào mt th mc ca h thng file o này. Ngi dùng có th
dùng lnh chroot đ chuyn qua h thng file tht và x lý s c. Thông thng
nu tìm thy, nó s đc ánh x vào th mc /mnt/sysimage ca h thng o.
Qun tr H thng Linux - C bn
21
Chin lc Phân vùng
Phân vùng cng là quá trình không th thiu trong khi cài đt Linux. Tùy theo
tng phiên bn phân phi mà quá trình này có th thc hin t đng hoc th
công. thc hin th công, cn có s hiu bit sâu sc v h thng file trong
Linux cng nh mc đích s dng h thng.
Hình trên mô t mt lc đ phân vùng dng đn gin cùng h thng file ca
mt h thng mu. Thc cht h thng file trong Linux là mt cây bao gm th
mc gc “/” và các th mc con nhiu cp. Các tài nguyên h thng đc s
dng đ lu tr d liu đc gn kt/ánh x (mounted) vào các đim ch đnh
trên h thng file, các đim này đc gi là các đim gn kt/ánh x (mount
point). Th mc gc “/” cng là mt đim gn kt và phân vùng lu tr d liu
cho “/” s đc xác đnh trong quá trình khi đng.
Qun tr H thng Linux - C bn
22
Khi đng kép vi nhiu h điu hành
Cng ging nh Windows, Linux h tr nhiu h điu hành trên mt máy tính.
Chng trình khi đng ca Linux s t đng nhn bit các h điu hành này.
Nu nhn bit thành công, mt la chn s đc t đng thêm vào menu khi
đng.
Linux cng h tr khi đng h điu hành Windows. thit lp đc h thng
nh vy, cn phi có chin lc phân vùng đúng đn. Sau đó, cách đn gin nht
là cài đt Linux sau khi cài đt Windows. Nu không, phi có kinh nghim v
cng, bng phân vùng… và nhng phn liên quan đ có th khc phc s c.
Bài tp
1. Cài đt (qua mng hoc không) mt h thng Linux vi yêu cu nh sau:
+ Chn “Custom System”
+ Phân vùng cng vi Disk Druid thành các phân vùng nh sau:
/boot
SWAP
/
/usr
/home
/tmp
/var
+ Cài đt GRUB lên MBR và đt mt khu cho GRUB.
+ Cài đt các gói theo yêu cu ca ging viên.
2. Phc hi h thng
+ Gi s bn b quên mt khu root, khi đng li máy tính và phc hi li nó
bng ch đ single.
+ Gi s bn cng quên c m
t khu ca GRUB nên không khi đng vào ch đ
single đc. Khi đng máy tính bng đa có kh nng cu h (Rescue Mode).
Sa li file cu hình ca GRUB (/boot/grub/grub.conf) đ xóa mt khu.
Qun tr H thng Linux - C bn
23
CU HÌNH PHN CNG
B nh
RAM h thng đc dò tìm bi BIOS trong quá trình khi đng và kernel s
dng kt qu ca quá trình này. Vì vy, trong nhng trng hp h thng s
dng RAM s lng ít hn thc t cài đt, cn phi kim tra li phn cng xem
đã cm đúng qui cách cha hoc BIOS có hot đng đúng không.
Trong trng hp mun ch đnh chính xác lng RAM mà Linux phi dùng, có
th thêm các tham s cho chng trình khi đng đc cài đt trên h thng:
LILO
Sa file /etc/lilo.conf, thêm dòng
append=“mem=<Dung lng RAM>M”
Sau đó chy /sbin/lilo.
GRUB
Sa file /boot/grub/grub.conf nh sau:
kernel vmlinuz mem=<Dung lng RAM>M
Qun lý Tài nguyên
truy cp vào các thit b, h thng (CPU) phi cp phát các tài nguyên truy
cp cho chúng. Sau đây là các kiu tài nguyên này:
IRQs (Interrupt Request Lines)
Là các đng truyn liên lc trc tip t thit b đn CPU giúp các thit b yêu
cu CPU x lý thông tin ca chúng gi đn. Mi khi có yêu cu/ngt, CPU phi
tm dng công vic đang thi hành đ x lý ngt. Có 16 IRQs đánh s t 0 đn 15.
a ch I/O (Input/Output – Nhp/Xut)
Là nhng đa ch trên b nh h thng đc ánh x vào b nh ca thit b. Mi
thao tác trên vùng nh này tng đng vi thao tác lên b nh ca thit b.
Qun tr H thng Linux - C bn
24
DMA (Direct Memory Access channels)
Là các kênh truyn d liu cho phép thit b thao tác trc tip lên b nh h
thng mà không phi thông qua CPU.
Lit kê các tài nguyên đã cp phát
Nhân lu gi các thông tin này trong th mc /proc. Các file đc s dng là:
/proc/dma
/proc/interrupts
/proc/ioports
/proc/pci
Nhng thông tin này cng có th đc lit kê ra bi các công c nh lspci hay
dmesg:
lspci
Lit kê danh sách thông tin ca nhng chipset gn trên thit b ti các khe PCI.
Vi tham s -v, lnh s lit kê các thit lp v I/O và IRQ.
Vi tham s -b (BUS centric) lnh s lit kê thông tin do BIOS qun lý (có th
khác vi do nhân qun lý).
dmesg
Hin th tt c các thông đip mc nhân tính t lúc khi đng máy. Nhng thông
tin này cng có th ly đc t file /var/log/dmesg.
Mt s Tài nguyên thng dùng
Device I/O port IRQ
/dev/ttyS0 0x03f8 4
/dev/ttyS1 0x02f8 3
/dev/lp0 0x378 7
Qun tr H thng Linux - C bn
25
/dev/lp1 0x278 5
soundcard 0x220
USB
USB (Universal Serial Bus) là chun kt ni gia các thit b vi nhau và vi PC.
Chúng đc chia thành các lp thit b nh sau:
Display Devices
Communication Devices
Audio Devices
Mass Storage Devices
Human Interface Devices (HID)
Mi thit b gn vào cng USB đu đc điu khin bi mt b điu khin USB
Controller. Bt đu t phiên bn nhân 2.2.7, Linux mi h tr USB Controller.
Có 3 kiu USB Controllers nh sau:
Host Controler Kernel Module
OHCI (Compaq) usb-ohci.o
UHCI (Intel) usb-uhci.o
EHCI (USB v 2.0) ehci-hdc.o
SCSI
Hin nay, chun SCSI có hai kiu giao tip là:
- Chun giao tip 8-bit vi mt kênh truyn h tr 8 thit b SCSI. Tuy nhiên do
đã bao gm c controller nên card SCSI theo chun này ch có th kt ni đc
vi ti đa 7 thit b SCSI khác.