TRUNG TÂM TIN HC - I HC KHOA HC T NHIÊN TP.HCM
227 Nguyn Vn C - Qun 5 – TP. H Chí Minh
Tel: 8351056 – Fax 8324466 – Email:
Mã tài liu: DT_NCM_MG_HDGD_QTMLX
Phiên bn 1.2 – Tháng 4/2006
HNG DN GING DY
Ngành MNG & PHN CNG
Hc phn IV
CHNG CH
QUN TR MNG LINUX
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 2/271
MC LC
MC LC 2
MC TIÊU 11
I TNG HC VIÊN 11
PHÂN B BÀI GING 11
BÀI 1 Gii Thiu H iu Hành Linux 13
Tóm tt 13
I. Vài dòng lch s v Linux 14
II. Lch s phát trin ca Linux 15
IV.2. Boot t đa khi đng Windows 23
IV.3. Boot t đa mm khi đng Linux 23
V. Các bc cài đt h điu hành Linux 24
V.1. Chn phng thc cài đt 24
V.2. Chn ch đ cài đt 24
V.3. Chn ngôn ng hin th trong quá trình cài đt 24
V.4. Cu hình bàn phím 25
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 3/271
V.5. Chn cu hình mouse 25
V.6. La chn loi màn hình 25
V.7. La chn loi cài đt 26
V.8. Chia Partition 27
V.9. La chn Automatically partition 27
V.10. Chia Partition bng Disk Druid 28
V.11. Cài đt chng trình Boot Loader 29
V.12. Cu hình mng 30
V.13. Cu hình Firewall 31
V.14. Chn ngôn ng h tr trong Linux 31
V.15. Cu hình khu vc đa lý ca h thng 31
V.16. t mt khu cho ngi qun tr 32
V.17. Cu hình chng thc 32
V.18. Chn các chng trình và Package cài đt 33
V.19. nh dng filesystem và tin hành cài đt 34
VI. Cu hình thit b 34
VI.1. B nh (RAM) 34
VI.2. V trí lu tr tài nguyên 34
Hc phn 4 - Chng ch qun tr mng Linux Trang 4/271
IV.1. Thao tác trên th mc 54
IV.2. Tp tin 56
IV.3. Các tp tin chun trong Linux 58
IV.4. ng ng (Pipe) 60
IV.5. Lnh tee 60
V. Lu tr tp tin/th mc 60
V.1. Lnh gzip/gunzip 60
V.2. Lnh tar 60
VI. Bo mt h thng tp tin 61
VI.1. Quyn hn 61
VI.2. Lnh chmd, chown, chgrp 63
Bài 4 Cài t Phn Mm 65
Tóm tt 65
I. Chng trình RPM 66
II. c tính ca RPM 66
III. Lnh rpm 66
III.1. Cài đt phn mm bng rpm 66
III.2. Loi b phn mm đã cài đt trong h thng 67
III.3. Nâng cp phn mm 68
III.4. Truy vn các phn mm 68
III.5. Kim tra các tp tin đã cài đt 69
III.6. Cài đt phn mm file ngun *.tar, *.tgz 69
Bài 5 Gii Thiu Các Trình Tin Ích 71
Tóm tt 71
I. Trình son tho vi 72
I.1. Mt s hàm lnh ca vi 72
I.2. Chuyn ch đ lnh sang ch đ son tho 72
IV.3. Hy nhóm 85
IV.4. Xem thông tin v user và group 85
BÀI 7 Qun Lý Tài Nguyên a Cng 86
Tóm tt 86
I. Gii thiu QUOTA 87
II. Thit lp Quota 87
II.1. Chnh sa tp tin /etc/fstab 87
II.2. Thc hin quotacheck 88
II.3. Phân b quota 88
III. Kim tra và thng kê hn nghch 89
IV. Thay đi Grace Periods 89
BÀI 08 Cu Hình Mng 90
Tóm tt 90
I. t tên máy 91
II. Cu hình đa ch IP cho NIC 91
II.1. Xem đa ch IP 91
II.2. Thay đi đa ch IP 91
II.3. To nhiu đa ch IP trên card mng 92
II.4. Lnh netstat 93
III. Thay đi default gateway 94
III.1. Mô t đng đi (route) thông qua script file 94
III.2. Xóa route trong bng đnh tuyn 95
IV. Truy cp t xa 95
IV.1. xinetd 95
IV.2. Tp tin /etc/services 96
IV.3. Khi đng xinetd 97
V. Telnet 97
V.1. Khái nim telnet 97
V.2. Cài đt 97
V.3. Cu hình 98
VII. Mount th mc chia s 109
VIII. Mount t đng tài nguyên t SMB Server 109
IX. Mã hoá mt khu 110
BÀI 10 Network File System 111
Tóm tt 111
I. Tng quan v quá trình hot đng ca NFS 112
I.1. Mt s lut chung khi cu hình NFS 112
I.2. Mt s khái nim chính v NFS 112
II. Cài đt NFS 112
III. Cu hình NFS 113
III.1. Cu hình NFS Server 113
III.2. Cu hình NFS Client 114
III.3. Kích hot file /etc/exports 115
III.4. Troubleshooting NFS Server 115
BÀI 11 LP TRÌNH SHELL TRÊN LINUX 117
Tóm tt 117
I. Gii thiu v SHELL Và Lp Trình SHELL 118
I.1. Gii thiu v Shell 118
I.2. Lp cu hình môi trng đng nhp 119
II. Mc đích và ý ngha ca vic lp trình Shell 121
III. iu khin Shell t dòng lnh 121
IV. iu khin tp tin lnh 122
V. Cú pháp ngôn ng Shell 123
V.1. Ghi chú, đnh shell thc thi, thoát chng trình 123
V.2. S dng bin 124
V.3. Lnh kim tra 126
V.4. Biu thc tính toán expr 127
V.5. Kt ni lnh, khi lnh và ly giá tr ca lnh 128
V.6. Cu trúc r nhánh If 128
V.7. Cu trúc la chn Case 130
VI.1. Primary Name Server 149
VI.2. Secondary Name Server 149
VI.3. Caching Name Server 149
VII. S y quyn(Delegating Subdomains) 150
VIII. Resource Record (RR) 150
VIII.1. SOA(Start of Authority) 150
VIII.2. NS (Name Server) 151
VIII.3. A (Address) và CNAME (Canonical Name) 152
VIII.4. MX (Mail Exchange) 152
VIII.5. PTR (Pointer) 153
IX. Hot đng ca Name Server trong Linux 153
X. Cài đt BIND 153
X.1. Mt s file cu hình quan trng 154
X.2. Cu hình 154
XI. Kim tra hot đng ca DNS 157
XII. Cu hình Secondary Name Server 158
XIII. Mt s quy c 158
XIV. Cu hình s y quyn cho các min con 160
BÀI 13 File Transfer Protocol 161
Tóm tt 161
I. Gii thiu v FTP 162
I.1. Giao thc FTP 162
II. Chng trình FTP Server 165
III. Chng trình FTP client 166
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 8/271
IV. Gii thiu VsFTP 168
I.1. SMTP(Simple Mail Transfer Protocol) 189
I.2. Post Office Protocol 191
II. Gii thiu v h thng mail 193
II.1. Mail gateway 193
II.2. Mail Host 193
II.3. Mail Server 194
II.4. Mail Client 194
II.5. Mt s s đ h thng mail thng dùng 194
III. Nhng chng trình mail và mt s khái nim 195
III.1. Mail User Agent (MUA) 195
III.2. Mail Transfer Agent (MTA) 195
III.3. Mailbox 195
III.4. Hàng đi (queue) 196
III.5. Alias 196
IV. DNS và Sendmail 200
V. Nhng tp tin cu hình Sendmail 201
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 9/271
V.1. Tp tin /etc/sendmail.cf 201
V.2. Macro 202
V.3. Sendmail macro 203
V.4. Tùy chn (Option) 203
V.5. nh ngha các mailer 204
V.6. Rule 204
V.7. Rule set 205
VI. Tp tin /etc/aliases 206
VII. Cu hình Mail Server vi Sendmail 206
BÀI 18 Webmin 239
Tóm tt 239
I. Gii thiu Webmin 240
II. Cài đt Webmin 240
II.1. Cài đt t file nh phân 240
II.2. Cài đt Webmin t file ngun *.tar.gz 240
III. Cu hình Webmin 241
III.1. ng nhp vào Webmin Server 241
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 10/271
III.2. Cu hình Webmin 241
III.3. Cu hình Webmin qua Web Browser 242
III.4. Qun lý Webmin User 245
III.5. Webmin cho Users(Usermin) 245
III.6. S dng Usermin 246
III.7. Cu hình h thng qua Webmin 248
III.8. Cu hình Server và Daemon 249
III.9. Cu hình mng thông qua Webmin 250
III.10. Cu hình Hardware trên Webmin 251
III.11. Linux Cluster trên Webmin 252
III.12. Các thành phn khác(Others) trên Webmin 253
THI CUI HC PHN 254
I. Cu trúc đ thi 254
II. thi mu 256
II.1. thi mu cui môn - H iu Hành Linux 256
II.2. thi cui môn - Dch V Mng Linux 258
THI CUI HC PHN 260
2 Cài đt h điu hành RedHat Linux 5 5
3 Qun lý h thng tp tin 8 10
4 Cài đt phn mm 3 5
5 Gii thiu các trình tin ích 4 5
6 Qun tr ngi dùng 5 5
7 Qun lý tài nguyên đa cng 3 5
8 Cu hình mng 5 10
9 SAMBA 4 5
10 NFS 3 5
11 Lp trình Shell trên Linux 5 5
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 12/271
12 Qun lý tin trình 5 5
13 Dch v DNS 5 10
14 Dch v FTP 5 5
15 Dch v Web 5 5
16 Dch v Mail 8 10
17 Dch v Proxy 5 5
18 Linux Security 10 10
19 Webmin 5 5
20 Ôn tp 5
Tng s tit 96 120
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 13/271
nhm to ra mt h điu hành mi đc đt tên là Multics (Multiplexed Information and
Computing Service). n nm 1969, chng trình Multics b bãi b vì đó là mt d án quá nhiu
tham vng và do đó không kh thi. Thm chí nhiu yêu cu đi vi Multics thi đó đn nay vn
cha có đc trên các Unix mi nht. Nhng Ken Thompson, Dennis Richie và mt s đng
nghip ca Bell Labs đ
ã không b cuc. Thay vì xây dng mt h điu hành làm nhiu vic mt
lúc nh Multics, h quyt đnh phát trin mt h điu hành đn gin ch làm tt mt công vic là
chy chng trình (run program). H điu hành s có rt nhiu các công c (tool) nh, đn gin,
gn nh (compact) và ch làm tt mt công vic. Bng cách kt hp nhiu công c l
i vi nhau,
h s có mt chng trình thc hin mt công vic phc tp. ó cng là cách thc ngi lp
trình vit ra chng trình. Vào nm 1973, s dng ngôn ng C ca Richie. Thompson đã vit li
toàn b h điu hành Unix và đây là mt thay đi quan trng ca Unix. Do đó, Unix t ch là mt
h điu hành cho mt máy PDP-xx tr thành h điu hành ca các máy khác v
i mt c gng ti
thiu đ chuyn đi. Khong 1977 bn quyn ca UNIX đc gii phóng và h điu hành UNIX
tr thành mt thng phm. Hai dòng UNIX: System V ca AT&T, Novell và Berkeley Software
Distribution (BSD) ca i hc Berkeley.
- System V: Các phiên bn UNIX cui cùng do AT&T xut bn là System III và mt vài phát
hành (releases) ca System V. Hai bn phát hành gn đây ca System V là Release 3.2
(SVR 3.2) và Release 4.2 (SVR 4.2). Phiên bn SVR 4.2 là ph bin nht t máy PC cho ti
máy tính ln.
- BSD: T
1970 Computer Science Research Group ca University of California ti Berkelry
(UCB) xut bn nhiu phiên bn UNIX, đc bit đn di tên Berkeley Software
Distribution, hay BSD. Ci tin ca PDP-11 đc gi là 1BSD và 2BSD. Tr giúp cho các
máy tính ca Digital Equipment Corporation VAX đc đa vào trong 3BSD. Phát trin ca
VAX đc tip tc vi 4.0BSD, 4.1BSD, 4.2BSD và 4.3BSD.
- Trc 1992, UNIX là tên thuc s hu ca AT&T. t 1992, khi AT&T bán b phn Unix cho
Novell, tên Unix thuc s hu ca X/Open foundation. Tt c các h điu hành tha mãn mt
c ca h điu hành Unix. Vì vy, nu mt ngi nm đc Linux thì s nm
đc UNIX. Nên chú ý rng gia các Unix s khác nhau cng không kém gì gia Unix và
Linux.
- Linux là h điu hành phân phát min phí, phát trin trên mng Internet, ta Unix và đc s
dng trên máy tính cá nhân (PCs). Linux đã phát trin nhanh chóng và tr nên ph bin trong
thi gian ngn. Nó nhanh chóng đc nhiu ngi s dng vì mt trong nhng lý do là
không phi tr tin bn quyn. M
i ngi có th d dàng download t Internet hay mua ti
các hiu bán CD.
- Linux là h điu hành có hiu nng cao, trong tt c các máy tính có cu hình cao hay thp.
H điu hành này h tr các máy tính s dng 32 cng nh 64 bit và rt nhiu phn mm
khác nhau.
- Quá trình phát trin ca Linux đc tng tc bi s giúp đ ca chng trình GNU (GNU’s
Not Unix). ó là chng trình phát trin các Unix có kh nng chy trên nhiu n
n tng khác
nhau. n hôm nay, cui 2001, phiên bn mi nht ca Linux kernel là 2.6.11.3, có kh nng
điu khin các máy đa b vi x lý và rt nhiu các tính nng khác.
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 16/271
III. Nhng u đim ca Linux
Trong s nhng h điu hành thông dng ngày nay, Linux là h điu hành min phí đc s
dng rng rãi nht. Vi các PC IBM, Linux cung cp mt h thng đy đ vi nhng chc nng
đa nhim (multitasking) và đa ngi dùng (multiuser) lp sn, tn dng đc sc mnh x lý ca
máy 386 và cao hn.
Linux có sn b giao thc TCP/IP giúp bn d dàng kt ni Internet. Linux cng có Xfree86 cung
c
p cho bn mt giao din đ ha GUI đy đ. Nhng phn này bn không cn phi mt tin
Mt điu bt tin na là thc s Linux không d cài đt và rt nhiu thành phn không tng
thích vi mt vài phn cng nào đó. Các nhà phát trin Linux là nhhg ngi sng rãi rác trên
hành tinh này, do đó không th có mt chng trình đc đm bo cht lng nh thông l. Các
nhà phát trin cm thy chng trình ca mình dùng đc là tung ra cho mi ngi cùng xài ch
không có mt thi gian th nghim chng trình. H
n na, các phn cng mà Linux h tr tùy
thuc vào loi máy móc mà các nhà phát trin s dng khi son tho đon mã. Chính vì th mà
Linux không th chy trên tt c mi nn phn cng ca PC hin nay.
V. Kin trúc ca h điu hành Linux
V.1. Ht nhân (Kernel)
Là trung tâm điu khin ca h điu hành Linux, cha các mã ngun điu khin hot đng ca
toàn b h thng. Ht nhân đc phát trin không ngng, thng có 2 phiên bn mi nht, mt
bn dng phát trin mi nht và mt bn n đnh mi nht. Kernel đc thit k theo dng
modul, do vy kích thc tht s ca Kernel rt nh
. Chúng ch ti nhng b phn cn thit lên
b nh, các b phn khác s đc ti lên nu có yêu cu s dng. Nh vy so vi các h điu
hành khác Linux không s dng lãng phí b nh nh không ti mi th lên mà không cn quan
tâm nó có s dng không.
Kernel đc xem là trái tim ca h điu hành Linux, ban đu phát trin cho các CPU Intel 80386.
im mnh ca loi CPU này là kh n
ng qun lý b nh. Kernel ca Linux có th truy xut ti
toàn b tính nng phn cng ca máy. Yêu cu ca các chng trình cn rt nhiu b nh, trong
khi h thng có ít b nh, h điu hành s dng không gian đa hoán đi (swap space) đ lu tr
các d liu x lý ca chng trình. Swap space cho phép ghi các trang ca b nh xut các v trí
dành sn trong đa và xem nó nh ph
n m rng ca vùng nh chính. Bên cnh s dng swap
space, Linux còn h tr các đc tính sau :
- Bo v vùng nh gia các tin trình, điu này không cho phép mt tin trình làm tt toàn b
h thng.
khác mà không h điu hành nào có đc. Linux cung cp môi trng phát trin mt cách đy đ
bao gm các th vin chun, các công c lp trình, trình biên dch, debug …nh bn mong đi
các h điu hành Unix khác. H thng Linux tri hn các h thng khác trên nhiu mt, mà ngi
dùng quan tâm nh s phát trin, t
c đ, d s dng và đc bit là s phát trin và h tr mng.
Mt s đc đim ca Linux chúng ta cn quan tâm :
VI.1. a tin trình
Là đc tính cho phép ngi dùng thc hin nhiu tin trình đng thi. Ví d bn va in, va son
vn bn, va nghe nhc… cùng mt lúc. Máy tính s dng ch mt CPU nhng x lý đng thi
nhiu tin trình cùng lúc. Thc cht là ti mt thi đim CPU ch x lý đc mt mnh lnh, vic
thc hin cùng lúc nhiu công vic là gi to b
ng cách làm vic xen k và chuyn đi trong thi
gian nhanh. Do đó ngi dùng c ng là thc hin đng thi.
VI.2. Tc đ cao
H điu hành Linux đc bit đn nh mt h điu hành có tc đ x lý cao, bi vì nó thao tác
rt hiu qu đn tài nguyên nh : b nh, đa…
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 19/271
VI.3. B nh o
Khi h thng s dng quá nhiu chng trình ln dn đn không đ b nh chính (RAM) đ hot
đng. Trong trng hp đó, Linux dùng b nh t đa là partition swap. H thng s đa các
chng trình hoc d liu nào cha có yêu cu truy xut xung vùng swap này, khi có nhu cu
thì h thng chun lên li b nh chính.
VI.4. S dng chung th vin
H thng Linux có rt nhiu th vin dùng chung cho nhiu ng dng. iu này s giúp h thng
tit kim đc tài nguyên cng nh thi gian x lý.
VI.5. S dng các chng trình x lý vn bn
Linux cung cp các tin ích nh tar, cpio và dd đ sao lu và backup d liu. RedHat Linux còn
cung cp tin ích Backup and Restore System Unix (BRU) cho phép t đng backup d liu theo
lch.
VI.10. H tr nhiu ngôn ng lp trình.
Linux cung cp mt môi trng lp trình Unix đy đ bao gm các th vin chun, các công c
lp trình, trình biên dch, chng trình debug chng trình mà bn có th tìm thy trong các h
điu hành Unix khác. Ngôn ng ch yu s dng trong các h điu hành Unix là C và C++. Linux
dùng trình biên dch cho C và C++ là gcc, chng trình biên dch này rt mnh, h tr nhiu tính
nng. Ngoài C, Linux cng cung cp các trình biên dch, thông dch cho các ngôn ng khác nh
Pascal, Fortran, Java…
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 21/271
BÀI 2
Cài t H iu Hành Linux
Tóm tt
Lý thuyt: 5 tit - Thc hành: 5 tit.
Mc tiêu Các mc chính
Bài tp bt
buc
Bài tp làm
them
Gii thiu cho hc viên
cách cài đt h điu
hành Linux, cài đt các
thit b, tìm hiu
nguyên lý hot đng,
Hc phn 4 - Chng ch qun tr mng Linux Trang 22/271
I. Yêu cu phn cng
Linux không đòi hi máy có cu hình mnh. Tuy nhiên nu phn cng có cu hình thp quá thì có
th không chy đc XWindow hay các ng dng có sn. Cu hình ti thiu nên dùng:
- CPU : Pentium MMX tr lên.
- RAM : 64 MB tr lên cho Text mode, 192MB cho mode Graphics.
- a cng: Dung lng đa còn ph thuc vào loi cài đt.
+ Custom Installation (minimum): 520MB.
+ Server (minimum): 870MB.
+ Personal Desktop: 1.9GB.
+ Workstation: 2.4GB.
+ Custom Installation (everything): 5.3GB.
- 2M cho card màn hình nu mun s dng mode đ ha.
II. a cng và phân vùng đa trong Linux
a cng đc phân ra nhiu vùng khác nhau gi là partition. Mi partition s dng mt h thng
tp tin và lu tr d liu. Mi đa bn ch chia đc ti đa 4 partition chính (primary). Gii hn
nh vy là do Master Boot Record ca đa ch ghi ti đa 4 ch mc ti 4 partition.
to nhiu partition lu tr d liu ( hn 4) ngi ta dùng partition m rng (extended
partition). Thc ra partition m rng c
ng là primary partition nhng cho phép to các partition
con đc gi là logical partition trong nó.
III. Qun lý đa và partition trong Linux
Linux s dng c ch truy xut đa thông qua tp tin. Mi đa đc gán vi mt tp tin trong
th mc /dev/. Ký hiu đa fd cho mm, hd cho cng, sd dành cho SCSI. Ký t a, b, c …,
gn thêm vào đ xác đnh các đa khác nhau cùng loi.
Ký t mô t đa Physical block devices(Các
thit b lu tr)
Hda Primary Master
thc hin.
Cd Dosutils Autoboot
IV.3. Boot t đa mm khi đng Linux
CD cài đt Linux có cha tp tin image giúp khi đng cài đt Linux t đa mm. Trên RedHat
Linux 7.x Image này lu trong th mc: <cdrom_write>\images\bootnet.img.
Trên RedHat 9.0 và Fedora core thì tp tin <cdrom_write>\images\bootdisk.img
bung tp tin image này ra đa mm chúng ta dùng chng trình rawrite có trong th mc
dosultils ca đa cài đt. Trên môi trng Windows:
<
cdrom_write>\dosutils\rawrite
Enter disk image soure file name : \bootnet.img
Enter the target disk device : A
Please insert formatted diskette into device A: and press – ENTER : enter
Trên môi trng Linux ta có th dùng lnh:
#dd if=/mnt/cdrom/images/<image_name> of=/dev/fd0
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 24/271
V. Các bc cài đt h điu hành Linux
V.1. Chn phng thc cài đt
Ngun cài đt t :
- CD-Rom: Có th khi đng t CD-ROM hoc khi đng bng đa mm boot.
- a cng: Cn s dng đa mm boot(dùng lnh dd hoc mkbootdisk đ to đa mm boot).
- NFS image: S dng đa khi đng mng. Kt ni ti NFS sever.
- FTP: S dng đa khi đng mng. Cài trc tip qua kt ni FTP.
- HTTP: S
dng đa khi đng mng. Cài trc tip qua kt ni HTTP.