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
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
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
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
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
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ì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
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
đí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à
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ó
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
+ 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
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