Tải bản đầy đủ (.pdf) (221 trang)

Tài liệu linux-basic doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.08 MB, 221 trang )

Qun tr H thng Linux - C bn
1






TÀI LIU ÀO TO
QUN TR H THNG LINUX







Tài liu này đc biên son theo tài liu ging dy ca Vin Linux
(LPI)


HÀ NI 2006



Qun tr H thng Linux - C bn
2
MC LC
GII THIU GIY PHÉP CÔNG CNG GNU..............................................8
GII THIU.......................................................................................................17
Gii thiu tài liu ...................................................................................................17


CÀI T .............................................................................................................18
Cu trúc ca đa cài................................................................................................18
Cài đt Cc b........................................................................................................19
Cài đt qua Mng...................................................................................................20
Phc hi H thng.................................................................................................. 20
Chin lc Phân vùng............................................................................................21
Khi đng kép vi nhiu h điu hành.................................................................. 22
Bài tp ....................................................................................................................22
CU HÌNH PHN CNG ................................................................................23
B nh.................................................................................................................... 23
Qun lý Tài nguyên................................................................................................ 23
USB........................................................................................................................ 25
SCSI .......................................................................................................................25
Network Card......................................................................................................... 26
Modem ...................................................................................................................27
Máy in ....................................................................................................................28
Bài tp ....................................................................................................................28
QUN LÝ THIT B.........................................................................................29
a và Phân vùng...................................................................................................29
Công c Phân vùng đa ..........................................................................................30
Bootloader..............................................................................................................31
Qun tr H thng Linux - C bn
3
Nhng thit b đã qun lý....................................................................................... 33

Quotas ....................................................................................................................34
Bài tp ....................................................................................................................35
H THNG FILE TRONG LINUX.................................................................36
Cu trúc ca h thng file ...................................................................................... 36
H thng file chun ext2........................................................................................38

Kim soát dung lng đa......................................................................................40
Quyn truy xut File, Th mc.............................................................................. 41
Bài tp ....................................................................................................................44
CH  DÒNG LNH .....................................................................................46
Tng tác vi SHELL ...........................................................................................46
Bin môi trng ca Shell .....................................................................................48
Chuyn hng kt xut..........................................................................................50
Du ngoc và Các ký t a ngha (Metacharacter)...............................................53
Lch s dòng lnh................................................................................................... 55
Bài tp ....................................................................................................................56
QUN LÝ FILE .................................................................................................59
Di chuyn quanh h thng file...............................................................................59
Tìm kim file và th mc....................................................................................... 59
Làm vic vi th mc ............................................................................................62
S dng cp và mv ..................................................................................................62
Hard links và symbol links .................................................................................... 64
Touching và dd-ing................................................................................................65
Bài tp ....................................................................................................................66
QUN LÝ TIN TRÌNH...................................................................................68
Xem các tin trình đang chy ................................................................................68
Qun tr H thng Linux - C bn
4
Thay đi tin trình..................................................................................................70

Tin trình và Shell..................................................................................................72
Bài tp ....................................................................................................................74
X LÝ VN BN ..............................................................................................76
cat the Swiss Army Knife ...................................................................................... 76
Các công c đn gin............................................................................................. 77
X lý vn bn.........................................................................................................79

Bài tp ....................................................................................................................81
CÀI T PHN MM......................................................................................84
Gii thiu ...............................................................................................................84
Th vin tnh và th vin chia x .......................................................................... 85
Cài đt ngun .........................................................................................................88
Qun lý gói Redhat ( Redhat Package Manager RPM) .........................................89
Công c Alien ........................................................................................................93
Bài tp ....................................................................................................................94
THAO TÁC VI VN BN NÂNG CAO ......................................................95
Các biu thc chính qui .........................................................................................95
H grep................................................................................................................... 96
Làm vic vi grep ..................................................................................................96
egrep và fgrrep .......................................................................................................97
B son tho Stream – sed.....................................................................................97
Bài tp ....................................................................................................................99
S DNG TRÌNH SON THO VI .............................................................101
Các ch đ Vi....................................................................................................... 101
Các mc vn bn..................................................................................................101
Chèn vn bn........................................................................................................ 102
Qun tr H thng Linux - C bn
5
Xoá vn bn .........................................................................................................103

Copy / Paste .........................................................................................................103
Tìm kim.............................................................................................................. 104
Làm li (Undo).....................................................................................................105
Ghi vn bn..........................................................................................................105
Bài tp ..................................................................................................................106
NHÂN LINUX...................................................................................................107
Khái nim nhân.................................................................................................... 107

Nhân Modular ......................................................................................................108
Biên dch li nhân ................................................................................................109
Thc hành ............................................................................................................ 116
KHI NG LINUX ......................................................................................117
Tng quan ............................................................................................................117
Tìm hiu các mc thc thi (Runlevels)................................................................117
inittab ...................................................................................................................119
GRUB - GRand Unified Bootloader....................................................................121
T khi đng đn bash......................................................................................... 123
Thc hành ............................................................................................................ 124
QUN LÝ NGI DÙNG VÀ NHÓM .........................................................125
To ngi dùng mi.............................................................................................125
Làm vic vi nhóm ..............................................................................................126
File cu hình.........................................................................................................128
Các tham s la chn ca câu lnh..................................................................... 131
Sa thit lp mc đnh và tài khon.....................................................................131
Thc hành ............................................................................................................ 134
CU HÌNH MNG ..........................................................................................136
Qun tr H thng Linux - C bn
6
The Network Interface ......................................................................................... 136

