Tổng quan về giáo trình

Giáo trình mô đun Hệ điều hành Linux (Mã mô đun: MĐ29) được biên soạn theo chương trình khung đào tạo ngành Quản trị mạng máy tính, trình độ Cao đẳng tại Trường Cao đẳng Cộng đồng Đồng Tháp, ban hành kèm theo Quyết định năm 2017. Trong tiến trình đào tạo, mô đun được bố trí giảng dạy tại học kỳ 4 hoặc học kỳ 5 dưới hình thức môn học chuyên ngành tự chọn, với tổng thời lượng 90 giờ (bao gồm 30 giờ lý thuyết, 54 giờ thực hành, thí nghiệm, thảo luận, bài tập và 6 giờ kiểm tra đánh giá).

Mục tiêu học tập của giáo trình hướng đến việc trang bị cho người học hệ thống kiến thức toàn diện về cấu trúc, chức năng của các thành phần trong hệ điều hành Linux; giải thích các nguyên lý vận hành cốt lõi; đồng thời hình thành năng lực thao tác, cấu hình và quản trị các dịch vụ mạng trên nền tảng mã nguồn mở, bảo đảm an toàn kỹ thuật cho hệ thống công nghệ thông tin.

Về cấu trúc và cách tiếp cận, tài liệu được tổ chức kết hợp giữa khối lý thuyết nền tảng (kiến trúc Unix/Linux, cơ chế bộ nhớ ảo, cấu trúc bảng chỉ mục inode) và các bài thực hành thao tác từng bước (step-by-step). Nội dung dẫn dắt người học từ khâu chuẩn bị phần cứng, phân vùng ổ đĩa, cài đặt hệ điều hành, vận hành giao diện dòng lệnh (CLI) và đồ họa (GUI), đến khâu quản trị người dùng và cấu hình các máy chủ dịch vụ chuyên dụng. Điểm đặc sắc của giáo trình là sự đối chiếu trực tiếp giữa các phương thức quản trị qua dòng lệnh BASH với hai môi trường đồ họa GNOME và KDE, đồng thời cung cấp các kịch bản cấu hình mạng chi tiết gắn liền với các bản phân phối Linux thực tế như Red Hat Linux 9.0, Fedora và CentOS.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Giáo trình gồm 8 chương học lý thuyết và hệ thống bài thực hành cấu hình chuyên sâu:

  • Chương 1: Giới thiệu hệ điều hành Linux: Trình bày lịch sử phát triển từ hệ điều hành Unix, quá trình Linus Torvalds khởi tạo nhân Linux năm 1991 tại Đại học Helsinki; tiến trình phát triển của các phiên bản nhân (Kernel 1.0 hỗ trợ giao thức TCP/IP và socket BSD; Kernel 1.2 hỗ trợ phần cứng PCI; Kernel 2.0 hỗ trợ kiến trúc Alpha 64-bit và đa xử lý; Kernel 2.4 hỗ trợ Unicode 32-bit; Kernel 2.6 nâng cấp đồ họa); vai trò của Tổ chức Phần mềm Tự do (FSF), trình biên dịch GCC của GNU và hệ thống Berkeley Unix (BSD); phân tích kiến trúc 4 lớp: Hạt nhân (Kernel), Bộ thông dịch lệnh (Shell), Tiện ích (Utilities) và Chương trình ứng dụng (Applications).
  • Chương 2: Cài đặt hệ điều hành Linux: Xác định thông số phần cứng tối thiểu (CPU Pentium MMX, RAM 64MB cho Text mode hoặc 192MB cho Graphics mode, ổ cứng từ 520MB đến 5.3GB); phương pháp phân vùng ổ đĩa thành phân vùng dữ liệu ext3 và phân vùng hoán đổi swap; thiết lập Boot Loader (GRUB, LILO); quy trình cài đặt Red Hat Linux 9.0 qua CD-ROM; cấu hình mạng tĩnh qua tệp /etc/sysconfig/network/ifcfg-eth0, /etc/resolv.conf và thiết lập bảo mật SSH qua /etc/ssh/sshd_config, ssh-keygen, ssh-copy-id.
  • Chương 3: Các khái niệm cơ bản trong Linux: Cơ chế đăng nhập console và chuyển đổi giao diện đồ họa bằng lệnh $ startx; môi trường Desktop GNOME và KDE (K Menu, Control Center, Konqueror); cấu trúc hệ thống tệp tin và phân loại 6 kiểu tệp: tệp người dùng, tệp hệ thống, tệp thực thi, thư mục, tệp thiết bị (/dev/tty, /dev/fd0, /dev/hda), tệp liên kết, FIFO và socket; cấu trúc 4 thành phần đĩa (Boot block, Super block, Danh sách Inode, Vùng dữ liệu); cấu hình dịch vụ DHCP Server (dhcpd.conf, /var/lib/dhcp/dhcpd.leases) và Web Server Apache (/etc/httpd/conf/httpd.conf, thư mục /var/www/html).
  • Chương 4: Cài đặt phần mềm trong hệ điều hành Linux: Quản lý gói phần mềm dạng RPM (rpm -ivh, nâng cấp, gỡ bỏ, truy vấn); cài đặt gói nén dạng TAR từ mã nguồn; chuyển đổi và xử lý gói DEB bằng tiện ích Alien và Gdebi.
  • Chương 5: Các ứng dụng phần mềm phổ biến trong Linux: Ứng dụng văn phòng OpenOffice; công cụ xử lý đồ họa The GIMP; các chương trình Internet, Webmail, trình đa phương tiện (Totem, XMMS, Kaffeine).
  • Chương 6: Giao diện dòng lệnh: Cơ chế hoạt động của GNU Bourne Again Shell (BASH); tập lệnh điều hướng và quản lý hệ thống tệp (pwd, mkdir, rmdir, mv, touch, cat); thiết lập biến môi trường và lập trình Shell script cơ bản.
  • Chương 7: Hệ thống tập tin: Kỹ thuật tìm kiếm tệp, bảo trì hệ thống tệp, di chuyển dữ liệu (cp, mv); cấu hình phân quyền truy cập thông qua các lệnh chmod, chown, chgrp.
  • Chương 8: Quản trị người dùng: Cấu trúc tệp xác thực người dùng /etc/passwd; quản lý tài khoản và nhóm với các lệnh useradd, userdel, passwd, tiện ích đồ họa redhat-config-users; phân quyền bảo mật 3 lớp (Owner, Group, Others) với 3 quyền cơ bản (r, w, x).
  • Các bài thực hành dịch vụ nâng cao: Triển khai dịch vụ chia sẻ tệp Samba (giao thức SMB) tương thích Windows, dịch vụ phân giải tên miền DNS (BIND), dịch vụ Telnet, và quản trị máy chủ từ xa thông qua giao diện đồ họa Webmin.
