Tài liệu Hướng dẫn giảng dạy Quản trị mạng Linux - Pdf 10

TRUNG TÂM TIN HC - I HC KHOA HC T NHIÊN TP.HCM
227 Nguyn Vn C - Qun 5 – TP. H Chí Minh
Tel: 8351056 – Fax 8324466 – Email:
Mã tài liu: DT_NCM_MG_HDGD_QTMLX
Phiên bn 1.2 – Tháng 4/2006
HNG DN GING DY

 
Ngành MNG & PHN CNG
Hc phn IV

CHNG CH
QUN TR MNG LINUX

Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 2/271

MC LC
MC LC 2
MC TIÊU 11
I TNG HC VIÊN 11
PHÂN B BÀI GING 11
BÀI 1 Gii Thiu H iu Hành Linux 13
Tóm tt 13
I. Vài dòng lch s v Linux 14
II. Lch s phát trin ca Linux 15

IV.2. Boot t đa khi đng Windows 23
IV.3. Boot t đa mm khi đng Linux 23
V. Các bc cài đt h điu hành Linux 24
V.1. Chn phng thc cài đt 24
V.2. Chn ch đ cài đt 24
V.3. Chn ngôn ng hin th trong quá trình cài đt 24
V.4. Cu hình bàn phím 25
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 3/271

V.5. Chn cu hình mouse 25
V.6. La chn loi màn hình 25
V.7. La chn loi cài đt 26
V.8. Chia Partition 27
V.9. La chn Automatically partition 27
V.10. Chia Partition bng Disk Druid 28
V.11. Cài đt chng trình Boot Loader 29
V.12. Cu hình mng 30
V.13. Cu hình Firewall 31
V.14. Chn ngôn ng h tr trong Linux 31
V.15. Cu hình khu vc đa lý ca h thng 31
V.16. t mt khu cho ngi qun tr 32
V.17. Cu hình chng thc 32
V.18. Chn các chng trình và Package cài đt 33
V.19. nh dng filesystem và tin hành cài đt 34
VI. Cu hình thit b 34
VI.1. B nh (RAM) 34
VI.2. V trí lu tr tài nguyên 34


Hc phn 4 - Chng ch qun tr mng Linux Trang 4/271

IV.1. Thao tác trên th mc 54
IV.2. Tp tin 56
IV.3. Các tp tin chun trong Linux 58
IV.4. ng ng (Pipe) 60
IV.5. Lnh tee 60
V. Lu tr tp tin/th mc 60
V.1. Lnh gzip/gunzip 60
V.2. Lnh tar 60
VI. Bo mt h thng tp tin 61
VI.1. Quyn hn 61
VI.2. Lnh chmd, chown, chgrp 63
Bài 4 Cài t Phn Mm 65
Tóm tt 65
I. Chng trình RPM 66
II. c tính ca RPM 66
III. Lnh rpm 66
III.1. Cài đt phn mm bng rpm 66
III.2. Loi b phn mm đã cài đt trong h thng 67
III.3. Nâng cp phn mm 68
III.4. Truy vn các phn mm 68
III.5. Kim tra các tp tin đã cài đt 69
III.6. Cài đt phn mm file ngun *.tar, *.tgz 69
Bài 5 Gii Thiu Các Trình Tin Ích 71
Tóm tt 71
I. Trình son tho vi 72
I.1. Mt s hàm lnh ca vi 72
I.2. Chuyn ch đ lnh sang ch đ son tho 72

IV.3. Hy nhóm 85
IV.4. Xem thông tin v user và group 85
BÀI 7 Qun Lý Tài Nguyên a Cng 86
Tóm tt 86
I. Gii thiu QUOTA 87
II. Thit lp Quota 87
II.1. Chnh sa tp tin /etc/fstab 87
II.2. Thc hin quotacheck 88
II.3. Phân b quota 88
III. Kim tra và thng kê hn nghch 89
IV. Thay đi Grace Periods 89
BÀI 08 Cu Hình Mng 90
Tóm tt 90
I. t tên máy 91
II. Cu 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. To nhiu đa ch IP trên card mng 92
II.4. Lnh 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 bng đnh tuyn 95
IV. Truy cp t xa 95
IV.1. xinetd 95
IV.2. Tp tin /etc/services 96
IV.3. Khi đng xinetd 97
V. Telnet 97
V.1. Khái nim telnet 97
V.2. Cài đt 97
V.3. Cu hình 98