Thông tin máy ch (Host Information)................................................................137
Khi đng (Start) và dng (Stop) mng ..............................................................138
nh tuyn............................................................................................................140
Các công c mng................................................................................................143
Thc hành ............................................................................................................ 147
MNG TCP/IP .................................................................................................149
S nh phân và Dotted Quad ................................................................................ 149
a ch Broadcast, đa ch mng và netmask....................................................... 149

Lp mng ............................................................................................................. 152
Subnets................................................................................................................. 153
H giao thc TCP/IP............................................................................................155
Các dch v và các cng trong TCP/IP................................................................157
Thc hành ............................................................................................................ 159
CÁC DCH V MNG....................................................................................160
Tin trình nn inetd (c) ...................................................................................... 160
Tin trình nn xinetd............................................................................................ 161
TCP wrappers....................................................................................................... 162
Thit lp NFS....................................................................................................... 163
SMB và NMB ......................................................................................................164
Các dch v DNS .................................................................................................166
Máy ch Apaches.................................................................................................172
Thc hành ............................................................................................................ 174
BASH SCRIPTING ..........................................................................................177
Môi trng bash...................................................................................................177
Các yu t Scripting............................................................................................. 179
Tính toán logic .....................................................................................................181
Qun tr H thng Linux - C bn
7
Vòng lp............................................................................................................... 182

Nhp d liu t dòng lnh ................................................................................... 184
Làm vic vi s.................................................................................................... 185
Thc hành ............................................................................................................ 185
BO MT .........................................................................................................187
Bo mt đa phng.............................................................................................187
An ninh mng.......................................................................................................190
Shell an toàn.........................................................................................................194
Cu hình thi gian................................................................................................ 196

Bo mt nhân ....................................................................................................... 198
QUN TR H THNG LINUX....................................................................201
Tng quan ............................................................................................................201
Logfiles và các file cu hình ................................................................................ 201
Các tin ích nht ký.............................................................................................. 203
T đng hóa công vic (Automatic Tasks).......................................................... 205
Sao lu và nén......................................................................................................207
Tài liu .................................................................................................................209
Thc hành ............................................................................................................ 212
IN N.................................................................................................................214
B lc (Filters) và gs............................................................................................ 214
Máy in và hàng đi in .......................................................................................... 214
Các công c in n................................................................................................. 215
Các file cu hình ..................................................................................................217
Thc hành ............................................................................................................ 220

Qun tr H thng Linux - C bn
8
GII THIU GIY PHÉP CÔNG CNG GNU

BN DCH TING VIT CA GIY PHÉP CÔNG CNG GNU
ây là bn dch ting Vit không chính thc ca Giy phép Công cng GNU.
Bn dch này không phi do T chc Phn mm T do n hành, và nó không quy
đnh v mt pháp lý các điu khon cho các phn mm s dng giy phép GNU
GPL -- ch có bn ting Anh gc ca GNU GPL mi có tính pháp lý. Tuy nhiên,
chúng tôi hy vng rng bn dch này s giúp cho nhng ng
i nói ting Vit hiu
rõ hn v GNU GPL.
GIY PHÉP CÔNG CNG GNU (GPL)
Giy phép công cng GNU

Phiên bn 2, tháng 6/1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
Mi ngi đu đc phép sao chép và lu hành bn sao nguyên bn nhng
không đc phép thay đi ni dung ca giy phép này.

Li nói đu
Giy phép s dng ca hu ht các phn mm đu đc đa ra nhm hn ch bn
t do chia s và thay đi nó. Ngc li, Giy phép Công cng ca GNU có mc
đích đm bo cho bn có th t do chia s và thay đi phn mm t do - tc là
đm bo rng phn mm đó là t do đi vi mi ngi s dng. Giy phép Công
cng này áp dng cho hu ht các phn mm ca T chc Phn mm T do và
cho tt c các chng trình khác mà tác gi cho phép s dng. (i vi mt s
phn mm khác ca T chc Phn Mm T do, áp dng Giy phép Công cng
Hn ch ca GNU thay cho giy phép công cng). Bn cng có th áp dng nó
cho các chng trình ca mình.
Khi nói đn phn mm t do, chúng ta nói đn s t do s dng ch không quan
tâm v giá c. Giy phép Công cng ca chúng tôi đc thit k đ đm bo rng
bn hoàn toàn t do cung cp các bn sao ca phn mm t do (cng nh kinh
doanh dch v này nu bn mun), rng bn có th nhn đc mã ngun nu bn
có yêu cu, rng bn có th thay đi phn mm hoc s dng các thành phn ca
Qun tr H thng Linux - C bn
9
phn mm đó cho nhng chng trình t do mi; và rng bn bit chc là bn có
th làm đc nhng điu này.
 bo v bn quyn ca bn, chúng tôi cn đa ra nhng hn ch đ ngn chn
nhng ai chi b quyn ca bn, hoc yêu cu bn chi b quyn ca mình.
Nhng hn ch này cng có ngha là nhng trách nhim nht đnh ca bn khi
cung cp các bn sao phn mm hoc khi chnh sa phn mm đó.
Ví d, nu bn cung cp các bn sao ca mt chng trình, dù min phí hay

