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

Giáo trình mô-đun "Hệ điều hành Linux" (mã số MĐ23) là tài liệu đào tạo chuyên môn nghề thuộc chương trình đào tạo ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm), áp dụng cho trình độ trung cấp và cao đẳng. Tài liệu được ban hành chính thức kèm theo Quyết định số 123/QĐ-TC2 ngày 04 tháng 08 năm 2022 của Hiệu trưởng Trường Trung cấp Kinh tế - Kỹ thuật số 2 (tỉnh Đồng Nai), do tác giả Lê Quang Ái (Trưởng khoa) chủ biên cùng tập thể giáo viên Khoa Công nghệ thông tin biên soạn. Trong tiến trình đào tạo, mô-đun MĐ23 được bố trí giảng dạy sau khi người học đã hoàn thành các học phần kỹ thuật cơ sở và chuyên môn liên quan trực tiếp là Mạng máy tính (MĐ12) và Hệ điều hành Windows Server (MĐ15). Thời lượng học tập của mô-đun gồm 90 giờ (tương đương 4 tín chỉ), trong đó cơ cấu thời gian được phân bổ thành 30 giờ lý thuyết, 54 giờ thực hành/thảo luận và 6 giờ kiểm tra định kỳ.

Mục tiêu học tập của giáo trình hướng đến ba chuẩn đầu ra chính:

  • Về kiến thức: Giúp người học trình bày được các khái niệm nền tảng về hệ điều hành Linux, phân biệt các phiên bản phân phối, hiểu rõ cú pháp hệ thống tập lệnh và nắm vững các phương pháp cài đặt hệ thống một cách chuẩn xác.
  • Về kỹ năng: Rèn luyện khả năng thao tác dòng lệnh, cài đặt và thực thi các chương trình ứng dụng, thiết lập cấu hình mạng (DNS, DHCP, FTP), quản lý tài khoản người dùng, nhóm người dùng, quản trị tệp tin và triển khai máy chủ WebServer.
  • Về năng lực tự chủ và trách nhiệm: Xây dựng tính kiên trì, nghiêm túc, kỹ luật trong việc tuân thủ quy trình vận hành thiết bị công nghệ thông tin và bảo đảm an toàn dữ liệu.

Cấu trúc giáo trình bao gồm 8 bài học được thiết kế theo trật tự logic lũy tiến, kết hợp giữa việc truyền thụ lý thuyết kiến trúc nhân với 60% thời lượng dành cho thực hành kỹ năng cấu hình trực tiếp trên máy tính.


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

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

Nội dung giáo trình được triển khai qua 8 bài học với các khái niệm trọng tâm:

  • Bài 1: Tổng quan về Linux: Trình bày lịch sử hình thành từ hệ điều hành Unix, quá trình phát triển hạt nhân Linux từ phiên bản v0.01 (năm 1991) do Linus Torvalds khởi xướng đến các phiên bản kernel v2.2 và v2.4, giấy phép mã nguồn mở GPL của tổ chức GNU. Phân tích mô hình kiến trúc gồm ba thành phần cơ bản: Kernel (nhân quản lý phần cứng), Shell (giao diện thông dịch lệnh) và Cấu trúc tệp tin (cây thư mục phân cấp bắt đầu từ thư mục gốc /).
  • Bài 2: Cài đặt Linux: Trình bày nguyên lý phân vùng đĩa cứng (tối đa 4 partition chính - primary, partition mở rộng - extended và các logical partition), quy ước đặt tên thiết bị (hda, sda), phân vùng swap và Linux Native partition. Hướng dẫn quy trình 11 bước cài đặt RedHat Linux ở cả chế độ đồ họa và chế độ văn bản (Text mode) bằng tiện ích Disk Druid, cấu hình tệp gắn kết tự động /etc/fstab và lệnh mount.
  • Bài 3: Cài đặt và nâng cấp phần mềm: Phân tích nguyên tắc hoạt động của trình quản lý gói RPM (Red Hat Package Manager), các cờ lệnh cài đặt (-ivh), cập nhật (-Uvh), gỡ bỏ (-e), truy vấn (-qa, -qi) và kiểm tra tính toàn vẹn gói (-V). Xử lý xung đột tệp và quan hệ phụ thuộc (--nodeps, --replacepkgs), cùng công cụ quản lý gói đồ họa redhat-config-packages.
  • Bài 4: Quản trị hệ thống tập tin: Giới thiệu giao diện dòng lệnh Terminal, các loại Shell (Bash, Zsh, Ksh, Fish), hệ thống lệnh thao tác tệp (ls, cp, mv, rm, cat, more, less, head, tail), trình soạn thảo vi (chế độ lệnh và chế độ soạn thảo), cùng cơ chế phân quyền tệp (rwx, chmod, chown, chgrp, umask, SUID, SGID, Sticky bit).
  • Bài 5: Quản trị người dùng: Kiểm soát dữ liệu tài khoản trong /etc/passwd và /etc/group, kỹ thuật sử dụng các lệnh useradd, passwd (các tùy chọn -s, -d, -l, -u), usermod, userdel, groupadd và groupdel.
  • Bài 6: Khởi động và đóng tắt: Cơ chế nạp hệ điều hành của bootloader LILO (/etc/lilo.conf) và GRUB (/boot/grub/grub.conf), tiến trình init (PID 1), 7 cấp độ chạy runlevel (0 đến 6) và tệp /etc/inittab.
  • Bài 7 & Bài 8: Các dịch vụ mạng và Quản trị WebServer: Thiết lập các dịch vụ mạng (Ubuntu Server, IP, DNS, DHCP, chia sẻ tệp, FTP) và quy trình cài đặt, hiệu chỉnh máy chủ WebServer.

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