VII. Mount th mc chia s 109
VIII. Mount t đng tài nguyên t SMB Server 109
IX. Mã hoá mt khu 110
BÀI 10 Network File System 111
Tóm tt 111
I. Tng quan v quá trình hot đng ca NFS 112
I.1. Mt s lut chung khi cu hình NFS 112
I.2. Mt s khái nim chính v NFS 112
II. Cài đt NFS 112
III. Cu hình NFS 113
III.1. Cu hình NFS Server 113
III.2. Cu hình NFS Client 114
III.3. Kích hot file /etc/exports 115
III.4. Troubleshooting NFS Server 115
BÀI 11 LP TRÌNH SHELL TRÊN LINUX 117
Tóm tt 117
I. Gii thiu v SHELL Và Lp Trình SHELL 118
I.1. Gii thiu v Shell 118
I.2. Lp cu hình môi trng đng nhp 119
II. Mc đích và ý ngha ca vic lp trình Shell 121
III. iu khin Shell t dòng lnh 121
IV. iu khin tp tin lnh 122
V. Cú pháp ngôn ng Shell 123
V.1. Ghi chú, đnh shell thc thi, thoát chng trình 123
V.2. S dng bin 124
V.3. Lnh kim tra 126
V.4. Biu thc tính toán expr 127
V.5. Kt ni lnh, khi lnh và ly giá tr ca lnh 128
V.6. Cu trúc r nhánh If 128
V.7. Cu trúc la chn Case 130