không, bn phi cho ngi nhn tt c các quyn mà bn có. Bn cng phi đm
bo rng h cng nhn đc hoc tip cn đc mã ngun. Và bn phi thông
báo nhng điu khon này cho h đ h bit rõ v quyn ca mình.
Chúng tôi bo v quyn ca bn vi hai bc: (1) bo v bn quyn phn mm,
và (2) cung cp giy phép này đ bn có th sao chép, lu hành và/hoc chnh
sa phn mm mt cách hp pháp.
Ngoài ra, đ b
o v các tác gi cng nh đ bo v chính mình, chúng tôi mun
chc chn rng tt c mi ngi đu hiu rõ rng không h có bo hành đi vi
phn mm t do này. Nu phn mm đc chnh sa thay đi bi mt ngi
khác và sau đó lu hành, thì chúng tôi mun nhng ngi s dng bit rng
phiên bn h đang có không phi là bn gc, do đó tt c nhng trc trc do
nhng ngi khác gây ra hoàn toàn không nh hng ti uy tín ca tác gi ban
đu.
Cui cùng, bt k mt chng trình t do nào cng đu thng xuyên có nguy c
b đe do v giy phép bn quyn. Chúng tôi mun tránh nguy c khi nhng
ngi cung cp li mt chng trình t do có th có đc giy phép bn quyn
cho bn thân h, t đó tr thành đc quyn đi vi chng trình đó.  ngn
nga trng hp này, chúng tôi đã nêu rõ rng mi giy phép bn quyn hoc
phi đc cp cho tt c mi ngi s dng mt cách t do hoc hoàn toàn
không cp phép.
Di đây là nhng điu khon và điu kin rõ ràng đi vi vic sao chép, lu
hành và chnh sa.
Nhng điu khon và điu kin đi vi vic sao chép, lu hành và chnh sa
0. Giy phép này áp dng cho bt k mt chng trình hay sn phm nào mà
ngi gi bn quyn công b rng nó có th đc cung cp trong khuôn kh
nhng điu khon ca Giy phép Công cng này. T “Chng trình” di đây có
Qun tr H thng Linux - C bn
10
ngha là tt c các chng trình hay sn phm nh vy, và “sn phm da trên

Chng trình” có ngha là Chng trình hoc bt k mt sn phm nào bt
ngun t chng trình đó tuân theo lut bn quyn, ngha là mt sn phm da
trên Chng trình hoc mt phn ca nó, đúng nguyên bn hoc có m
t s chnh
sa và/hoc đc dch ra mt ngôn ng khác. (Di đây, vic dch cng đc
hiu trong khái nim “chnh sa”). Mi ngi đc cp phép đc gi là “bn”.
Trong Giy phép này không đ cp ti các hot đng khác ngoài vic sao chép,
lu hành và chnh sa; chúng nm ngoài phm vi ca giy phép này. Hành đng
chy chng trình không b hn ch, và nhng kt qu t vic chy chng trình
ch đc đ cp ti nu ni dung ca nó to thành mt sn phm da trên chng
trình (đc lp vi vic chy chng trình). iu này đúng hay không là ph
thuc vào Chng trình.
1. Bn có th sao chép và lu hành nhng phiên bn nguyên bn ca mã ngun
Chng trình đúng nh khi bn nhn đc, qua bt k phng tin phân phi
nào, vi điu kin trên mi bn sao bn đu kèm theo mt ghi chú bn quyn rõ
ràng và t chi bo hành; gi nguyên tt c các ghi chú v Giy phép và v vic
không có bt k mt s bo hành nào; và cùng vi Chng trình bn cung cp
cho ngi s dng mt bn sao ca Giy phép này.
Bn có th tính phí cho vic chuyn giao bn sao, và tu theo quyt đnh ca
mình b
n có th cung cp bo hành đ đi li vi chi phí mà bn đã tính.
2. Bn có th chnh sa bn sao ca bn hoc các bn sao ca Chng trình hoc
ca bt k phn nào ca nó, t đó hình thành mt sn phm da trên Chng
trình, và sao chép cng nh lu hành sn phm đó hoc nhng chnh sa đó theo
điu khon trong Mc 1  trên, vi điu kin bn đáp ng đc nhng điu kin
di đây:
a) Bn phi có ghi chú rõ ràng trong nhng tp tin đã chnh sa là bn đã
chnh sa nó, và ngày tháng ca bt k mt thay đi nào.
b) Bn phi cp phép min phí cho tt c các bên th ba đi vi các sn
phm bn cung cp hoc phát hành, bao gm Chng trình nguyên bn,