Tiến trình học tập mô đun MĐ29:
[Tổng quan & Kiến trúc Kernel] 

Kiến thức nền tảng được xây dựng

  • Lý thuyết cấu trúc nhân mô-đun (Modular Kernel): Nguyên lý nạp động các mô-đun chức năng của Linux Kernel, cơ chế phân bổ trang bộ nhớ và quản lý không gian hoán đổi bộ nhớ ảo (swap space) tương đương 2 lần dung lượng RAM vật lý.
  • Mô hình định danh chỉ mục Inode: Nguyên lý biểu diễn tệp qua khối Inode dung lượng 64 byte, lưu trữ quyền sở hữu, định dạng tệp, mốc thời gian truy cập/chỉnh sửa, số lượng liên kết và bảng địa chỉ các khối dữ liệu (Data Blocks) độc lập với tên tệp vật lý.
  • Mô hình bảo mật đa người dùng (Multi-user): Cơ chế kiểm soát truy nhập dựa trên 3 nhóm chủ thể (Owner, Group, Other) và 3 quyền hạn (Read - 4, Write - 2, Execute - 1), cùng hệ thống phân cấp người dùng với quyền hạn tối cao của tài khoản root.
  • Mô hình dịch vụ Client - Server: Nguyên lý vận hành các giao thức mạng chuẩn TCP/IP, cơ chế truyền thông Socket, phân giải tên miền DNS, cấp phát IP tự động qua DHCP daemon và giao thức Server Message Block (SMB).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Thiết lập phân vùng đĩa cứng bằng Disk Druid; cấu hình và kiểm tra giao diện mạng bằng lệnh ifconfig; biên dịch, đóng gói và quản lý phần mềm qua lệnh rpm, tar, alien; thiết lập khóa xác thực bất đối xứng Public/Private Key cho dịch vụ SSH.
  • Kỹ năng phân tích (Analytical skills): Phân tích các thông số trong Super block và Inode; đọc hiểu tệp cấu hình hệ thống (/etc/passwd, /etc/dhcpd.conf, /etc/httpd/conf/httpd.conf); theo dõi trạng thái tiến trình và phân tích tệp nhật ký ghi log tại /etc/httpd/logs.
  • Năng lực thực hành nghề nghiệp (Practical competencies): Triển khai cài đặt hệ điều hành máy chủ; thiết lập hệ thống tường lửa (Firewall); phân quyền thư mục bảo mật; vận hành máy chủ dịch vụ Web Apache, máy chủ chia sẻ dữ liệu Samba và điều khiển máy chủ Linux qua giao diện Webmin.

