Xem mẫu

Hệ điều hành mã nguồn mở

TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT HƢNG YÊN
KHOA CÔNG NGHỆ THÔNG TIN

ĐỀ CƢƠNG: HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ

TÀI LIỆU LƯU HÀNH NỘI BỘ

Trang 1

Hệ điều hành mã nguồn mở

Trang 2

Hệ điều hành mã nguồn mở

Mục lục
1

Tổng quan về hệ điều hành mã nguồn mở .................................................................. 10
1.1

Những nội dung chính trong học phần................................................................. 10

1.1.1

Cơ bản về hệ điều hành và các ứng dụng trên hệ điều hành Linux ................. 10

1.1.2

Quản trị tài nguyên người dùng trên Linux ................................................... 13

1.1.3

Phát triển ứng dụng trên hệ điều hành Linux................................................. 13

1.1.4

Quản lý dịch vụ và bảo mật .......................................................................... 14

1.1.5

Cấu hình dịch vụ mạng căn bản trên Linux ................................................... 14

1.1.6

Cài đặt cấu hình DHCP và DNS trên Linux .................................................. 14

1.1.7

Dịch vụ chia sẻ dữ liệu trên Linux ................................................................ 16

1.1.8

Dịch vụ quản lý tài nguyên tập chung trên Linux .......................................... 16

1.1.9

Cài đặt cấu hình webserver trên Linux .......................................................... 16

1.2

Giới thiệu về linux .............................................................................................. 17

1.2.1
1.2.2

Sự phát triển của Linux và các công nghệ liên quan ...................................... 18

1.2.3

Các bản phát hành của linux ......................................................................... 19

1.2.4

Ubuntu Desktop 12.04 ................................................................................. 21

1.2.5
2

Lịch sử phát triển của linux và giới thiệu các phiên bản linux ....................... 17

CentOS 6.0 server ........................................................................................ 21

Cơ bản về hệ điều hành và các ứng dụng trên hệ điều hành linux ............................... 22
2.1

Cấu hình cơ bản trước khi cài đặt Linux .............................................................. 22

2.1.1

Giới thiệu trình tự cài đặt hệ điều hành ......................................................... 22

2.1.2

Quản trị các phân vùng chính trên Linux ...................................................... 23

2.1.3

Sự phân mảnh của hệ thống file .................................................................... 23

2.2

Linux kernel ....................................................................................................... 25

2.2.1

Giới thiệu ..................................................................................................... 25

2.2.2

Kernel modules ............................................................................................ 26

2.2.3

Các chức năng của kernel ............................................................................. 27

2.3

Gnu-gpl project (gnu general public license) ....................................................... 27

2.3.1

Gnu-gpl là gì? .............................................................................................. 27

2.3.2

Nội dung chính của GNU ............................................................................. 27

2.4

Cài đặt và sử dụng các ứng dụng văn phòng ........................................................ 28

2.5

Cài đặt các công cụ hỗ trợ người dùng truy xuất internet ..................................... 28

2.6

Cài đặt và sử dụng các công cụ hỗ trợ phát triển hệ thống ................................... 29
Trang 3

Hệ điều hành mã nguồn mở
3

Quản trị tài nguyên của người dùng trên Linux .......................................................... 30
3.1

Quản trị hệ thống tập tin ..................................................................................... 30

3.1.1

Cấu trúc và trật tự của hệ thống tập tin ......................................................... 30

3.1.2

Các quyền trên tập tin và thư mục ................................................................ 32

3.1.3

Các thư mục chính trên hệ điều hành Linux.................................................. 34

3.2

Các kỹ năng thao tác với tập tin .......................................................................... 35

3.3

Các kỹ năng tìm kiếm ......................................................................................... 37

3.4

Quản trị người dùng và nhóm ............................................................................. 38

3.4.1

Giới thiệu về tài khoản trong linux ............................................................... 38

3.4.2

Thêm, xóa, sửa tài khoản người dùng ........................................................... 38

3.4.3

Thêm, sửa, xóa một tài khoản nhóm ............................................................. 40

3.5

Phân quyền thao tác với tài nguyên hệ thống....................................................... 40

3.5.1
3.5.2
4

Cách thức quản lý và bảo mật tài nguyên trên Linux .................................... 40
Các phương pháp phân quyền người dùng đối với tài nguyên hệ thống ......... 42