tng phn ca nó hay các sn phm da trên Chng trình hay da trên
tng phn ca Chng trình, theo nhng điu khon ca Giy phép này.
c) Nu chng trình đã chnh sa thng đc lnh tng tác trong khi
chy, bn phi thc hin sao cho khi bt đu chy đ s dng tng tác
theo cách thông thng nht phi có mt thông báo bao gm bn quyn và
Qun tr H thng Linux - C bn
11
thông báo v vic không có bo hành (hoc thông báo bn là ngi cung
cp bo hành), và rng ngi s dng có th cung cp li Chng trình
theo nhng điu kin này, và thông báo đ ngi s dng có th xem bn
sao ca Giy phép này. (Ngoi l: nu bn thân Chng trình là tng tác
nhng không có mt thông báo nào nh trên, thì sn phm ca bn d
a
trên Chng trình đó cng không bt buc phi có thông báo nh vy).
Nhng yêu cu trên áp dng cho toàn b các sn phm chnh sa. Nu có nhng
phn ca sn phm rõ ràng không bt ngun t Chng trình, và có th đc
xem là đc lp và riêng bit, thì Giy phép này và các điu khon ca nó s
không áp dng cho nhng phn đó khi bn cung cp chúng nh nhng sn phm
riêng bit. Nhng khi bn cung cp nhng phn đó nh nhng phn nh trong c
mt sn phm da trên Chng trình, thì vic cung cp này phi tuân theo nhng
điu khon ca Giy phép này, cho phép nhng ngi đc cp phép có quyn
đi vi toàn b sn phm, cng nh đi vi tng phn trong đó, bt k ai đã vit
nó.
Nh vy, điu khon này không nhm mc đích xác nhn quyn hoc tranh giành
quyn ca bn đi vi nhng sn phm hoàn toàn do bn vit; mà mc đích ca
nó là nhm thi hành quyn kim soát đi vi vic cung cp nhng sn phm bt
ngun hoc tng hp da trên Chng trình.
Ngoài ra, vic kt hp thun tuý Chng trình (hoc mt sn phm d
a trên
Chng trình) vi mt sn phm không da trên Chng trình vi mc đích lu

tr hoc qung bá không đa sn phm đó vào trong phm vi áp dng ca Giy
phép này.
3. Bn có th sao chép và cung cp Chng trình (hoc mt sn phm da trên
Chng trình, nêu trong Mc 2) di hình thc mã đã biên dch hoc dng có th
thc thi đc trong khuôn kh các điu khon nêu trong Mc 1 và 2  trên, nu
nh bn:
a) Kèm theo đó mt bn mã ngun dng đy đ có th biên dch đc theo
các điu khon trong Mc 1 và 2 nêu trên trong mt môi trng trao đi
phn mm thông thng; hoc,
b) Kèm theo đó mt đ ngh có hn trong ít nht 3 nm, theo đó cung cp
cho bt k mt bên th ba nào mt bn sao đy đ ca mã ngun tng
ng, và phi
đc cung cp vi giá chi phí không cao hn giá chi phí vt
Qun tr H thng Linux - C bn
12
lý ca vic cung cp theo các điu khon trong Mc 1 và 2 nêu trên trong
mt môi trng trao đi phn mm thông thng; hoc
c) Kèm theo đó thông tin bn đã nhn đc đ đ ngh cung cp mã ngun
tng ng. (Phng án này ch đc phép đi vi vic cung cp phi
thng mi và ch vi điu kin nu bn nhn đc Chng trình di
hình thc mã đã biên dch hoc dng có th thc thi đc cùng vi li đ
ngh nh vy, theo phn b trong điu khon nêu trên).
Mã ngun ca mt sn phm là mt dng u tiên ca sn phm dành cho vic
chnh sa nó. Vi mt sn phm có th thi hành, mã ngun hoàn chnh có ngha
là tt c các mã ngun cho các môđun trong sn phm đó, cng vi tt c các tp
tin đnh ngha giao din đi kèm vi nó, cng vi các hng dn dùng đ kim
soát vic biên dch và cài đt các tp thi hành. Tuy nhiên, mt ngoi l đc bit là
mã ngun không cn cha bt k mt th gì mà bình thng đc cung cp (t
ngun khác hoc hình thc nh phân) cùng vi nhng thành phn chính (chng
trình biên dch, nhân, và nhng phn tng t) ca h điu hành mà các chng

trình chy trong đó, tr khi bn thân thành phn đó li đi kèm vi mt tp thi
hành.
Nu vic cung cp lu hành mã đã biên dch hoc tp tin thi hành đc thc hin
qua vic cho phép tip cn và sao chép t mt đa đim đc ch đnh, thì vic
cho phép tip cn tng đng t
i vic sao chép mã ngun t cùng đa đim
cng đc tính nh vic cung cp mã ngun, mc dù thm chí các bên th ba
không b buc phi sao chép mã ngun cùng vi mã đã biên dch.
4. Bn không đc phép sao chép, chnh sa, cp phép hoc cung cp Chng
trình tr phi phi tuân th mt cách chính xác các điu khon trong Giy phép.
Bt k ý đnh sao chép, chnh sa, cp phép hoc cung cp Chng trình theo
cách khác đu làm mt hiu lc và t đng hu b quyn ca bn trong khuôn
kh Giy phép này. Tuy nhiên, các bên đã nhn đc bn sao hoc quyn t bn
vi Giy phép này s không b hu b giy phép nu các bên đó vn tuân th đy
đ các điu khon ca giy phép.
5. Bn không bt buc phi chp nhn Giy phép này khi bn cha ký vào đó.
Tuy nhiên, không có gì khác đm bo cho bn đc phép chnh sa hoc cung
cp Chng trình hoc các sn phm bt ngun t Chng trình. Nhng hành
đng này b lut pháp nghiêm cm nu bn không chp nhn Giy phép này. Do
vy, bng vic chnh sa hoc cung cp Chng trình (hoc bt k mt sn phm
Qun tr H thng Linux - C bn
13
nào da trên Chng trình), bn đã th hin s chp thun đi vi Giy phép
này, cùng vi tt c các điu khon và điu kin đi vi vic sao chép, cung cp
hoc chnh sa Chng trình hoc các sn phm da trên nó.
6. Mi khi bn cung cp li Chng trình (hoc bt k mt sn phm nào da
trên Chng trình), ngi nhn s t đng nhn đc giy phép t ngi cp
phép đu tiên cho phép sao chép, cung cp và chnh sa Chng trình theo các
điu khon và điu kin này. Bn không th áp đt bt c hn ch nào khác đi
vi vic thc hin quyn ca ngi nhn đã đc cp phép t thi đi