Phương pháp giảng dạy và học tập

Giáo trình áp dụng phương pháp đào tạo tích hợp giữa giảng dạy lý thuyết và rèn luyện kỹ năng thực hành nghề nghiệp, trong đó thời lượng thực hành, thảo luận và bài tập chiếm 54 giờ trên tổng số 90 giờ (tương đương 60% khối lượng học phần).

  • Phương pháp sư phạm: Bài giảng được thiết kế theo hướng trực quan hóa. Mỗi chủ đề đều đi kèm các hình ảnh mô phỏng giao diện cài đặt (Disk Druid, phân vùng swap, cấu hình mạng), bảng tổng hợp tham số câu lệnh và ví dụ cấu hình mã nguồn thực tế. Giảng viên đóng vai trò hướng dẫn quy trình kỹ thuật, thị phạm thao tác trên máy chủ, sau đó sinh viên trực tiếp thao tác lại trên hệ thống phòng lab.
  • Bài tập và kịch bản thực hành: Cuối mỗi chương đều có hệ thống câu hỏi ôn tập lý thuyết và bài tập tình huống (như phân chia lại ổ đĩa cứng, chuyển đổi giữa môi trường đồ họa GNOME/KDE bằng lệnh switchdesk, thiết lập địa chỉ IP ảo eth0:1, eth0:2, và viết cấu hình cấp phát dải địa chỉ IP cho DHCP daemon).
  • Phương pháp đánh giá:
    • Đánh giá quá trình: Theo dõi kết quả thực hiện các bài tập thực hành trên máy trạm và máy chủ mạng (54 giờ).
    • Đánh giá định kỳ: Thực hiện thông qua các bài kiểm tra chuyên môn (chiếm 6 giờ), kiểm tra khả năng xử lý lệnh trực tiếp trên Terminal và năng lực thiết lập dịch vụ mạng hoàn chỉnh.
  • Hướng dẫn tự học: Sinh viên được khuyến khích tạo lập thói quen làm việc thường xuyên trên môi trường dòng lệnh console; chỉ sử dụng quyền root khi thực hiện các tác vụ quản trị cốt lõi; rèn luyện kỹ năng tra cứu hướng dẫn hệ thống qua trang hướng dẫn dòng lệnh (man pages) và trung tâm trợ giúp KDE Help Center.

Điểm nổi bật và cập nhật

  • Tích hợp chuẩn hệ thống Unix và mã nguồn mở: Giáo trình trình bày chi tiết sự kế thừa của Linux từ kiến trúc Unix System V và BSD UNIX, đáp ứng các tiêu chuẩn IEEE POSIX.1. Sinh viên được tiếp cận các công cụ phát triển phần mềm chuẩn GNU như trình biên dịch GCC, môi trường lập trình C/C++, Pascal, Java, Perl, Python.
  • Khả năng tương thích môi trường đa hệ điều hành: Tài liệu cung cấp giải pháp kết nối mạng hỗn hợp giữa Linux và Microsoft Windows thông qua dịch vụ Samba (sử dụng giao thức SMB), cho phép chia sẻ tệp tin và máy in liền mạch; đồng thời phân tích cơ chế quản lý tệp tin và trình giả lập ứng dụng DOS/Windows trên Linux.
  • Xử lý gói cài đặt đa dạng: Hướng dẫn xử lý linh hoạt giữa các định dạng gói phần mềm khác nhau trong môi trường mã nguồn mở, bao gồm gói nguồn nén TAR, gói quản lý phần mềm Red Hat (RPM), và giải pháp chuyển đổi gói DEB sang RPM thông qua công cụ Alien và Gdebi.
  • Ứng dụng quản trị hiện đại: Giới thiệu công cụ quản trị máy chủ qua giao diện Webmin, giúp đơn giản hóa các tác vụ quản trị hệ thống phức tạp mà không làm mất đi tính trực quan và khả năng can thiệp sâu vào các tệp cấu hình text-based.