Giáo trình hình thành hệ thống lý thuyết cốt lõi bao gồm:

  • Kiến trúc hệ thống chuẩn POSIX: Mô hình tổ chức hệ thống dạng đơn nhân mô phỏng Unix, áp dụng triết lý quản lý tài nguyên đồng nhất "Everything is a file", trong đó toàn bộ thiết bị vật lý đều được đại diện bằng tệp tin đặt trong thư mục /dev/.
  • Nguyên lý bảo mật đa người dùng (Multi-user): Quản lý định danh người dùng qua UID và GID; ma trận kiểm soát truy cập ba cấp (Owner - Group - Others) dựa trên hệ số bát phân (Octal) tương ứng với ba bit quyền Read (4), Write (2), Execute (1); kiểm soát quyền mặc định qua giá trị mặt nạ umask (022) và các cơ chế đặc quyền SUID, SGID, Sticky bit.
  • Tiến trình nạp và khởi tạo hệ điều hành: Nguyên lý hoạt động ba giai đoạn của bootloader (MBR sơ cấp dưới 512 bytes, nạp bộ tải thứ cấp, nạp Kernel và initrd); cơ chế phân chia trạng thái hệ thống theo 7 runlevel do tiến trình init điều khiển dựa trên cú pháp id:runlevels:action:process của tệp /etc/inittab.

Kỹ năng phát triển

Người học được rèn luyện các nhóm kỹ năng thực hành kỹ thuật:

  • Kỹ năng thao tác và cấu hình hệ thống: Phân vùng đĩa cứng thủ công bằng tiện ích Disk Druid; thiết lập cấu hình mảng đĩa RAID; khai báo điểm gắn kết trong /etc/fstab; sử dụng thành thạo trình soạn thảo văn bản vi ở cả hai chế độ command mode và input mode để biên tập tệp hệ thống.
  • Kỹ năng quản trị phần mềm và người dùng: Cài đặt, gỡ bỏ và nâng cấp các gói RPM qua dòng lệnh; xử lý lỗi thiếu gói phụ thuộc (Failed dependencies); tra cứu và xác thực tính toàn vẹn của tệp thực thi (rpm -V); quản lý toàn bộ vòng đời của tài khoản người dùng và nhóm người dùng trên hệ thống máy chủ.
  • Kỹ năng mạng và phân tích vận hành: Cấu hình tham số mạng tĩnh và mạng động qua DHCP; thiết lập máy chủ dịch vụ DNS, FTP; cài đặt và quản trị máy chủ WebServer; kiểm soát tiến trình khởi động và chuyển đổi linh hoạt giữa các chế độ runlevel của hệ điều hành.

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

Giáo trình áp dụng mô hình giảng dạy tích hợp giữa lý thuyết và thực hành, bám sát các tiêu chuẩn quy định tại Thông tư số 16/2020/TT-BLĐTBXH của Bộ Lao động - Thương binh và Xã hội về danh mục thiết bị đào tạo tối thiểu. Tỷ lệ phân bổ thời gian thực hành chiếm 54 giờ trên tổng số 90 giờ học (tương đương 60% tổng khối lượng mô-đun), phản ánh tính chất thực nghiệm của môn học chuyên ngành.

Phương pháp sư phạm của giảng viên bao gồm các hoạt động:

  • Giảng giải các nguyên lý cấu trúc hạt nhân và phân tích cú pháp tệp cấu hình hệ thống.
  • Thực hiện thao tác mẫu trực tiếp trên máy tính chủ và thiết bị hiển thị.
  • Tổ chức thảo luận kỹ thuật theo nhóm học viên về các vấn đề cài đặt hệ thống RAID, cấu hình dịch vụ Web, DHCP, DNS.
  • Phân chia nhóm sinh viên để thực hiện các bài tập thực hành tình huống phức tạp.