m đó. Bn
cng không phi chu trách nhim bt buc các bên th ba tuân th theo Giy
phép này.
7. Nu nh, theo quyt đnh ca toà án hoc vi nhng bng chng v vic vi
phm bn quyn hoc vì bt k lý do nào khác (không gii hn trong các vn đ
v bn quyn), mà bn phi tuân theo các điu kin (nêu ra trong lnh ca toà án,
biên bn tho thun hoc  ni khác) trái vi các điu kin ca Giy phép này,
thì chúng cng không th min cho bn khi nhng điu kin ca Giy phép này.
Nu bn không th đng thi thc hin các ngha v ca mình trong khuôn kh
Giy phép này và các ngha v thích đáng khác, thì hu qu là bn hoàn toàn
không đc cung cp Chng trình. Ví d, nu trong giy phép bn quyn không
cho phép nhng ngi nhn đc bn sao trc tip hoc gián tip qua bn có th
cung cp li Chng trình thì trong trng hp này cách duy nht bn có th tho
mãn c hai điu kin là hoàn toàn không cung cp Chng trình.
Nu bt k mt phn nào trong điu khon này không có hiu lc hoc không th
thi hành trong mt hoàn cnh c th, thì s cân đi áp dng các điu khon, và
toàn b điu khon s đc áp dng trong nhng hoàn cnh khác.
Mc đích ca điu khon này không nhm buc bn phi vi phm bt k mt bn
quyn nào hoc các quyn s hu khác hoc tranh lun v giá tr hiu lc ca bt
k quyn hn nào nh vy; mc đích duy nht ca điu khon này là nhm bo
v s toàn vn ca h thng cung cp phn mm t do đang đc thc hin vi
giy phép công cng. Nhiu ngi đã đóng góp rt nhiu vào s đa dng ca các
phn mm t do đc cung cp thông qua h thng này vi s tin tng rng h
thng đc s dng mt cách thng nht; tác gi/ngi cung cp có quyn quyt
đnh rng h có mong mun cung cp phn mm thông qua h thng nào khác
hay không, và ngi đc cp phép không th có nh hng ti s la chn này.
Qun tr H thng Linux - C bn
14
iu khon này nhm làm rõ nhng h qu ca các phn còn li ca Giy
phép này.

8. Nu vic cung cp và/hoc s dng Chng trình b cm  mt s nc nht
đnh bi quy đnh v bn quyn, ngi gi bn quyn gc đã đa Chng trình
vào di Giy phép này có th b sung mt điu khon hn ch vic cung cp 
nhng nc đó, ngha là vic cung cp ch đc phép  các nc không b lit kê
trong danh sách hn ch. Trong trng hp này, Giy phép đa vào nhng hn
ch đc ghi trong ni dung ca nó.
9. T chc Phn mm T do có th theo thi gian công b nhng phiên bn
chnh sa và/hoc phiên bn mi ca Giy phép Công cng. Nhng phiên bn đó
s đng nht vi tinh thn ca phiên bn hin này, nhng có th khác  mt s
chi tit nhm gii quyt nhng vn đ hay nhng lo ngi mi.
Mi phiên bn s có mt mã s phiên bn riêng. Nu Chng trình và "bt k
mt phiên bn nào sau đó" có áp dng mt phiên bn Giy phép c th, bn có
quyn la chn tuân theo nhng điu khon và điu kin ca phiên bn giy phép
đó hoc ca bt k mt phiên bn nào sau đó do T chc Phn mm T do công
b. Nu Chng trình không nêu c th mã s phiên bn giy phép, bn có th
la chn bt k mt phiên bn nào đã tng đc công b bi T chc Phn mm
T do.
10. Nu bn mun kt hp các phn ca Chng trình vào các chng trình t do
khác mà điu kin cung cp khác vi chng trình này, hãy vit cho tác gi đ
đc phép. i vi các phn mm đc cp bn quyn bi T chc Phm mm
T do, hãy đ xut vi t chc này; đôi khi chúng tôi cng có nhng ngoi l.
Quyt đnh ca chúng tôi s da trên hai mc tiêu là bo h tình trng t do ca
tt c các sn phm bt ngun t phn mm t do ca chúng tôi, và thúc đy vic
chia s và tái s dng phn mm nói chung.
KHÔNG BO HÀNH
DO CHNG TRÌNH C CP PHÉP MIN PHÍ NÊN KHÔNG CÓ MT
CH  BO HÀNH NÀO TRONG MC  CHO PHÉP CA LUT
PHÁP. TR KHI C CÔNG B KHÁC I B
NG VN BN, NHNG
NGI GI BN QUYN VÀ/HOC CÁC BÊN CUNG CP CHNG

