QTM-CĐ-MĐ30-CNMNM TUYÊN BỐ BẢN QUYỀN: Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. 1 LỜI GIỚI THIỆU Công nghệ Mã nguồn mở đã và đang trở nên phổ biến, đòi hỏi người dùng phải có đầy đủ kiến thức để làm chủ nó. Giáo trình “Công nghệ Mã nguồn mở” được xây dựng nhằm mục đích giới thiệu các kiến thức và kỹ năng quản trị hệ thống với hệ điều hành mã nguồn mở - LINUX.
Với giáo trình này, người học sẽ có đủ các khả năng: - Tìm hiểu cấu trúc hệ điều hành mã nguồn mở; - Xây dựng và quản trị hệ thống dựa trên nền hệ điều hành mã nguồn mở; - Thiết kế, triển khai, bảo trì, xử lý lỗi, bảo mật cho một hệ thống ổn định trên hệ điều hành mã nguồn mở; - Quản trị hệ thống mạng trên nền hệ điều hành Linux; thiết lập cấu hình và sử dụng các dịch vụ hỗ trợ quản lý từ xa Server Linux. Để giáo trình được hoàn thiện và chuẩn xác về chuyên môn, chúng tôi đã tham khảo nhiều tài liệu của các tác giả. Rất mong được lượng thứ với việc trích dẫn khi chưa có sự đồng ý của tác giả. Xin gửi lời cảm ơn chân thành.
2 MỤC LỤC BÀI 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH LINUX. Lịch sử phát triển Unix và Linux. Tại sao Linux phát triển?. Các dòng sản phẩm.
Linux cộng sinh với Windows. Thương mại hóa Linux. Kiến trúc của Linux. Các đặc tính cơ bản.
Đa tiến trình. Bộ nhớ ảo. Sử dụng chung thư viện. Sử dụng các chương trình xử lý văn bản.
Sử dụng giao diện cửa sổ. Network Information Service (NIS). Lập lịch hoạt động chương trình, ứng dụng. Các tiện ích sao lưu dữ liệu.
Hỗ trợ nhiều ngôn ngữ lập trình. 14 BÀI 2: CÀI ĐẶT HỆ ĐIỀU HÀNH LINUX. 16 Nội dung chính:. Yêu cầu đối với hệ thống.
Quá trình cài đặt. Chọn phương thức cài đặt. Chọn chế độ cài đặt. Chọn ngôn ngữ hiển thị trong quá trình cài đặt.
Cấu hình bàn phím. Chọn cấu hình mouse. Lựa chọn loại màn hình. Lựa chọn loại cài đặt.
Lựa chọn Automatically partition. Chia Partition bằng Disk Druid. Cài đặt chương trình Boot Loader. Cấu hình mạng.
Cấu hình Firewall. Chọn ngôn ngữ hỗ trợ trong Linux. Cấu hình khu vực địa lý của hệ thống. Đặt mật khẩu cho người quản trị.
Cấu hình chứng thực. Chọn các chương trình và Package cài đặt. Định dạng filesystem và tiến hành cài đặt. Cấu hình thiết bị.
Vị trí lưu trữ tài nguyên. Hỗ trợ USB. Cài đặt modem. Sử dụng hệ thống.
Một số lệnh cơ bản. Sử dụng trợ giúp man. Cài đặt các gói phần mềm. Chương trình RPM.
Đặc tính của RPM .Bài tập thực hành. Cài Đặt Ubuntu 11.Cài Ubuntu trên máy ảo. 37 BÀI 3: THAO TÁC VỚI TẬP TIN VÀ THƯ MỤC. 52 Nội dung chính:.
Cấu trúc hệ thống tập tin & thư mục. Hệ thống tập tin. Hệ thống thư mục. Thao tác với tập tin, thư mục.
Thao tác trên thư mục. Quyền truy cập, sở hữu đối với tập tin và thư mục. Lệnh chmod, chown, chgrp. Liên kết tập tin.
Lưu trữ tập tin. Lệnh gzip/gunzip. Bài tập thực hành. 64 BÀI 4: QUẢN TRỊ NGƯỜI DÙNG VÀ NHÓM.
Thông tin của người dùng. Quản lý người dùng. Tạo tài khoản người dùng. Thay đổi thông tin của tài khoản.
Tạm khóa tài khoản người dùng. Hủy tài khoản. Nhóm người dùng. Thêm người dùng vào nhóm.
Xem thông tin về user và group .Bài tập thực hành. 80 BÀI 5: CẤU HÌNH MẠNG. Cấu hình địa chỉ IP cho card mạng. Xem địa chỉ IP.
Thay đổi địa chỉ IP. Tạo nhiều địa chỉ IP trên card mạng. Truy cập từ xa. Tập tin /etc/services.
Khởi động xinetd. Dịch vụ Telnet. Khái niệm telnet. Bảo mật dịch vụ telnet.
Cài đặt SSH Server trên Server Linux. Sử dụng SSH Client trên Linux. Quản trị hệ thống Linux thông qua SSH client for Windows .Bài tập thực hành. 104 BÀI 6: CÀI ĐẶT DỊCH VỤ TRÊN MÁY CHỦ.
Dịch vụ SAMBA. Cài đặt SAMBA. Khởi động SAMBA. Cấu hình SAMBA.
Sử dụng SAMBA SWAT. Dịch vụ DNS. Giới thiệu về DNS. Cách phân bố dữ liệu quản lý Domain Name.
Cơ chế phân giải tên. So sánh Domain Name – Zone. Phân loại Domain Name Server. Dịch vụ DHCP.
Một số lưu ý trên DHCP. Ưu điểm của DHCP. Cấu hình DHCP server. Khởi động DHCP.
Dịch vụ Web. Cấu hình Web server .Bài tập thực hành. 135 BÀI 7: QUẢN LÝ MÁY CHỦ LINUX BẰNG WEBMIN. Cài đặt Webmin.
Cài đặt từ file nhị phân. Cài đặt từ file nguồn *. Cấu hình Webmin. Đăng nhập Webmin.
Cấu hình Webmin. Cấu hình Webmin qua Web Browser. Quản lý Webmin User .Bài tập thực hành. 148 6 MÔ ĐUN: CÔNG NGHỆ MÃ NGUỒN MỞ Mã mô đun: MĐ 30 VỊ TRÍ, TÍNH CHẤT MÔ ĐUN: Vị trí: Mô đun được bố trí sau khi sinh viên học xong các mô đun Mạng máy tính, Lắp ráp, cài đặt và bảo trì máy tính.
Tính chất: Là mô đun chuyên ngành. MỤC TIÊU MÔ ĐUN: Kiến thức: - Trình bày được các khái niệm cơ bản cấu trúc, chức năng các thành phần trong Công nghệ mã nguồn mở. - Giải thích được các khái niệm cơ bản của Công nghệ mã nguồn mở - Mô tả được cấu trúc, chức năng của các thành phần trong Hệ điều hành mã nguồn mở - Chọn lựa được phương pháp cài đặt nhanh và chính xác nhất hệ điều hành Linux - Hiểu được thiết lập được các chế độ về cấu hình mạng, tài khoản và xác thực người dùng - Hiểu được các lệnh cơ bản của Linux Kỹ năng: - Thao tác được thiết lập được các chế độ về cấu hình mạng, tài khoản và xác thực người dùng - Thao tác và sử dụng các lệnh cơ bản của Linux - Chạy được các chương trình ứng dụng trên Linux - Thực hiện được các thao tác khởi động và đóng tắt Linux - Quản lý được các tài khoản người và các nhóm người dùng trên Linux - Sử dụng được các chức năng và dịch vụ của Hệ điều hành mã nguồn mở Năng lực tự chủ và trách nhiệm: - - Rèn luyện tính kỷ luật, kiên trì, cẩn thận, tích cực, chủ động và sáng tạo trong học tập - - Rèn luyện tinh thần trách nhiệm trong công việc, có tinh thần hợp tác, giúp đỡ lẫn nhau. - Rèn luyện tính chính xác, khoa học và tác phong công nghiệp.
- Hình thành tư duy khoa học, phát triển năng lực làm việc theo nhóm. Nội dung của mô đun: Thời lượng Số Tên các bài trong mô-đun Tổng Lý Thực Kiểm TT số thuyết hành tra 1 Tổng quan về Hệ điều hành Linux 2 1 1 2 Cài đặt hệ điều hành Linux 4 2 2 3 Thao tác với tập tin và thư mục 14 7 6 1 4 Quản trị người dùng và nhóm 8 4 4 5 Cấu hình mạng 2 1 1 6 Cài đặt dịch vụ trên máy chủ Linux 20 10 9 1 7 Quản lý máy chủ Linux bằng Webmin 10 5 4 1 Tổng cộng 60 30 27 3 7 8 BÀI 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH LINUX Mã bài: MĐ 30-01 Mục tiêu: - Trình bày được lịch sử phát triển của Linux; - Nắm được các đặc tính cơ bản của hệ điều hành; - Thực hiện các thao tác an toàn với máy tính. Nội dung chính: 1. Lịch sử phát triển Unix và Linux Mục tiêu: Giới thiệu cho người học về hệ điều hành mã nguồn mở - Linux, nguyên nhân phát triển hệ điều hành này.
Giới thiệu Linux – Hệ điều hành mã nguồn mở – đến nay đã có thể sánh vai với các hệ điều hành thương phẩm như MS Windows, Sun Solaris v.v… Linux ra đời từ một dự án đầu những năm 1990 có mục đích tạo ra một hệ điều hành kiểu UNIX cài đặt trên máy tính cá nhân tương hợp họ máy tính IBM-PC. Hệ điều hành Linux được Linus Torvalds phát triển vào năm 1991, nó nảy sinh như một ý tưởng để cải tiến hệ điều hành UNIX. Anh ấy đề nghị cải tiến nhưng bị các nhà thiết kế UNIX từ chối. Do đó, một hệ điều hành được thiết kế theo cách mà người dùng có thể sửa đổi và phát triển, và nó trở thành mã nguồn mở cho đến bây giờ.
Ngày nay Linux có thể cài đặt trên nhiều họ máy tính khác nhau. Qua Internet, Linux được hàng nghìn nhà lập trình khắp trên thế giới tham gia thiết kế, xây dựng và phát triển, với mục tiêu không lệ thuộc vào bất kỳ thương phẩm nào và để cho mọi người đều có thể sử dụng. Linux xuất phát từ ý tưởng của Linus Torvalds – sinh viên Đại học Helsinki ở Phần Lan. Về cơ bản, Linux bắt chước UNIX nên mang nhiều ưu điểm của UNIX.
Tính đa nhiệm thực sự của Linux cho phép chạy nhiều chương trình cùng lúc. Linux là hệ điều hành đa người dùng, nghĩa là nhiều người có thể đăng nhập và cùng lúc sử dụng một hệ thống. Ưu điểm này có vẻ không phát huy mấy trên máy PC ở nhà, song ở trong công ty hoặc trường học thì nó giúp cho việc dùng chung tài nguyên, từ đó giảm thiểu chi phí đầu tư vào máy móc. Linux không phải là đồ chơi sẵn có, nó được thiết kế nhằm mang đến cho người sử dụng cảm giác cùng tham gia vào một dự án mới.
Tuy nhiên thực tế cho thấy Linux chạy tương đối ổn định. Tại sao Linux phát triển? Linux phát triển vì là một trong những hệ điều hành miễn phí và có khả năng đa nhiệm cho nhiều người sử dụng cùng lúc trên các máy tính tương thích với PC. So với 9 những hệ điều hành thương phẩm, Linux ít phải nâng cấp và không cần trả tiền, cũng như phần lớn các phần mềm ứng dụng cho nó. Hơn nữa, Linux và những ứng dụng được cung cấp với cả mã nguồn miễn phí, sau đó chỉnh sửa và mở rộng chức năng của chúng theo nhu cầu riêng.
Linux có khả năng thay thế một số hệ điều hành thuộc họ UNIX đắt tiền.