Hệ thống bài tập tình huống và thực nghiệm được thiết kế chi tiết ở phần cuối mỗi bài học:

  • Bài 4 đưa ra các bài tập thao tác tệp tin thực tế, bao gồm việc tạo tệp, sử dụng lệnh chuyển hướng để ghép nối nội dung (cat file1 file2 > file4), phối hợp lệnh head và tail để hiển thị một đoạn dòng cụ thể (từ dòng 4 đến dòng 10), và thao tác xóa an toàn thư mục với rmdir.
  • Bài 5 yêu cầu học viên giải quyết các ca thực hành tạo tài khoản người dùng gắn với chỉ số UID cụ thể (UID = 700), đổi định danh tài khoản, và thiết lập quyền truy cập tuyệt đối cho cả ba nhóm đối tượng (Owner, Group, Others) bằng lệnh chmod.

Hệ thống đánh giá được thực hiện kết hợp qua hai hình thức:

  • Đánh giá kiến thức thông qua bài thi tự luận hoặc trắc nghiệm định kỳ.
  • Đánh giá kỹ năng thông qua sản phẩm hoàn thành trực tiếp trên máy tính cá nhân hoặc hệ thống máy ảo (VMware, VirtualBox), bao gồm các tiêu chí: mức độ chính xác trong thao tác phân vùng đĩa, khả năng biên dịch và cài đặt phần mềm, thiết lập bảo mật phân quyền và trạng thái hoạt động của các dịch vụ mạng.

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

Nội dung giáo trình thể hiện tính hệ thống và sự cập nhật các dữ liệu kỹ thuật của hệ điều hành mã nguồn mở Linux:

  • Hệ thống hóa tiến trình phát triển công nghệ: Giáo trình trình bày cụ thể các mốc lịch sử phát triển của nhân Linux từ phiên bản v0.01 (1991), v2.0, đến phiên bản v2.2 (1999) và v2.4 (2000). Tài liệu chỉ rõ các bước tiến kỹ thuật quan trọng của nhân Linux khi hỗ trợ kiến trúc đa xử lý lên đến 32 chip CPU, quản lý không gian bộ nhớ RAM vượt mức 2GB và tích hợp chuẩn giao tiếp USB, đáp ứng yêu cầu vận hành của các máy chủ cao cấp.
  • Khảo sát toàn diện các bản phân phối: Ngoài hệ điều hành RedHat Linux được chọn làm trọng tâm thực hành, tài liệu tổng hợp bảng phân loại các bản phân phối Linux phổ biến trên thị trường kèm phiên bản và địa chỉ trang web chính thức, bao gồm: Ubuntu 13.04 (với các biến thể Kubuntu, Xubuntu, Lubuntu), Debian GNU/Linux 7.0, openSUSE 11.4, Fedora 19, CentOS 6.4, Mandriva 2011, Red Hat Enterprise Linux 6.4, Linux Mint 14, Puppy Linux 5.5, Asianux Server, và các bản phân phối chuyên sâu về bảo mật mạng như BackTrack 5r3, Kali Linux 1.0.
  • Tích hợp các công cụ quản trị thực tế: Giáo trình đối chiếu trực tiếp giữa trình khởi động LILO cổ điển và trình khởi động GRUB hiện đại; kết hợp song song phương thức quản trị qua dòng lệnh Terminal thuần túy với công cụ quản lý đồ họa X Windows (redhat-config-packages). Đồng thời, tài liệu cung cấp danh mục các phần mềm nguồn mở thông dụng phục vụ công việc thực tế, bao gồm bộ ứng dụng văn phòng LibreOffice, phần mềm đồ họa GIMP, trình biên soạn mã Visual Studio Code, bộ phân tích mạng Wireshark và nền tảng ảo hóa QEMU/KVM.

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

