DANH MỤC TÀI LIỆU
Toàn tập về hệ điều hành mã nguồn mở
B GIAO THÔNG VN TI
TRƢỜNG ĐẠI HC HÀNG HI
B MÔN: K THUT MÁY TÍNH
KHOA: CÔNG NGH THÔNG TIN
BÀI GING
H ĐIU HÀNH MÃ NGUN M
TÊN HC PHN : H ĐIU HÀNH MÃ NGUN M
MÃ HC PHN : 17308
TRÌNH ĐỘ ĐÀO TO : ĐẠI HC CHÍNH QUY
DÙNG CHO SV NGÀNH : CÔNG NGH THÔNG TIN
HI PHÒNG - 2010
- 1 -
MỤC LỤC
Chƣơng 1. GIỚI THIU CHUNG V LINUX ................................................................................ 6
1.1. Gii thiu chung .................................................................................................................... 6
1.1.1. Tng quan v Linux ........................................................................................................ 6
1.1.2. Vấn đề bn quyn ............................................................................................................ 6
1.1.3. Các thành phn tích hp H điều hành Linux ................................................................. 7
1.1.4. Mt s đặc điểm chính ca Linux ................................................................................... 7
1.2. Các thành phần cơ bản ca Linux .......................................................................................... 8
1.2.1. Nhân h thng (kernel) ................................................................................................... 8
1.2.2. H v (shell) .................................................................................................................... 9
1.3. S dng lnh trong Linux ...................................................................................................... 9
1.3.1. Dng tng quát ca lnh Linux ..................................................................................... 10
1.3.2. Các ký hiệu đại din ...................................................................................................... 11
1.3.3. Tr giúp lnh ................................................................................................................. 11
Chƣơng 2. THAO TÁC VỚI H THNG..................................................................................... 12
2.1. Tiến trình khởi động Linux .................................................................................................. 12
2.2. Th tục đăng nhập và các lnh thoát khi h thng ............................................................ 12
2.2.1. Đăng nhập ..................................................................................................................... 12
2.2.2. Ra khi h thng ........................................................................................................... 12
2.2.3. Khởi động li h thng .................................................................................................. 13
2.2.4. Khởi động vào chế độ đồ ho ....................................................................................... 13
2.3. Mt s liên quan đến h thng ............................................................................................. 15
2.3.1. Lệnh thay đổi mt khu ................................................................................................. 15
2.3.2. Lnh xem, thiết lp ngày, gi ........................................................................................ 15
2.3.3. Lnh kim tra những ai đang sử sng h thng ............................................................ 15
2.3.4. Thay đổi ni dung du nhc shell ................................................................................. 15
2.3.5. Lnh gi ngôn ng tính toán s hc .............................................................................. 16
Chƣơng 3. HỆ THNG FILE ........................................................................................................ 17
3.1 Tng quan v h thng file ................................................................................................... 17
3.1.1. Mt s khái nim ........................................................................................................... 17
3.1.2. Sơ bộ kiến trúc ni ti ca h thng file ....................................................................... 18
3.1.3. H tr nhiu h thng File ............................................................................................ 20
3.1.4. Liên kết tƣợng trƣng (lệnh ln) ....................................................................................... 21
3.2 Quyn truy nhập thƣ mục và file .......................................................................................... 22
3.2.1 Quyn truy nhp ............................................................................................................. 22
3.2.2. Các lệnh cơ bản ............................................................................................................. 23
3.3 Thao tác với thƣ mục ............................................................................................................ 25
3.3.1 Mt s thƣ mục đặc bit ................................................................................................. 25
3.3.2 Các lệnh cơ bản v thƣ mục ........................................................................................... 26
3.4. Các lnh làm vic vi file .................................................................................................... 28
3.4.1 Các kiu file có trong Linux .......................................................................................... 28
3.4.2. Các lnh to file ............................................................................................................ 29
- 2 -
3.4.3 Các lnh thao tác trên file .............................................................................................. 30
3.4.4 Các lnh thao tác theo ni dung file ............................................................................... 32
3.4.5 Các lnh tìm file ............................................................................................................. 35
3.5 Nén và sao lƣu các file .......................................................................................................... 37
3.5.1 Sao lƣu các file (lệnh tar) ............................................................................................... 37
3.5.2 Nén d liu ..................................................................................................................... 38
CHƢƠNG 4. QUẢN TR H THỐNG VÀ NGƢỜI DÙNG ........................................................ 41
4.1. Qun tr ngƣời dùng ............................................................................................................. 41
4.1.1. Tài khoản ngƣời dùng ................................................................................................... 41
4.1.2. Các lệnh cơ bản quản lý ngƣời dùng ............................................................................. 41
4.2. Các lệnh cơ bản liên quan đến nhóm ngƣời dùng ................................................................ 44
4.2.1. Nhóm ngƣời dùng và file /etc/group ............................................................................. 45
4.2.2. Các lệnh cơ bản khác có liên quan đến ngƣời dùng ...................................................... 46
4.3. Qun tr h thng ................................................................................................................. 47
4.3.1. Qun lý tiến trình .......................................................................................................... 47
4.3.2 Qun tr phn mm ......................................................................................................... 51
4.3.3. Qun tr h thng Linux ................................................................................................ 51
Chƣơng 5. TRUYỀN THÔNG VÀ MNG UNIX-LINUX .......................................................... 53
5.1. Lnh truyn thông ................................................................................................................ 53
5.1.1. Lnh write ..................................................................................................................... 53
5.1.2. Lnh mail ...................................................................................................................... 53
5.1.3. Lnh talk ....................................................................................................................... 54
5.2 Cu hình Card giao tiếp mng .............................................................................................. 54
5.3. Các dch v mng ................................................................................................................ 55
5.3.1 H thông tin mng NIS .................................................................................................. 55
5.3.2. Cài đặt và cu hình cho máy ch NIS ........................................................................... 56
5.3.3. Cài đặt các máy trm NIS ............................................................................................. 56
5.3.4. La chn các file map ................................................................................................... 57
5.3.5. S dng các file map passwd và group ......................................................................... 58
5.4 H thng file trên mng ........................................................................................................ 59
5.4.1 Cài đặt NFS .................................................................................................................... 59
5.4.2 Khởi động và dng NFS ................................................................................................ 59
5.4.3 Cu hình NFS server và Client ...................................................................................... 60
5.4.4 S dng mount ............................................................................................................... 60
5.4.5 Unmount ......................................................................................................................... 61
5.4.6 Mount t động qua tp cu hình .................................................................................... 61
Chƣơng 6. LẬP TRÌNH SHELL VÀ LP TRÌNH C TRÊN LINUX ........................................... 62
6.1. Cách thc pipes và các yếu t cơ bản lp trình trên shell .................................................... 62
6.1.1. Cách thc pipes ............................................................................................................. 62
6.1.2. Các yếu t cơ bản để lp trình trong shell ..................................................................... 62
6.2. Mt s lnh lp trình trên shell ............................................................................................ 65
6.2.1. S dng các toán t bash .............................................................................................. 65
6.2.2. Điều khin lung ........................................................................................................... 67
- 3 -
6.2.3 Các hàm shell ................................................................................................................. 75
6.2.4. Các toán t định hƣớng vào ra ...................................................................................... 75
6.2.5. Hiện dòng văn bản ........................................................................................................ 76
6.2.5. Lệnh read đọc d liu cho biến ngƣời dùng .................................................................. 76
6.2.6. Lnh set ......................................................................................................................... 77
6.2.7. Tính toán trên các biến .................................................................................................. 77
6.2.8. Chƣơng trình ví dụ ........................................................................................................ 77
6.3. Lp trình C trên UNIX ......................................................................................................... 78
6.3.1. Trình biên dch gcc ....................................................................................................... 78
6.3.2. Công c GNU make ...................................................................................................... 80
6.3.3. Làm vic vi file ........................................................................................................... 81
6.3.4. Thƣ viện liên kết ........................................................................................................... 83
6.3.5 Các công c cho thƣ viện ............................................................................................... 89
- 4 -
YÊU CẦU VÀ NỘI DUNG CHI TIẾT
Tên hc phn: H điu hành mã ngun m Loi hc phn: 2
B môn ph trách ging dy: K thut máy tính Khoa ph trách: CNTT
Mã hc phn: 17303 Tng s TC: 3
TS tiết
thuyết
Thực hành/Xemina
Tự học
Bài tập lớn
Đồ án môn học
60
30
30
0
0
0
Điều kiện tiên quyết:
Sinh viên phải học xong các học phần sau mới đƣợc đăng ký học phần này:
Kiến trúc máy tính, Nguyên lý hệ điều hành
Mục tiêu của học phần:
- Nắm bắt đƣợc về hệ điều hành mã nguồn mở.
Nội dung chủ yếu
- Các kiến thức cơ bản về hệ điều hành Linux.
-
Nội dung chi tiết của học phần:
TÊN CHƢƠNG MỤC
TS
LT
BT
TH
KT
Chƣơng 1: Giới thiệu Unix – Linux
2
2
1.1. Giới thiệu chung
0,5
1.2. Các thành phần cơ bản của Linux
0,5
1.3. Sử dụng lệnh trong Linux
1
Chƣơng 2. Thao tác với hệ thống
10
3
6
1
2.1. Tiến trình khởi động Linux
0.5
2.2. Thủ tục đăng nhập và các lệnh thoát khỏi hệ thống
1
2.3. Một số liên quan đến hệ thống
1
1
Chƣơng 3. Quản trị hệ thống và ngƣời dùng
8
4
4
3.1 Quản lý ngƣời dùng
1
3.2 Quản lý nhóm các vấn đề liên quan
1
3.3 Quản trị hệ thống
2
Chƣơng 4. Hệ thống file
12
7
4
1
4.1. Tổng quan về hệ thống file
0,5
4.2. Quyền truy nhập thƣ mục và file
0,5
4.3. Thao tác với thƣ mục
1
4.4. Các lệnh làm việc với file
1
4.5 Nén và sao lƣu các file
1
Chƣơng 5. Truyền thông và mạng
8
4
4
- 5 -
5.1. Lệnh truyền thông
1
5.2 Cấu hình Card giao tiếp mạng
1
5.3. Các dịch vụ mạng
1
5.4 Hệ thống file trên mạng
1
Chƣơng 6: Lập trình shell và lập trình C trên Linux
20
7
12
1
6.1. Cách thức pipes và các yếu tố cơ bản lập trình trên
shell
2
6.2. Một số lệnh lập trình trên shell
2
1
6.3. Lập trình C trên Linux
1
Nhiệm vụ của sinh viên :
Tham dự các buổi thuyết trình của giáo viên, tự học, tự làm bài tập do giáo viên giao,
tham dự các buổi thực nh, các bài kiểm tra định kỳ cuối kỳ, hoàn thành bài tập lớn theo
yêu cầu.
Tài liệu học tập :
- Richard Petersen - Linux: The Complete Reference, Sixth Edition Nhà xuất bản
McGraw-Hill Osborne Media ,2007.
- Michael Rash - Linux Firewalls: Attack Detection and Response with iptables, psad,
and fwsnort Nhà xuất bản No Starch Press ,2007
- Christopher Negus - Linux Bible Nhà xuất bản Wiley, 2007
- Andrew Hudson và Paul Hudson Fedora 7 UNLEASHED, 2007
Hình thức và tiêu chuẩn đánh giá sinh viên:
- Đánh giá dựa trên tình hình tham dự buổi học trên lớp, các buổi thực hành, điểm
kiểm tra thƣờng xuyên và điểm kết thúc học phần.
- Hình thức thi cuối kỳ : thi viểt.
Thang điểm: Thang điểm chữ A, B, C, D, F
Điểm đánh giá học phần Z = 0.3X + 0.7Y.
Bài giảng y tài liệu chính thức thống nhất của Bộ môn Kthuật y tính, Khoa
Công nghệ Thông tin và đƣợc dùng để giảng dạy cho sinh viên.
Ngày phê duyệt: 15 / 6 / 2010
Trƣởng Bộ môn: ThS. Ngô Quốc Vinh
thông tin tài liệu
Tài liệu cung cấp kiến thức chung về hệ điều hành mã nguồn mở
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×