VI.1. Primary Name Server 149
VI.2. Secondary Name Server 149
VI.3. Caching Name Server 149
VII. S y quyn(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. Hot đng ca Name Server trong Linux 153
X. Cài đt BIND 153
X.1. Mt s file cu hình quan trng 154
X.2. Cu hình 154
XI. Kim tra hot đng ca DNS 157
XII. Cu hình Secondary Name Server 158
XIII. Mt s quy c 158
XIV. Cu hình s y quyn cho các min con 160
BÀI 13 File Transfer Protocol 161
Tóm tt 161
I. Gii thiu v FTP 162
I.1. Giao thc FTP 162
II. Chng trình FTP Server 165
III. Chng trình FTP client 166
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 8/271

IV. Gii thiu VsFTP 168

I.1. SMTP(Simple Mail Transfer Protocol) 189
I.2. Post Office Protocol 191
II. Gii thiu v h thng mail 193
II.1. Mail gateway 193
II.2. Mail Host 193
II.3. Mail Server 194
II.4. Mail Client 194
II.5. Mt s s đ h thng mail thng dùng 194
III. Nhng chng trình mail và mt s khái nim 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. Nhng tp tin cu hình Sendmail 201
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 9/271

V.1. Tp tin /etc/sendmail.cf 201
V.2. Macro 202
V.3. Sendmail macro 203
V.4. Tùy chn (Option) 203
V.5. nh ngha các mailer 204
V.6. Rule 204
V.7. Rule set 205
VI. Tp tin /etc/aliases 206
VII. Cu hình Mail Server vi Sendmail 206

BÀI 18 Webmin 239
Tóm tt 239
I. Gii thiu 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 ngun *.tar.gz 240
III. Cu hình Webmin 241
III.1. ng nhp vào Webmin Server 241
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 10/271

III.2. Cu hình Webmin 241
III.3. Cu hình Webmin qua Web Browser 242
III.4. Qun lý Webmin User 245
III.5. Webmin cho Users(Usermin) 245
III.6. S dng Usermin 246
III.7. Cu hình h thng qua Webmin 248
III.8. Cu hình Server và Daemon 249
III.9. Cu hình mng thông qua Webmin 250
III.10. Cu hình Hardware trên Webmin 251
III.11. Linux Cluster trên Webmin 252
III.12. Các thành phn khác(Others) trên Webmin 253
 THI CUI HC PHN 254
I. Cu trúc đ thi 254
II.  thi mu 256
II.1.  thi mu cui môn - H iu Hành Linux 256
II.2.  thi cui môn - Dch V Mng Linux 258
 THI CUI HC PHN 260

2 Cài đt h điu hành RedHat Linux 5 5
3 Qun lý h thng tp tin 8 10
4 Cài đt phn mm 3 5
5 Gii thiu các trình tin ích 4 5
6 Qun tr ngi dùng 5 5
7 Qun lý tài nguyên đa cng 3 5
8 Cu hình mng 5 10
9 SAMBA 4 5
10 NFS 3 5
11 Lp trình Shell trên Linux 5 5
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 12/271

12 Qun lý tin trình 5 5
13 Dch v DNS 5 10
14 Dch v FTP 5 5
15 Dch v Web 5 5
16 Dch v Mail 8 10
17 Dch v Proxy 5 5
18 Linux Security 10 10
19 Webmin 5 5
20 Ôn tp 5
Tng s tit 96 120
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 13/271


nhm to ra mt h điu hành mi đc đt tên là Multics (Multiplexed Information and
Computing Service). n nm 1969, chng trình Multics b bãi b vì đó là mt d án quá nhiu
tham vng và do đó không kh thi. Thm chí nhiu yêu cu đi vi Multics thi đó đn nay vn
cha có đc trên các Unix mi nht. Nhng Ken Thompson, Dennis Richie và mt s đng
nghip ca Bell Labs đ
ã không b cuc. Thay vì xây dng mt h điu hành làm nhiu vic mt
lúc nh Multics, h quyt đnh phát trin mt h điu hành đn gin ch làm tt mt công vic là
chy chng trình (run program). H điu hành s có rt nhiu các công c (tool) nh, đn gin,
gn nh (compact) và ch làm tt mt công vic. Bng cách kt hp nhiu công c l
i vi nhau,
h s có mt chng trình thc hin mt công vic phc tp. ó cng là cách thc ngi lp
trình vit ra chng trình. Vào nm 1973, s dng ngôn ng C ca Richie. Thompson đã vit li
toàn b h điu hành Unix và đây là mt thay đi quan trng ca Unix. Do đó, Unix t ch là mt
h điu hành cho mt máy PDP-xx tr thành h điu hành ca các máy khác v
i mt c gng ti
thiu đ chuyn đi. Khong 1977 bn quyn ca UNIX đc gii phóng và h điu hành UNIX
tr thành mt thng phm. Hai dòng UNIX: System V ca AT&T, Novell và Berkeley Software
Distribution (BSD) ca i hc Berkeley.
- System V: Các phiên bn UNIX cui cùng do AT&T xut bn là System III và mt vài phát
hành (releases) ca System V. Hai bn phát hành gn đây ca System V là Release 3.2
(SVR 3.2) và Release 4.2 (SVR 4.2). Phiên bn SVR 4.2 là ph bin nht t máy PC cho ti
máy tính ln.
- BSD: T
1970 Computer Science Research Group ca University of California ti Berkelry
(UCB) xut bn nhiu phiên bn UNIX, đc bit đn di tên Berkeley Software
Distribution, hay BSD. Ci tin ca PDP-11 đc gi là 1BSD và 2BSD. Tr giúp cho các
máy tính ca Digital Equipment Corporation VAX đc đa vào trong 3BSD. Phát trin ca
VAX đc tip tc vi 4.0BSD, 4.1BSD, 4.2BSD và 4.3BSD.
- Trc 1992, UNIX là tên thuc s hu ca AT&T. t 1992, khi AT&T bán b phn Unix cho
Novell, tên Unix thuc s hu ca X/Open foundation. Tt c các h điu hành tha mãn mt

c ca h điu hành Unix. Vì vy, nu mt ngi nm đc Linux thì s nm
đc UNIX. Nên chú ý rng gia các Unix s khác nhau cng không kém gì gia Unix và
Linux.
- Linux là h điu hành phân phát min phí, phát trin trên mng Internet, ta Unix và đc s
dng trên máy tính cá nhân (PCs). Linux đã phát trin nhanh chóng và tr nên ph bin trong
thi gian ngn. Nó nhanh chóng đc nhiu ngi s dng vì mt trong nhng lý do là
không phi tr tin bn quyn. M
i ngi có th d dàng download t Internet hay mua ti
các hiu bán CD.
- Linux là h điu hành có hiu nng cao, trong tt c các máy tính có cu hình cao hay thp.
H điu hành này h tr các máy tính s dng 32 cng nh 64 bit và rt nhiu phn mm
khác nhau.
- Quá trình phát trin ca Linux đc tng tc bi s giúp đ ca chng trình GNU (GNU’s
Not Unix). ó là chng trình phát trin các Unix có kh nng chy trên nhiu n
n tng khác
nhau. n hôm nay, cui 2001, phiên bn mi nht ca Linux kernel là 2.6.11.3, có kh nng
điu khin các máy đa b vi x lý và rt nhiu các tính nng khác.
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 16/271

III. Nhng u đim ca Linux
Trong s nhng h điu hành thông dng ngày nay, Linux là h điu hành min phí đc s
dng rng rãi nht. Vi các PC IBM, Linux cung cp mt h thng đy đ vi nhng chc nng
đa nhim (multitasking) và đa ngi dùng (multiuser) lp sn, tn dng đc sc mnh x lý ca
máy 386 và cao hn.
Linux có sn b giao thc TCP/IP giúp bn d dàng kt ni Internet. Linux cng có Xfree86 cung
c
p cho bn mt giao din đ ha GUI đy đ. Nhng phn này bn không cn phi mt tin

Mt điu bt tin na là thc s Linux không d cài đt và rt nhiu thành phn không tng
thích vi mt vài phn cng nào đó. Các nhà phát trin Linux là nhhg ngi sng rãi rác trên
hành tinh này, do đó không th có mt chng trình đc đm bo cht lng nh thông l. Các
nhà phát trin cm thy chng trình ca mình dùng đc là tung ra cho mi ngi cùng xài ch
không có mt thi gian th nghim chng trình. H
n na, các phn cng mà Linux h tr tùy
thuc vào loi máy móc mà các nhà phát trin s dng khi son tho đon mã. Chính vì th mà
Linux không th chy trên tt c mi nn phn cng ca PC hin nay.
V. Kin trúc ca h điu hành Linux

V.1. Ht nhân (Kernel)
Là trung tâm điu khin ca h điu hành Linux, cha các mã ngun điu khin hot đng ca
toàn b h thng. Ht nhân đc phát trin không ngng, thng có 2 phiên bn mi nht, mt
bn dng phát trin mi nht và mt bn n đnh mi nht. Kernel đc thit k theo dng
modul, do vy kích thc tht s ca Kernel rt nh
. Chúng ch ti nhng b phn cn thit lên
b nh, các b phn khác s đc ti lên nu có yêu cu s dng. Nh vy so vi các h điu
hành khác Linux không s dng lãng phí b nh nh không ti mi th lên mà không cn quan
tâm nó có s dng không.
Kernel đc xem là trái tim ca h điu hành Linux, ban đu phát trin cho các CPU Intel 80386.
im mnh ca loi CPU này là kh n
ng qun lý b nh. Kernel ca Linux có th truy xut ti
toàn b tính nng phn cng ca máy. Yêu cu ca các chng trình cn rt nhiu b nh, trong
khi h thng có ít b nh, h điu hành s dng không gian đa hoán đi (swap space) đ lu tr
các d liu x lý ca chng trình. Swap space cho phép ghi các trang ca b nh xut các v trí
dành sn trong đa và xem nó nh ph
n m rng ca vùng nh chính. Bên cnh s dng swap
space, Linux còn h tr các đc tính sau :
- Bo v vùng nh gia các tin trình, điu này không cho phép mt tin trình làm tt toàn b
h thng.

khác mà không h điu hành nào có đc. Linux cung cp môi trng phát trin mt cách đy đ
bao gm các th vin chun, các công c lp trình, trình biên dch, debug …nh bn mong đi 
các h điu hành Unix khác. H thng Linux tri hn các h thng khác trên nhiu mt, mà ngi
dùng quan tâm nh s phát trin, t
c đ, d s dng và đc bit là s phát trin và h tr mng.
Mt s đc đim ca Linux chúng ta cn quan tâm :
VI.1. a tin trình
Là đc tính cho phép ngi dùng thc hin nhiu tin trình đng thi. Ví d bn va in, va son
vn bn, va nghe nhc… cùng mt lúc. Máy tính s dng ch mt CPU nhng x lý đng thi
nhiu tin trình cùng lúc. Thc cht là ti mt thi đim CPU ch x lý đc mt mnh lnh, vic
thc hin cùng lúc nhiu công vic là gi to b
ng cách làm vic xen k và chuyn đi trong thi
gian nhanh. Do đó ngi dùng c ng là thc hin đng thi.
VI.2. Tc đ cao
H điu hành Linux đc bit đn nh mt h điu hành có tc đ x lý cao, bi vì nó thao tác
rt hiu qu đn tài nguyên nh : b nh, đa…
Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 19/271

VI.3. B nh o
Khi h thng s dng quá nhiu chng trình ln dn đn không đ b nh chính (RAM) đ hot
đng. Trong trng hp đó, Linux dùng b nh t đa là partition swap. H thng s đa các
chng trình hoc d liu nào cha có yêu cu truy xut xung vùng swap này, khi có nhu cu
thì h thng chun lên li b nh chính.
VI.4. S dng chung th vin
H thng Linux có rt nhiu th vin dùng chung cho nhiu ng dng. iu này s giúp h thng
tit kim đc tài nguyên cng nh thi gian x lý.
VI.5. S dng các chng trình x lý vn bn

Linux cung cp các tin ích nh tar, cpio và dd đ sao lu và backup d liu. RedHat Linux còn
cung cp tin ích Backup and Restore System Unix (BRU) cho phép t đng backup d liu theo
lch.
VI.10. H tr nhiu ngôn ng lp trình.
Linux cung cp mt môi trng lp trình Unix đy đ bao gm các th vin chun, các công c
lp trình, trình biên dch, chng trình debug chng trình mà bn có th tìm thy trong các h
điu hành Unix khác. Ngôn ng ch yu s dng trong các h điu hành Unix là C và C++. Linux
dùng trình biên dch cho C và C++ là gcc, chng trình biên dch này rt mnh, h tr nhiu tính
nng. Ngoài C, Linux cng cung cp các trình biên dch, thông dch cho các ngôn ng khác nh
Pascal, Fortran, Java…

Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 21/271

BÀI 2
Cài t H iu Hành Linux
Tóm tt
Lý thuyt: 5 tit - Thc hành: 5 tit.
Mc tiêu Các mc chính
Bài tp bt
buc
Bài tp làm
them
Gii thiu cho hc viên
cách cài đt h điu
hành Linux, cài đt các
thit b, tìm hiu
nguyên lý hot đng,


Hc phn 4 - Chng ch qun tr mng Linux Trang 22/271

I. Yêu cu phn cng
Linux không đòi hi máy có cu hình mnh. Tuy nhiên nu phn cng có cu hình thp quá thì có
th không chy đc XWindow hay các ng dng có sn. Cu hình ti thiu nên dùng:
- CPU : Pentium MMX tr lên.
- RAM : 64 MB tr lên cho Text mode, 192MB cho mode Graphics.
- a cng: Dung lng đa còn ph thuc vào loi 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 nu mun s dng mode đ ha.
II. a cng và phân vùng đa trong Linux
a cng đc phân ra nhiu vùng khác nhau gi là partition. Mi partition s dng mt h thng
tp tin và lu tr d liu. Mi đa bn ch chia đc ti đa 4 partition chính (primary). Gii hn
nh vy là do Master Boot Record ca đa ch ghi ti đa 4 ch mc ti 4 partition.
 to nhiu partition lu tr d liu ( hn 4) ngi ta dùng partition m rng (extended
partition). Thc ra partition m rng c
ng là primary partition nhng cho phép to các partition
con đc gi là logical partition trong nó.
III. Qun lý  đa và partition trong Linux
Linux s dng c ch truy xut  đa thông qua tp tin. Mi  đa đc gán vi mt tp tin trong
th mc /dev/. Ký hiu  đa fd cho  mm, hd cho  cng, sd dành cho  SCSI. Ký t a, b, c …,
gn thêm vào đ xác đnh các  đa khác nhau cùng loi.
Ký t mô t  đa Physical block devices(Các
thit b lu tr)
Hda Primary Master

thc hin.
Cd Dosutils Autoboot
IV.3. Boot t đa mm khi đng Linux
CD cài đt Linux có cha tp tin image giúp khi đng cài đt Linux t đa mm. Trên RedHat
Linux 7.x Image này lu trong th mc: <cdrom_write>\images\bootnet.img.
Trên RedHat 9.0 và Fedora core thì tp tin <cdrom_write>\images\bootdisk.img
 bung tp tin image này ra đa mm chúng ta dùng chng trình rawrite có trong th mc
dosultils ca đa cài đt. Trên môi trng 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 trng Linux ta có th dùng lnh:
#dd if=/mnt/cdrom/images/<image_name> of=/dev/fd0

Hng dn ging dy Hc phn 4 - Chng ch qun tr mng Linux Trang 24/271

V. Các bc cài đt h điu hành Linux
V.1. Chn phng thc cài đt
Ngun cài đt t :
- CD-Rom: Có th khi đng t CD-ROM hoc khi đng bng đa mm boot.
- a cng: Cn s dng đa mm boot(dùng lnh dd hoc mkbootdisk đ to đa mm boot).
- NFS image: S dng đa khi đng mng. Kt ni ti NFS sever.
- FTP: S dng đa khi đng mng. Cài trc tip qua kt ni FTP.
- HTTP: S
 dng đa khi đng mng. Cài trc tip qua kt ni HTTP.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status