Đối tượng sử dụng giáo trình

  • Sinh viên mục tiêu: Học sinh, sinh viên theo học chuyên ngành Quản trị mạng máy tính, Công nghệ thông tin trình độ Cao đẳng (học kỳ 4 hoặc học kỳ 5) cần hoàn thành mô đun bắt buộc/tự chọn MĐ29.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần có kiến thức nền tảng về Tin học đại cương, Kiến trúc máy tính (nguyên lý hoạt động của CPU, bộ nhớ RAM, cấu trúc sector/MBR trên ổ cứng) và Mạng máy tính căn bản (địa chỉ IPv4, Subnet mask, Default Gateway, mô hình TCP/IP).
  • Đối với giảng viên: Giáo trình đóng vai trò là khung tài liệu giảng dạy chính thức, làm căn cứ xây dựng đề cương chi tiết, bài giảng điện tử, kịch bản thực hành phòng máy và ngân hàng đề thi kiểm tra đánh giá theo chuẩn đầu ra của nhà trường.
  • Đối với kỹ thuật viên và người tự học: Tài liệu là nguồn tham khảo kỹ thuật cho các quản trị viên hệ thống mạng mới bắt đầu, kỹ thuật viên chuyển đổi từ môi trường quản trị Windows Server sang máy chủ nguồn mở Linux.

Câu hỏi thường gặp

1. Giáo trình này được thiết kế dành cho đối tượng nào?

Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên trình độ Cao đẳng chuyên ngành Quản trị mạng máy tính (mô đun MĐ29), đồng thời phù hợp làm tài liệu cho người tự học muốn làm chủ kỹ năng quản trị hệ điều hành máy chủ Linux.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học mô đun này?

Người học cần nắm vững kiến thức cơ bản về phần cứng máy tính (cấu hình CPU, dung lượng RAM, cấu trúc ổ đĩa) và các khái niệm mạng cơ bản (mô hình OSI, TCP/IP, phân chia địa chỉ IP).

3. Điểm khác biệt của giáo trình này so với các tài liệu Linux đại trà là gì?

Tài liệu tập trung đi sâu vào cấu trúc nội tại của Unix/Linux (phân tích chi tiết 4 khối cấu trúc đĩa, cấu trúc Inode 64 byte, 6 loại tệp tin) và cân bằng giữa phương thức quản trị dòng lệnh BASH với hai môi trường giao diện đồ họa GNOME và KDE, đi kèm kịch bản cấu hình dịch vụ mạng thực tế (DHCP, Web Apache, Samba, Webmin).

4. Làm thế nào để tự học và thực hành giáo trình này đạt hiệu quả cao?

Người học cần trang bị môi trường máy ảo hoặc máy tính vật lý để cài đặt bản phân phối Linux (như Red Hat Linux, CentOS hoặc Fedora), chủ động gõ lệnh trực tiếp trên Terminal thay vì phụ thuộc vào giao diện đồ họa, và kiểm tra hoạt động của hệ thống qua việc sửa đổi các tệp cấu hình tại thư mục /etc.

5. Giáo trình hướng dẫn triển khai những dịch vụ mạng cụ thể nào?

Giáo trình cung cấp các bước cài đặt và tệp cấu hình chi tiết cho: Dịch vụ truy cập từ xa an toàn SSH (sshd_config), dịch vụ cấp phát IP tự động DHCP (dhcpd.conf), dịch vụ máy chủ Web Apache (httpd.conf), dịch vụ chia sẻ tệp Samba và tiện ích quản trị đồ họa Webmin.


Kết luận

Giáo trình mô đun Hệ điều hành Linux (MĐ29) của Trường Cao đẳng Cộng đồng Đồng Tháp cung cấp hệ thống kiến thức lý thuyết có cấu trúc và quy trình thực hành chuẩn mực về quản trị hệ thống mã nguồn mở. Tài liệu xây dựng năng lực toàn diện cho người học, từ việc làm chủ kiến trúc nhân Linux, hệ thống tệp Inode, tập lệnh Shell BASH đến kỹ năng triển khai các dịch vụ mạng doanh nghiệp (DHCP, Apache, Samba, SSH).

Lộ trình học tập được thiết kế xuyên suốt: nắm vững lý thuyết kiến trúc và phân vùng đĩa $\rightarrow$ thuần thục thao tác lệnh quản lý hệ thống tệp và người dùng $\rightarrow$ triển khai dịch vụ máy chủ chuyên dụng. Người học có thể mở rộng kiến thức thông qua hệ thống trang hướng dẫn dòng lệnh tích hợp (man pages), tài liệu trợ giúp KDE Help Center và các kho lưu trữ phần mềm trực tuyến của cộng đồng GNU/Linux.