Giáo trình
H điều hành mng Linux
2
MC LC
BNG T VIT TT ........................................................................... 5
CHƯƠNG 1: TNG QUAN V UNIX/ LINUX ................................. 6
1. Lch s phát trin ca Unix ............................................................................. 6
2. Lch s phát trin ca Linux ........................................................................... 8
2.1 Mt s đặc đim chính ca Linux .............................................................. 10
2.2 Các thành phn chính ca h điu hành Linux ........................................... 13
CHƯƠNG 2: H THNG FILE TRONG LINUX ........................... 20
1. Các kiu file có trong Linux ........................................................................... 20
2. Quy ước tên file trong Linux ......................................................................... 21
3. Cu trúc h thng file ca Linux ................................................................... 22
4. Cu trúc cây thư mc ca h thng file trong Linux .................................. 26
5. Các file chun vào /ra trên Linux .................................................................. 30
CHƯƠNG 3: THAO TÁC TRÊN H THNG FILE CA UNIX . 32
1. Qun lý quyn thâm nhp h thng file ........................................................ 32
2. Nhóm lnh qun lý quyn thâm nhp file .................................................... 35
2.1 Lnh chmod ................................................................................................ 35
2.2 Lnh chown ................................................................................................ 37
2.3 Lnh chgrp .................................................................................................. 37
3. Các lnh thao tác trên thư mc ..................................................................... 39
3.1 Thay đổi thư mc làm vic hin thi vi lnh cd ....................................... 39
3.2 Xem ni dung thư mc vi lnh ls ............................................................. 39
3.3 To thư mc vi lnh mkdir ....................................................................... 40
3.4 Xóa thư mc vi lnh rmdir ....................................................................... 40
3.5 Xem đưng dn thư mc hin thi vi lnh pwd ....................................... 41
3.6 Lnh đổi tên thư mc vi lnh mv ............................................................. 41
4. Các lnh thao tác trên file .............................................................................. 41
4.1 To file vi lnh touch ................................................................................ 41
4.2 To file vi lnh cat .................................................................................... 41
4.3 Xem ni dung các file ln vi lnh more ................................................... 42
4.4 Thêm s th t ca các dòng trong file vi lnh nl .................................... 44
4.5 Xem ni dung file vi lnh head ................................................................ 45
4.6 Xem ni dung file vi lnh tail ................................................................... 45
4.7 S dng lnh file để xác định kiu file ....................................................... 46
4.8 Lnh wc dùng để đếm s ký t, s t, hay s dòng trong mt file ............ 47
4.9 So sánh ni dung hai file s dng lnh diff ................................................ 47
4.10 Xóa file vi lnh rm .................................................................................. 48
4.11 Sao chép tp tin vi lnh cp...................................................................... 48
4.12 Đổi tên file vi lnh mv ............................................................................ 50
4.13 Lnh uniq loi b nhng dòng không quan trng trong file .................... 50
4.14 Sp xếp ni dung file vi lnh sort ........................................................... 52
4.15 Tìm theo ni dung file bng lnh grep ..................................................... 53
4.16 Tìm theo các đặc tính ca file vi lnh find ............................................. 58
4.17 Nén và sao lưu các file ............................................................................. 61
3
4.18 Liên kết (link) tp tin ................................................................................ 66
5. Các lnh và tin ích h thng ......................................................................... 67
5.1 Các lnh đăng nhp và thoát khi h thng ............ ................... ................. 67
5.2 Lnh thay đổi mt khNu passwd ................................................................. 70
5.4 Lnh date xem, thiết đặt ngày, gi ............................................................. 72
5.5 Lnh xem lch cal ....................................................................................... 74
5.6 Xem thông tin h thng uname .................................................................. 75
5.7 Thay đổi ni dung du nhc shell ............................................................... 75
5.8 Lnh gi ngôn ng tính toán s hc ........................................................... 76
5.9 Tin ích mc ................................................................................................. 79
5.10 S dng trình son tho VI ....................................................................... 89
5.11 S dng tài liu giúp đỡ man ....................................... ................... .......... 93
CHƯƠNG 4: LP TRÌNH TRONG LINUX .................................... 96
1. LP TRÌNH SHELL ...................................................................................... 96
1.1 Khái nim shell ........................................................................................... 96
1.2 Mt s đặc đim ca Shell .......................................................................... 96
1.3 Lp trình đường ng ................................................................................... 98
1.4 Lp trình Shell Script .................................................................................. 99
1.5 Điu khin lung ...................................................................................... 109
1.6 Hàm .......................................................................................................... 122
1.7 Mng ......................................................................................................... 123
1.8 Mt s các lnh thường dùng trong lp trình Shell .................................. 130
1.8 Đệ quy...................................................................................................... 132
1.9 Lp trình hi thoi .................................................................................... 133
1.10 Mt s ví d v Shell .............................................................................. 135
2. Lp trình C trên Linux ................................................................................. 149
2.1 Trình biên dch gcc ................................................................................... 149
2.2 Công c GNU make ................................................................................. 152
2.3 S dng nhãn file (mô t file – file descriptor) ........................................ 153
2.4 Thư vin liên kết ....................................................................................... 159
2.5 Các công c cho thư vin ......................................................................... 167
2.6 Biến môi trường và file cu hình .............................................................. 169
2.7 S dng gdb để g li ................... ................................. ......................... .. 169
CHƯƠNG 5: QUN LÝ TÀI NGUYÊN VÀ TRUYN THÔNG
TRONG LINUX ................................................................................. 171
1. Qun lý tiến trình .......................................................................................... 171
2. Các lnh cơ bn trong qun lý tiến trình .................................................... 173
2.1 S dng lnh ps trong qun lý tiến trình .................................................. 173
2.2 Hy mt tiến trình s dng lnh kill ........................................................ 174
2.3 Cho máy ngng hot động mt thi gian vi lnh sleep .......................... 176
2.4 Xem cây tiến trình vi lnh pstree............................................................ 176
2.5 Lnh thiết đặt li độ ưu tiên ca tiến trình nice và lnh renice ................ 178
2.6 Lnh fg và lnh bg .................................................................................... 178
3. Qun lý tr h thng ...................................................................................... 181
3.1 Khi động và đóng tt h thng ............................................................... 181
3.2 Tìm hiu v trình np Linux ..................................................................... 181
4
3.3 Tìm hiu GRUB, trình np Linux. ........................................................... 183
3.4 Quá trình khi động ......................................... ...................................... .. 183
4. Qun tr người dùng ..................................................................................... 184
4.1 Superuser (root) ........................................................................................ 184
4.2 Tài khon người dùng ............................................................................... 185
4.3 Thêm người dùng vi lnh useradd .......................................................... 187
4.4 Thay đổi thông tin ca user ...................................................................... 188
4.5 Hy user .................................................................................................... 189
4.6 To nhóm người dùng groupadd .............................................................. 189
4.7 Xác định người dùng đang đăng nhp (lnh who) ................................... 190
4.8 Để xác định thông tin người dùng vi lnh id .......................................... 191
5. Qun tr tài nguyên ....................................................................................... 192
5.1 Qun lý tài nguyên vi lnh quota ........................................................... 192
5.2 Lnh qun lý đĩa vi lnh du và df ........................................................... 193
6 Truyn thông trong Linux ............................................................................ 196
6.1. Lnh đặt tên máy ..................................................................................... 196
6.2. Lnh ifconfig ........................................................................................... 196
6.3 Lnh write ................................................................................................. 197
6.4 Lnh mail .................................................................................................. 198
6.5 Lnh talk ................................................................................................... 200
TÀI LIU THAM KHO ................................................................. 202
PH LC ........................................................................................... 203
1. Gii thiu mt s phiên bn h điu hành Linux thông dng hin nay và
cách cài đặt ........................................................................................................ 203
1.1 Hướng dn cài đặt h điu hành Redhat Linux 7.1 .................................. 203
1.2 Hướng dn s dng h điu hành Ubuntu và các phiên bn ca nó ........ 220
2. Cài đặt WEBMIN ......................................................................................... 220
3. Cài đặt WEBSERVER ................................................................................. 220
4. Cài đặt FILE SERVER ................................................................................ 220
5
BNG T VIT TT
H điu hành HĐH
Multiplexed Information and Computing Service Multics
Berkley Software Distribution BSD
Midnight Commander mc