TRÌNH NGUYÊN BN S KHÔNG BO HÀNH DI BT K HÌNH
THC NÀO, BAO GM NHNG KHÔNG GII HN TRONG CÁC HÌNH
THC BO HÀNH I VI TÍNH THNG MI CNG NH TÍNH
Qun tr H thng Linux - C bn
15
THÍCH HP CHO MT MC ÍCH C TH. BN LÀ NGI CHU TOÀN
B RI RO V CHT LNG CNG NH VIC VN HÀNH CHNG
TRÌNH. TRONG TRNG HP CHNG TRÌNH CÓ KHIM KHUYT,
BN PHI CHU TOÀN B CHI PHÍ CHO NHNG DCH V SA CHA
CN THIT.
TRONG TT C CÁC TRNG HP TR KHI CÓ YÊU CU CA LUT
PHÁP HOC CÓ THO THUN BNG VN BN, NHNG NGI CÓ
BN QUYN HOC BT K MT BÊN NÀO CHNH SA VÀ/HOC
CUNG CP LI CHNG TRÌNH TRONG CÁC IU KIN NH Ã NÊU
TRÊN U KHÔNG CÓ TRÁCH NHIM VI BN V CÁC LI HNG
HÓC, BAO GM CÁC LI CHUNG HAY C BIT, NGU NHIÊN HAY
TT YU NY SINH DO VIC S DNG HOC KHÔNG S DNG
C CHNG TRÌNH (BAO GM NHNG KHÔNG GII HN TRONG
VIC MT D LIU, D LIU THIU CHÍNH XÁC HOC CHNG
TRÌNH KHÔNG VN HÀNH C VI CÁC CHNG TRÌNH KHÁC),
THM CHÍ C KHI NGI CÓ BN QUYN VÀ CÁC BÊN KHÁC Ã
C THÔNG BÁO V KH NNG XY RA NHNG THIT HI Ó.

KT THÚC CÁC IU KIN VÀ IU KHON.
Áp dng nhng điu khon trên nh th nào đi vi chng trình ca bn
Nu bn xây dng mt chng trình mi, và bn mun cung cp mt cách ti đa
cho công chúng s dng, thì bin pháp tt nht đ đt đc điu này là phát trin
chng trình đó thành phn mm t do đ ai cng có th cung cp li và thay đi
theo nhng điu khon nh trên.
 làm đc vic này, hãy

đính kèm nhng thông báo nh sau cùng vi chng
trình ca mình. An toàn nht là đính kèm chúng trong phn đu ca tp tin mã
ngun đ thông báo mt cách hiu qu nht v vic không có bo hành; và mi
tp tin đu phi có ít nht mt dòng v “bn quyn” và tr đn toàn b thông báo.
Mt dòng đ tên chng trình và ni dung ca nó.
Bn quyn (C) nm, tên tác gi.
Chng trình này là phn mm t do, bn có th cung cp li và/hoc chnh sa
nó theo nhng điu khon ca Giy phép Công cng ca GNU do T chc Phn
Qun tr H thng Linux - C bn
16
mm T do công b; phiên bn 2 ca Giy phép, hoc bt k mt phiên bn sau
đó (tu s la chn ca bn).
Chng trình này đc cung cp vi hy vng nó s hu ích, tuy nhiên KHÔNG
CÓ BT K MT BO HÀNH NÀO; thm chí k c bo hành v KH NNG
THNG MI hoc TÍNH THÍCH HP CHO MT MC ÍCH C TH. Xin
xem Giy phép Công cng ca GNU đ bit thêm chi tit.
Bn phi nhn đc mt bn sao ca Giy phép Công cng ca GNU kèm theo
chng trình này; nu bn cha nhn đc, xin gi th v T chc Phn mm 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 lc ca bn (th đin t và bu đin).
N
u chng trình chy tng tác, hãy đa mt thông báo ngn khi bt đu chy
chng trình nh sau:
Gnomovision phiên bn 69, Copyright (C) nm, tên tác gi.
Gnomovision HOÀN TOÀN KHÔNG CÓ BO HÀNH; đ xem chi tit hãy gõ
`show w'. ây là mt phn mm min phí, bn có th cung cp li vi nhng
điu kin nht đnh, gõ ‘show c’ đ xem chi tit.
Gi thit lnh `show w' và `show c' cho xem nhng phn tng ng trong Giy
phép Công cng. Tt nhiên nhng l
nh mà bn dùng có th khác vi ‘show w' và

`show c'; nhng lnh này có th là nhn chut hoc lnh trong thanh công c -
tu theo chng trình ca bn.
Bn cng cn phi ly ch ký ca ngi ph trách (nu bn là ngi lp trình)
hoc ca trng hc (nu có) xác nhn t chi bn quyn đi vi chng trình.
Sau đây là ví d:
Yoyodyne, Inc., ti đây t chi t
t c các quyn li bn quyn đi vi chng
trình `Gnomovision' vit bi James Hacker.
Ch ký ca Ty Coon, 1 April 1989
Ty Coon, Phó Tng Giám đc.
Giy phép Công cng này không cho phép đa chng trình ca bn vào trong
các chng trình đc quyn. Nu chng trình ca bn là mt th vin th tc
ph, bn có th thy nó hu ích hn nu cho th vin liên kt vi các ng dng
đc quy
n. Nu đây là vic bn mun làm, hãy s dng Giy phép Công cng
Hn ch ca GNU thay cho Giy phép này.
Qun tr H thng Linux - C bn
17
GII THIU
Gii thiu tài liu
Tài liu Qun tr h thng Linux – C bn là cun giáo trình đc xây dng vi
mc đích chuyn ti các kin thc ht sc c bn nhng cn thit đi vi các hc
viên, đc bit là đi vi nhng ngi làm công tác ging dy.
Tài liu này đc biên dch chính da trên b giáo trình ca Hc vin Linux LPI
(Linux Professional Institute). ây là b giáo trình đc biên son mt cách công
phu, t m và khoa hc, dùng cho vic đào to và ôn luyn các chng ch LPI ca
Hc vin Linux.
Do đang trong quá trình xây dng, trong ni dung tài liu không tránh khi nhiu
thiu sót. Rt mong đc s đóng góp ý kin ca ngi đc đ tài liu ngày càng
đc hoàn chnh hn.