Giáo trình "Hệ điều hành Linux" được thiết kế nhằm phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp:

  • Học sinh, sinh viên: Tài liệu là giáo trình chính khóa dành cho sinh viên trình độ trung cấp và cao đẳng thuộc ngành Công nghệ thông tin, chuyên ngành Ứng dụng phần mềm (ƯDPM) hoặc Quản trị mạng máy tính.
  • Kiến thức tiên quyết (Prerequisites): Để tiếp thu và thực hành hiệu quả các nội dung trong mô-đun, người học cần hoàn thành các học phần nền tảng được bố trí trước đó trong khung chương trình đào tạo, bao gồm: Tin học văn phòng (MĐ07), Cấu trúc máy tính (MH09), Lắp ráp và cài đặt máy tính (MĐ10), Mạng máy tính (MĐ12) và Hệ điều hành Windows Server (MĐ15). Các kiến thức này cung cấp hiểu biết cần thiết về phần cứng, phân vùng ổ đĩa và các khái niệm địa chỉ mạng.
  • Giảng viên chuyên ngành: Giáo trình đóng vai trò là tài liệu giảng dạy chuẩn hóa, định hướng phương pháp triển khai 90 giờ học theo quy chuẩn đào tạo nghề, hỗ trợ thiết lập các bài tập thực hành mẫu, kịch bản tổ chức thảo luận nhóm và thang điểm đánh giá kết quả học tập của người học.
  • Đối tượng tự học và tham khảo: Kỹ thuật viên quản trị hệ thống, nhân viên hỗ trợ kỹ thuật công nghệ thông tin có thể sử dụng giáo trình như một tài liệu tra cứu các cú pháp lệnh shell, quy tắc cấu hình phân quyền tệp tin, cú pháp chỉnh sửa tệp /etc/fstab, /etc/inittab và các quy trình triển khai dịch vụ mạng căn bản.

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

1. Giáo trình này phù hợp với ai?

Giáo trình phù hợp với sinh viên theo học trình độ trung cấp và cao đẳng ngành Công nghệ thông tin (đặc biệt là chuyên ngành Ứng dụng phần mềm), cũng như những người bước đầu tiếp cận và làm quen với công tác quản trị hệ thống mã nguồn mở.

2. Cần kiến thức nền nào để học?

Người học cần có kiến thức cơ bản về cấu trúc phần cứng máy tính, kỹ thuật lắp ráp cài đặt máy tính và các nguyên lý mạng máy tính căn bản để có thể thực hiện thao tác phân vùng ổ cứng, thiết lập tham số card mạng và quản lý dịch vụ hệ thống.

3. Điểm khác biệt với giáo trình khác?

Giáo trình tập trung sâu vào kỹ năng thực hành kỹ thuật thông qua dòng lệnh quản lý gói RPM, phân tích chi tiết các tệp tin cấu hình cốt lõi (/etc/fstab, /etc/inittab, /etc/passwd), kết hợp phương thức cài đặt ở cả hai chế độ đồ họa và chế độ văn bản (Text mode).

4. Làm sao để tự học hiệu quả?

Người học nên thiết lập môi trường máy ảo (như VMware Workstation hoặc VirtualBox) trên máy tính cá nhân để thực hành lại toàn bộ quy trình cài đặt, gõ trực tiếp các lệnh Terminal, chỉnh sửa tệp bằng trình soạn thảo vi và hoàn thành đầy đủ các bài tập tình huống ở cuối mỗi bài học.

5. Có tài liệu bổ trợ nào kèm theo?

Tài liệu trích dẫn và khuyến nghị các tài liệu tham khảo chuyên môn bao gồm: "Giáo trình hệ điều hành Linux" của tác giả Tiêu Đông Nhơn (NXB Đại học Quốc gia TP.HCM), "Lập trình Linux" của Hoàng Đức Hải và Nguyễn Phương Lan (NXB Lao động – Xã hội, 2006), và "Understanding the Linux Kernel, 3rd Edition" của hai tác giả Daniel P. Bovet và Marco Cesati (Nhà xuất bản O'Reilly, 2005).


Kết luận

Giáo trình mô-đun "Hệ điều hành Linux" (MĐ23) cung cấp hệ thống kiến thức nền tảng và kỹ năng kỹ thuật thực nghiệm chuẩn hóa về việc cài đặt, cấu hình và quản trị hệ điều hành mã nguồn mở. Nội dung giáo trình bao quát từ cấu trúc nhân, phân vùng đĩa cứng, quản trị gói phần mềm, phân quyền tệp tin và người dùng, đến quy trình nạp khởi động và triển khai các dịch vụ mạng cơ bản.

Lộ trình học tập đề xuất cho người học là tiếp cận tuần tự từ việc nắm bắt kiến trúc hệ thống và thành thạo các câu lệnh shell cơ bản (Bài 1 đến Bài 4), chuyển tiếp sang quản lý người dùng và kiểm soát tiến trình khởi động (Bài 5 và Bài 6), sau đó hoàn thiện năng lực triển khai các dịch vụ mạng và quản trị WebServer (Bài 7 và Bài 8). Để mở rộng kiến thức chuyên sâu, người học có thể tra cứu thêm hệ thống tài liệu phát hành HOWTO và các tài liệu chuyên khảo về nhân Linux của O'Reilly được nêu trong giáo trình.