Phát triển ứng dụng trên môi trường Linux ................................................................ 43
4.1

Lập trình điều khiển trên hệ thống shell script ..................................................... 43

4.1.1

Tổng quan về lập trình Shell script ............................................................... 43

4.1.2

Một số ứng dụng trong lập trình Shell .......................................................... 43

4.2

Kỹ thuật lập trình C và C++ trên Linux ............................................................... 44

4.2.1

Tổng quan về lập trình C và C++ trên Linux ................................................ 44

4.2.2

Các trình biên dịch và thực thi ..................................................................... 45

4.3

Lập trình winform trên Linux ............................................................................. 45

4.3.1
4.3.2

Các hướng phát triển cho lập trình ứng dụng trên Linux ............................... 46

4.3.3
5

Giới thiệu về lập trình Java .......................................................................... 45

Công cụ hỗ trợ phát triển ứng dụng .............................................................. 47

Quản lý dịch vụ và bảo mật ....................................................................................... 49
5.1

Cập nhật phần mềm trên Linux ........................................................................... 49

5.2

Quản lý Firewall và SELinux.............................................................................. 49

5.2.1

Quản lý firewall trên Linux. ......................................................................... 49

5.2.2

Quản lý hệ thống SELinux ........................................................................... 51

5.3

Quản lý các tác vụ khác trên Linux ..................................................................... 53

5.3.1

Quản lý dịch vụ (service) ............................................................................. 53

5.3.2

Duyệt web và download dữ liệu trên hệ thống server .................................... 53

5.3.3

Quản lý hệ thống soạn thảo trên Server ........................................................ 54
Trang 4

Hệ điều hành mã nguồn mở
5.3.4
6

Lập lịch cho hệ thống ................................................................................... 55

Cấu hình dịch vụ mạng căn bản trên Linux ................................................................ 56
6.1

Cấu hình dịch vụ đồng bộ thời gian NTP............................................................. 56

6.2

Truy cập từ xa..................................................................................................... 56

6.2.1

Xinetd. ......................................................................................................... 56

6.2.2

Tập tin /etc/services. .................................................................................... 57

6.2.3

Khởi động xinetd. ........................................................................................ 58

6.3

Telnet server. ...................................................................................................... 58

6.3.1

Khái niệm telnet. .......................................................................................... 58

6.3.2

Cài đặt. ........................................................................................................ 58

6.3.3

Cấu hình. ..................................................................................................... 58

6.3.4

Bảo mật telnet. ............................................................................................. 59

6.4

SSH server (secure shell). ................................................................................... 60

6.4.1
6.4.2
7

Cài đặt ssh server trên server linux. .............................................................. 60
Các phương pháp khai thác SSH .................................................................. 60

Cài đặt và cấu hình dhcp server và dns server trên linux............................................. 63
7.1

Cài đặt và cấu hình dịch vụ dns (domain name system). ...................................... 63

7.1.1

Giới thiệu. .................................................................................................... 63

7.1.2

Cơ chế phân giải tên. .................................................................................... 63

7.1.3

Phân loại domain name server. ..................................................................... 65

7.1.4

Cài đặt bind bằng dòng lệnh. ........................................................................ 66

7.2

Cài đặt và cấu hình dịch vụ dhcp server. ............................................................. 72

7.2.1
7.2.2

Nguyên tắc hoạt động................................................................................... 73

7.2.3

Cài đặt. ........................................................................................................ 73

7.2.4

Tìm hiểu tập tin cấu hình dhcp.conf.............................................................. 73

7.2.5

Kích hoạt. .................................................................................................... 74

7.2.6

Cấu hình linux client sử dụng dhcp............................................................... 74

7.2.7
8

Giới thiệu. .................................................................................................... 72

Cấu hình windows client sử dụng dhcp. ........................................................ 75

Dịch vụ chia sẻ dữ liệu .............................................................................................. 77
8.1

Cài đặt và cấu hình dịch vụ nfs (network file system). ......................................... 77

8.1.1

Giới thiệu. .................................................................................................... 77

8.1.2

Cài đặt dịch vụ nfs. ...................................................................................... 77

8.1.3

Cấu hình dịch vụ nfs. ................................................................................... 77
Trang 5

nguon tai.lieu . vn