Xin chân thành cm n!
Qun tr H thng Linux - C bn
18
CÀI T
Cu trúc ca đa cài
Hin ti, có rt nhiu phiên bn phân phi Linux khác nhau. Vi mi bn, cách
đt tên ca các th mc trên đa cài cng khác nhau. Thông thng chúng có
dng nh sau:



packages: Th mc cha các gói phn mm đã đc biên dch trc. Tùy vào
tng bn phân phi mà th mc này có tên khác nhau. Di đây là mt s ví d:
debian: dist
mandrake: Mandrake
redhat: RedHat
suse: suse
fedora: Fedora

images: Dùng đ cha nh ca Linux. Có nhiu kiu file nh khác nhau. Mi file
có mt công dng riêng:
- Khi đng tin trình cài đt
- Cung cp module cho nhân
- Khôi phc li h
 thng
Mt s nh có th đc ghi li vào đa mm hoc CD, USB nhm mc đích khi
đng quá trình cài đt t nhiu ngun khác nhau.
Qun tr H thng Linux - C bn
19
Bn thân nhiu file nh cng cha bên trong nó nhng file và th mc con. Có

th truy cp đn nhng file và th mc này thông qua vic ánh x file nh vào
mt thit b loop.



mount –o loop /path/to/Image /mnt

dosutils: Th mc cha mt s công c giúp cho vic chun b cài đt đc
thun li hn trong môi trng DOS.
Cài đt Cc b
Cài đt cc b là cách thc d dàng và ph thông nht trong tt c các phng
thc cài đt. Hu ht các bn phân phi Linux đu có dng boot CD cho phép
khi đng quá trình cài đt mt cách t đng. Vi nhng máy tính không có 
CD, có th thay th nó bi đa mm hoc USB đ khi đng quá trình này (khi
đó, th mc packages thng đc đt trong  cng).
 to ra đa mm hoc đa USB có kh nng khi đng, có th dùng lnh dd
trong Linux hoc rawrite.exe trong DOS/Win.

dd if=/path/to/Image of=/dev/fd0 (hoc /dev/sdX)
rawrite.exe

Ví d: i vi các bn phân phi ca RedHat các file nh này có tên là
boot.img. Ngoài ra, có th còn có mt s file nh đc bit khác đc cung cp
nh: bootnet.img hay pcmcia.img.
Qun tr H thng Linux - C bn
20
Cài đt qua Mng
Thông thng các gói cài đt đc đ ti mt server  xa, ngi dùng ch cn
khi đng quá trình cài đt, thit lp các tham s mng chính xác sau đó, tin
trình cài đt s t đng download các gói cn thit v máy tính đ cài (thông qua

các giao thc nh FTP, HTTP, NFS).
 khi đng quá trình cài đt có th s dng bt k phng thc nào nh đã
miêu t trong phn Cài đt Cc b. Ngoài ra, quá trình này cng có th đc khi
đng thông qua mt Card Mng có kh nng boot kt hp vi DHCP và TFTP
Server đc thit lp cho mc đích này.
Phc hi H thng
Trong trng hp h thng b trc trc, không th khi đng chính xác, có th
phc hi đc mt s li thông qua c ch khi đng Phc hi H thng.
Khi khi đng c ch này, mt phiên bn thu gn ca Linux và mt h thng file
o đc np vào và chy ngay trên RAM h thng. H thng file tht s đc tìm
kim và ánh x
vào mt th mc ca h thng file o này. Ngi dùng có th
dùng lnh chroot đ chuyn qua h thng file tht và x lý s c. Thông thng
nu tìm thy, nó s đc ánh x vào th mc /mnt/sysimage ca h thng o.


Qun tr H thng Linux - C bn
21
Chin lc Phân vùng
Phân vùng  cng là quá trình không th thiu trong khi cài đt Linux. Tùy theo
tng phiên bn phân phi mà quá trình này có th thc hin t đng hoc th
công.  thc hin th công, cn có s hiu bit sâu sc v h thng file trong
Linux cng nh mc đích s dng h thng.



Hình trên mô t mt lc đ phân vùng dng đn gin cùng h thng file ca
mt h thng mu. Thc cht h thng file trong Linux là mt cây bao gm th
mc gc “/” và các th mc con nhiu cp. Các tài nguyên h thng đc s
dng đ lu tr d liu đc gn kt/ánh x (mounted) vào các đim ch đnh

