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
III. Nhng u đim ca Linux 16
III.1. Kh nng tng thích vi các h m 16
III.2. H tr ng dng 16
III.3. Li ích cho gii chuyên nghip đin toán 16
IV. Khuyt đim ca Linux 16
IV.1. H tr k thut 16
IV.2. phn cng 17
V. Kin trúc ca h điu hành Linux 17
V.1. Ht nhân (Kernel) 17
V.2. Shell 18
V.3. Các tin ích 18
V.4. Chng trình ng dng 18
VI. Các đc tính c bn ca Linux 18
VI.1. a tin trình 18
VI.2. Tc đ cao 18
VI.3. B nh o 19
VI.4. S dng chung th vin 19
VI.5. S dng các chng trình x lý vn bn 19
VI.6. S dng giao din ca s 19
VI.7. Network Information Service (NIS) 19
VI.8. Lp lch hot đng chng trình, ng dng 19
VI.9. Các tin ích sao lu d liu 20
VI.10. H tr nhiu ngôn ng lp trình. 20
BÀI 2 Cài t H iu Hành Linux 21
Tóm tt 21
I. Yêu cu phn cng 22
II. a cng và phân vùng đa trong Linux 22
III. Qun lý đa và partition trong Linux 22
IV. Khi đng chng trình cài đt 23
IV.1. Boot t CD-ROM 23
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
VI.3. H tr USB 35
VI.4. Network Card 35
VI.5. Cài đt modem 35
VI.6. Cài đt và cu hình máy in 36
VII. S dng h thng 37
VII.1. ng nhp 37
VII.2. Mt s lnh c bn 38
VII.3. S dng tr giúp man 38
VIII. Khi đng h thng 39
VIII.1. Các bc khi đng h thng: 39
IX. Shutdown và Reboot h thng 41
X. S dng runlevel 41
XI. Phc hi mt khu cho user qun tr 41
XII. Tìm hiu boot loader 42
XII.1. GRUB boot loader 42
XII.2. LILO boot loader 44
BÀI 3 H Thng Tp Tin 46
Tóm tt 46
I. Cu trúc h thng tp tin 47
I.1. Loi tp tin 48
I.2. Liên kt tp tin 48
II. Cu trúc cây th mc 49
III. Các thao tác trên h thng tp tin và đa 51
III.1. Mount và umount mt h thng tp tin 51
III.2. nh dng filesystem 53
III.3. Qun lý dung lng đa 53
III.4. Duy trì h thng tp tin vi lnh fsck 54
IV. Các thao tác trên tp tin và th mc 54
Hng dn ging dy
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
I.3. Chuyn ch đ son tho sang ch đ lnh 72
II. Trình tin tích mail 74
III. Tin ích to đa mm boot 75
IV. Trình tin ích setup 75
V. Trình tin ích fdisk 76
VI. Trình tin ích iptraf 77
VII. Trình tin ích lynx 77
VIII. Trình tin ích mc 78
Bài 6 Qun Tr Ngi Dùng Và Nhóm 79
Tóm tt 79
I. Superuser 80
II. Thông tin ca User 80
II.1. Tp tin /etc/passwd 80
II.2. Username và UserID 81
II.3. Mt khu ngi dùng 82
II.4. Group ID 82
II.5. Home directory 82
III. Qun lý ngi dùng 82
III.1. To tài khon ngi dùng 82
III.2. Thay đi thông tin ca tài khon 83
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 5/271
III.3. Tm khóa tài khon ngi dùng 84
III.4. Hy tài khon 84
IV. Nhóm ngi dùng 84
IV.1. To nhóm 84
IV.2. Thêm ngi dùng vào nhóm 84
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
V.4. Bo mt dch v telnet 99
VI. Secure Remote Access – SSH (Secure Shell) 100
VI.1. Cài đt SSH Server trên Server Linux 100
VI.2. S dng SSH Client trên Linux 100
VI.3. Qun tr h thng Linux thông qua SSH client for Windows: 100
VII. Dynamic Host Configuration Protocol 101
VII.1. Mt s đc đim cn lu ý trên DHCP Server 101
VII.2. u đim ca vic s dng DHCP 101
VII.3. Cu hình DHCP Server 101
VII.4. Khi đng dch v DHCP: 102
BÀI 9 SAMBA 103
Tóm tt 103
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 6/271
I. Cài đt SAMBA 104
II. Khi đng dch v SAMBA 104
III. Cu hình Samba Server 104
III.1. on [global] 105
III.2. on [homes] 105
III.3. Chia s máy in dùng SMB 106
III.4. Chia s th mc 106
IV. S dng SAMBA SWAT 106
IV.1. Tp tin cu hình SAMBA SWAT 106
IV.2. Truy xut SWAT t Internet Explorer 107
IV.3. Cu hình SAMBA SWAT 108
V. Khi đng Samba Server 108
VI. S dng SMB client 108
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
V.8. Cu trúc lp 130
V.9. Lnh break, continue, exit 132
V.10. Các lnh khác 133
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 7/271
V.11. Hàm(function) 133
BÀI 12 Qun Lý Tin Trình 135
Tóm tt 135
I. nh ngha 136
II. Xem thông tin tin trình 137
III. Tin trình tin cnh(foreground process) 138
IV. Tin trình hu cnh(background process) 138
V. Tm dng và đánh thc tin trình 138
VI. Hy mt tin trình 139
VII. Chng trình lp lch at 139
VIII. Chng trình lp lch batch 140
IX. Chng trình lp lch crontab 140
BÀI 13 Domain Name System 142
Tóm tt 142
I. Gii thiu v DNS 143
II. Cách phân b d liu qun lý domain name 146
III. C ch phân gii tên 146
III.1. Phân gii tên thành IP 146
III.2. Phân gii IP thành tên máy tính 147
IV. S khác nhau gia domain name và zone 148
V. Fully Qualified Domain Name (FQDN) 149
VI. Phân loi Domain Name Server 149
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
IV.1. Nhng tp tin đc cài đt liên quan đn vsftpd 168
IV.2. Khi đng và dng vsftpd 168
IV.3. Mt s thông s cu hình mc đnh 168
IV.4. Nhng tùy chn cu hình vsftpd 169
V. Cu hình Virtual FTP Server 171
V.1. Logging 171
V.2. Network 171
BÀI 14 WEB SERVER 172
Tóm tt 172
I. Gii thiu v Web Server 173
I.1. Giao thc HTTP 173
I.2. Web Server và cách hot đng 174
I.3. Web client 175
I.4. Web đng 175
II. Gii thiu Apache 175
II.1. Cài đt Apache 176
II.2. Tm dng và khi đng li Apache 176
II.3. S chng thc, cp phép, điu khin vic truy cp 176
II.4. iu khin truy cp 179
II.5. Kho sát log file trên apache 180
III. Cu hình Web Server 181
III.1. nh ngha v ServerName 181
III.2. Th mc Webroot và mt s thông tin cn thit 182
III.3. Cu hình mng 183
III.4. Alias 184
III.5. UserDir 184
III.6. VirtualHost 185
BÀI 15 MAIL SERVER 188
Tóm tt 188
I. Nhng giao thc mail 189
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
VIII. Mt s file cu hình trong sendmail 207
VIII.1. File /etc/mail/access 207
VIII.2. File /etc/mail/local-host-names 207
VIII.3. File /etc/mail/virtusertable 208
VIII.4. File /etc/mail/mailertable 208
VIII.5. File /etc/mail/domaintable 209
IX. Cu hình POP Mail Server 209
X. Cài đt và cu hình Webmail - Openwebmail 209
X.1. Cài đt và cu hình Open Webmail 210
X.2. Cài đt Open Webmail t Source code 211
BÀI 16 PROXY SERVER 215
Tóm tt 215
I. Firewall 216
I.1. Gii thiu v Firewall 216
I.2. Nhng chính sách Firewall 216
I.3. Các loi Firewall và cách hot đng 217
II. Squid Proxy 219
II.1. Gii thiu Squid 219
II.2. Nhng giao thc h tr trên Squid 219
II.3. Trao đi cache 219
II.4. Cài đt Squid Proxy 219
II.5. Cu hình 220
II.6. Khi đng Squid 223
BÀI 17 Linux Security 224
Tóm tt 224
I. Log File 225
II. Gii hn user 225
III. Network security 225
III.1. Host Based security 225
III.2. Port based security 226
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
I. Mu thi lý thuyt 260
II. Mu đ thi thc hành 267
THI KIM TRA CHUYÊN MÔN GIÁO VIÊN 269
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 11/271
MC TIÊU
Sau khi hoàn thành khóa hc, hc viên s có kh nng:
̇ Cài đt và s dng h điu hành Linux (phiên bn mi nht ca RedHat) và thc thi đc
các thao tác to tp tin, th mc, qun lý ngi dùng, cp quyn hn s dng tài nguyên,
son tho vn bn bng các công c, chia s tài nguyên thông qua dch v Samba, đt
hn ngch đ gii hn s dng tài nguyên đa cng.
̇
Cu hình và qun tr các dch v mng trên h thng Linux nh: DNS, FTP, WEB, MAIL,
PROXY.
̇ Thit lp mt s c ch bo mt h thng Linux thông qua các công c nh: iptables,
tcp_wrappers,…
̇ T chc h thng cho phép ngi dùng có th làm vic t xa qua Web, SSH, Telnet,
SFTP s dng các công c nh: Webmin, Usermin, OpenSSH, TELNET.
I TNG HC VIÊN
Hc sinh, sinh viên, k s CNTT, nhng nhân viên qun tr mng (c quan, xí nghip) mun b
sung kin thc qun tr mng trên môi trng Linux.
PHÂN B BÀI GING
Thi lng: 96LT + 120TH
STT Bài hc S tit LT S tit TH
1 Gii thiu v Linux 3
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
BÀI 1
Gii Thiu H iu Hành Linux
Tóm tt
Lý thuyt: 3 tit - thc hành: 0 tit
Mc tiêu Các mc chính
Bài tp bt
buc
Bài tp làm
thêm
Bài hc này gii thiu
s lc v lch s phát
trin, kin trúc ca
Linux, u và nhc
đim ca Linux so vi
các h điu hành khác.
I. Vài dòng v lch s Linux.
II. Lch s phát trin ca Linux.
III. Nhng u đim ca Linux.
IV. khuyt đim ca Linux.
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 14/271
I. Vài dòng lch s v Linux
Gia nm 1960, AT & T Bell Laboratories và mt s trung tâm khác tham gia vào mt c gng
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
s yêu cu
đu có th gi là Unix. Ngoài ra, Institute of Electrical and Electronic Engineers
(IEEE) đã thit lp chun “An Industry-Recognized Operating System Interface Standard
based on the UNIX Operating System”. Kt qu cho ra đi POSIX.1 (cho giao din C) và
POSIX.2 (cho h thng lnh trên Unix). Tóm li, vn đ chun hóa UNIX vn còn rt xa kt
qu cui cùng. Nhng đây là quá trình cn thit có li cho s phát trin ca ngành tin hc nói
chung và s sng còn ca h điu hành UNIX nói riêng.
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 15/271
II. Lch s phát trin ca Linux
- Nm 1991, Linus Torvalds, sinh viên ca i hc Tng hp Helsinki Phn Lan bt đu xem
xét Minix, mt phiên bn ca Unix làm ra vi mc đích nghiên cu cách to ra mt h điu
hành Unix chy trên máy PC vi b vi x lý Intel 80386.
- Ngày 25/8/1991, Linus cho ra version 0.01 và thông báo trên comp.os.minix v d đnh ca
mình v Linux.
- 1/1992, Linus cho ra version 0.02 vi shell và trình biên dch C. Linux không cn Minix na
đ biên dch li h điu hành ca mình. Linus đt tên h điu hành ca mình là Linux.
- 1994, phiên bn chính thc 1.0 đc phát hành.
- Linux là mt h điu hành dng UNIX (Unix-like Operating System) chy trên máy PC vi b
điu khin trung tâm (CPU) Intel 80386 tr lên, hay các b vi x lý trung tâm tng thích
AMD, Cyrix. Linux ngày nay còn có th chy trên các máy Macintosh hoc SUN Space. Linux
tha mãn chun POSIX.1.
- Linux đc vit li toàn b t con s không, tc là không s dng mt dòng lnh nào ca
Unix đ tránh vn đ bn quyn ca Unix. Tuy nhiên, hot đng ca Linux hoàn toàn da
trên nguyên t
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
mua ch cn ti xung t Internet.
III.1. Kh nng tng thích vi các h m
Kh nng tng thích ca mt h điu hành giúp bn chuyn nó t mt nn này sang mt nn
khác mà vn hot đng tt. Trc kia UNIX ch hot đng trên mt nn duy nht, đó là máy đin
toán mini DEC PDP-7. Hin nay, UNIX chy đc trên bt k nn nào, t máy tính xách tay cho
đn nhng máy tính ln dng mainframe. Nh tính tng thích này, các máy đin toán chy
UNIX trên nhiu nn khác nhau có th liên l
c vi nhau mt cách chính xác và hu hiu vi
nhng loi nn khác.
III.2. H tr ng dng
Hin nay, Linux có hàng nghìn ng dng, bao gm các chng trình báo biu, c s d liu, x
lý vn bn Ngoài ra, Linux cng có hàng lot trò chi gii trí trên nn vn bn hoc đ ha.
III.3. Li ích cho gii chuyên nghip đin toán
n vi Linux, gii đin toán s có hàng lot công c phát trin chng trình, bao gm các b
biên dch cho nhiu ngôn ng lp trình hàng đu hin nay, chng hn nh C, C++,
IV. Khuyt đim ca Linux
IV.1. H tr k thut
Có l điu tr ngi nht ca Linux là không có mt công ty nào chu trách nhim phát trin h
điu hành Linux này. Nu có điu gì trc trc, bn không th gi min phí cho mt b phn h tr
k thut nào c.
Thiu ngun tr giúp k thut không ch đi vi Linux mà c vi nhng ng dng Linux. Mc dù,
hin có vài chng trình mang tính thng m
i dành cho Linux, song đa phn li là chng trình
min phí do mt nhóm nh biên son ri đa lên mng cho c th gii s dng chung.
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 17/271
IV.2. phn cng
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.
- Ch ti các chng trình khi có yêu cu.
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 18/271
V.2. Shell
Shell cung cp tp lnh cho ngi dùng thao tác vi kernel đ thc hin công vic. Shell đc các
lnh t ngi dùng và x lý. Ngoài ra shell còn cung cp mt s đc tính khác nh : chuyn
hng xut nhp, ngôn ng lnh đ to các tp tin lnh tng t tp tin bat trong DOS.
Có nhiu loi shell đc dùng trong Linux. im quan trng đ phân bit các shell vi nhau là b
lnh ca mi shell. Ví d, C shell thì s dng các l
nh tng t ngôn ng C, Bourne Shell thì
dùng ngôn ng lnh khác.
Shell s dng chính trong Linux là GNU Bourne Again Shell (bash). Shell này là shell phát trin
t Bourne Shell, là shell s dng chính trong các h thng Unix, vi nhiu tính nng mi nh :
điu khin các tin trình, các lnh history, tên tp tin dài …
V.3. Các tin ích
Các tin ích đc ngi dùng thng xuyên s dng. Nó dùng cho nhiu th nh thao tác tp
tin, đa, nén, sao lu tp tin … Tin ích trong Linux có th là các lnh thao tác hay các chng
trình giao din đ ha. Hu ht các tin ích dùng trong Linux là sn phm ca chng trình GNU.
Linux có sn rt nhiu tin ích nh trình biên dch, trình g li, son vn bn … Tin ích có th
đc s dng bi ngi dùng hoc h thng. M
t s tin ích đc xem là chun trong h thng
Linux nh passwd, ls, ps, vi …
V.4. Chng trình ng dng
Khác vi các tin ích, các ng dng nh chng trình word, h qun tr c s d liu là các
chng trình có đ phc tp ln và đc các nhà sn xut vit ra.
VI. Các đc tính c bn ca Linux
Linux h tr các tính nng c bn thng thy trong các h điu hành Unix và nhiu tính nng
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
Chng trình x lý vn bn là mt trong nhng chng trình rt cn thit đi vi ngi s dng.
Linux cung cp nhiu chng trình cho phép ngi dùng thao tác vi vn bn nh vi, emacs,
nroff
VI.6. S dng giao din ca s
Giao din ca s dùng H thng X Window, có giao din nh h điu hành Windows. Vi h
thng này ngi dùng rt thun tin khi làm vic trên h thng. X window System hay còn gi tt
là X đc phát trin ti vin Massachusetts Institute of Technology. Nó đc phát trin đ to ra
môi trng làm vic không ph thuc phn cng. X chy di dng client –server. H thng X
window hot đng qua hai b phn :
- Phn server còn gi là X server
- Phn client đc gi là X window manager hay desktop environment.
X server s dng trong hu ht các bn phân phi ca Linux là Xfree86. Client s dng thng là
KDE (K Desktop Environment) và GNOME (GNU Network Object Model Environment)
Dich v Samba s dng tài nguên đa, máy in vi Windows. Tên Samba xut phát t giao thc
Server Message Block (SMB) mà Windows s dng đ chia s tp tin và máy in. Samba là
chng trình s dng giao thc SMB chy trên Linux. S dng Samba bn có th chia s tp tin
và máy in vi các máy Windows
VI.7. Network Information Service (NIS)
Dch v NIS cho phép chia s các tp tin password và group trên mng. NIS là mt h thng c
s d liu dng client-server, cha các thông tin ca ngi dùng và dùng đ chng thc ngi
dùng. NIS xut phát t hãng Sun Microsystems vi tên là Yellow Pages.
VI.8. Lp lch hot đng chng trình, ng dng
Chng trình lp lch trong Linux xác đnh các ng dng, script thc thi theo mt s sp xp ca
ngi dùng nh: at, cron, batch.
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 20/271
VI.9. Các tin ích sao lu d liu
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,
chng trình khi
đng h điu hành
Linux.
I. Yêu cu phn cng.
II. a cng và phân vùng đa
trong Linux.
III. Qun lý đa và partition trong
Linux.
IV. Khi đng chng trình cài đt.
V. Các bc cài đt h điu hành
Linux.
VI. Cu hình thit b.
VII. S dng h thng.
VIII. Khi đng h thng.
IX. Shutdown và Reboot h thng.
X. S dng runlevel.
XI. Phc hi mt khu cho user
qun tr.
XII. Tìm hiu boot loader.
Bài tp 02
(sách bài
tp)
Hng dn ging dy
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
Hdb Primary Slave
Hdc Secondary Master
Hdd Secondary Slave
Sda First SCSI disk
Sdb Second SCSI disk
Ví d :
cng th nht hda, cng th 2 hdb …xác đnh các partition trong đa ngi ta dùng các s
đi kèm. Theo qui đnh partition chính và m rng đc gán s t 1 – 4. Các logical partition đc
gán các giá tr t 5 tr đi.
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 23/271
Nh hình v trên là các partition ca cng th nht hda: có 2 partition chính ký hiu là hda1 và
hda2, mt partititon m rng là hda3. Trong partition m rng hda3 có 2 partition logic có ký
hiu là hda6 và hda5. Trong Linux bt buc phi có ti thiu 2 partition sau:
- Partition chính cha th mc gc (/) và ht nhân ( gi là Linux Native partition)
- Partition swap đc dùng làm không gian hoán đi d liu khi vùng nh chính đc s dng
ht. Kích thc ca phn swap s dng tùy thuc h thng mình s dng nhiu hay ít ng
dng. Thông thng thì kích thc vùng swap bng kích thc b nh chính.
IV. Khi đng chng trình cài đt
IV.1. Boot t CD-ROM
Nu máy bn có CD-ROM, bn hãy khi đng máy tính, chnh li BIOS th t boot đu tiên là
CD-ROM và đa đa cài đt vào CD.
IV.2. Boot t đa khi đng Windows
BIOS ca máy bn không h tr boot đc t CD, bn có th khi đng t đa khi đng DOS.
Sau khi khi đng, đa CD cài đt vào CD-ROM. Gi s CD ca bn là E:. Bc k bn
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.
V.2. Chn ch đ cài đt
Chúng ta có th chn các ch đ:
- Linux text: Chng H iu Hành Linux đt di ch đ text(Text mode).
- [Enter] : Chng H iu Hành Linux đt di ch đ đ ha(Graphical mode)
V.3. Chn ngôn ng hin th trong quá trình cài đt
Hng dn ging dy
Hc phn 4 - Chng ch qun tr mng Linux Trang 25/271
Chn ngôn ng “English” ri chn Next
V.4. Cu hình bàn phím
Chn loi bàn phím ca mình, chn Next
V.5. Chn cu hình mouse
Chn loi Mouse phù hp vi mouse ca mình. Khi chn lu ý cng gn mouse là serial hay
PS/2, chn Next.
V.6. La chn loi màn hình
Thông thng ti bc này h điu hành s t đng nhn đúng loi màn hình hin th nu không
thì ta phi cu hình li màn hình hin th trong hp thoi bên phi.