trên h thng file, các đim này đc gi là các đim gn kt/ánh x (mount
point). Th mc gc “/” cng là mt đim gn kt và phân vùng lu tr d liu
cho “/” s đc xác đnh trong quá trình khi đng.
Qun tr H thng Linux - C bn
22
Khi đng kép vi nhiu h điu hành
Cng ging nh Windows, Linux h tr nhiu h điu hành trên mt máy tính.
Chng trình khi đng ca Linux s t đng nhn bit các h điu hành này.
Nu nhn bit thành công, mt la chn s đc t đng thêm vào menu khi
đng.
Linux cng h tr khi đng h điu hành Windows.  thit lp đc h thng
nh vy, cn phi có chin lc phân vùng đúng đn. Sau đó, cách đn gin nht
là cài đt Linux sau khi cài đt Windows. Nu không, phi có kinh nghim v 
cng, bng phân vùng… và nhng phn liên quan đ có th khc phc s c.
Bài tp
1. Cài đt (qua mng hoc không) mt h thng Linux vi yêu cu nh sau:
+ Chn “Custom System”
+ Phân vùng  cng vi 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 mt khu cho GRUB.
+ Cài đt các gói theo yêu cu ca ging viên.
2. Phc hi h thng
+ Gi s bn b quên mt khu root, khi đng li máy tính và phc hi li nó
bng ch đ single.

+ Gi s bn cng quên c m
t khu ca GRUB nên không khi đng vào ch đ
single đc. Khi đng máy tính bng đa có kh nng cu h (Rescue Mode).
Sa li file cu hình ca GRUB (/boot/grub/grub.conf) đ xóa mt khu.
Qun tr H thng Linux - C bn
23
CU HÌNH PHN CNG
B nh
RAM h thng đc dò tìm bi BIOS trong quá trình khi đng và kernel s
dng kt qu ca quá trình này. Vì vy, trong nhng trng hp h thng s
dng RAM s lng ít hn thc t cài đt, cn phi kim tra li phn cng xem
đã cm đúng qui cách cha hoc BIOS có hot đng đúng không.
Trong trng hp mun ch đnh chính xác lng RAM mà Linux phi dùng, có
th thêm các tham s cho chng trình khi đng đc cài đt trên h thng:

LILO
Sa file /etc/lilo.conf, thêm dòng
append=“mem=<Dung lng RAM>M”
Sau đó chy /sbin/lilo.

GRUB
Sa file /boot/grub/grub.conf nh sau:
kernel vmlinuz mem=<Dung lng RAM>M
Qun lý Tài nguyên
 truy cp vào các thit b, h thng (CPU) phi cp phát các tài nguyên truy
cp cho chúng. Sau đây là các kiu tài nguyên này:

IRQs (Interrupt Request Lines)
Là các đng truyn liên lc trc tip t thit b đn CPU giúp các thit b yêu
cu CPU x lý thông tin ca chúng gi đn. Mi khi có yêu cu/ngt, CPU phi

tm dng công vic đang thi hành đ x lý ngt. Có 16 IRQs đánh s t 0 đn 15.
a ch I/O (Input/Output – Nhp/Xut)
Là nhng đa ch trên b nh h thng đc ánh x vào b nh ca thit b. Mi
thao tác trên vùng nh này tng đng vi thao tác lên b nh ca thit b.
Qun tr H thng Linux - C bn
24

DMA (Direct Memory Access channels)
Là các kênh truyn d liu cho phép thit b thao tác trc tip lên b nh h
thng mà không phi thông qua CPU.

Lit kê các tài nguyên đã cp phát
Nhân lu gi các thông tin này trong th mc /proc. Các file đc s dng là:

/proc/dma
/proc/interrupts
/proc/ioports
/proc/pci

Nhng thông tin này cng có th đc lit kê ra bi các công c nh lspci hay
dmesg:

lspci
Lit kê danh sách thông tin ca nhng chipset gn trên thit b ti các khe PCI.
Vi tham s -v, lnh s lit kê các thit lp v I/O và IRQ.
Vi tham s -b (BUS centric) lnh s lit kê thông tin do BIOS qun lý (có th
khác vi do nhân qun lý).

dmesg
Hin th tt c các thông đip mc nhân tính t lúc khi đng máy. Nhng thông

tin này cng có th ly đc t file /var/log/dmesg.
Mt s Tài nguyên thng dùng
Device I/O port IRQ
/dev/ttyS0 0x03f8 4
/dev/ttyS1 0x02f8 3
/dev/lp0 0x378 7
Qun tr H thng Linux - C bn
25
/dev/lp1 0x278 5
soundcard 0x220

USB
USB (Universal Serial Bus) là chun kt ni gia các thit b vi nhau và vi PC.
Chúng đc chia thành các lp thit b nh sau:

Display Devices
Communication Devices
Audio Devices
Mass Storage Devices
Human Interface Devices (HID)

Mi thit b gn vào cng USB đu đc điu khin bi mt b điu khin USB
Controller. Bt đu t phiên bn nhân 2.2.7, Linux mi h tr USB Controller.
Có 3 kiu 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
Hin nay, chun SCSI có hai kiu giao tip là:
- Chun giao tip 8-bit vi mt kênh truyn h tr 8 thit b SCSI. Tuy nhiên do
đã bao gm c controller nên card SCSI theo chun này ch có th kt ni đc
vi ti đa 7 thit b SCSI khác.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×