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

Giáo trình Hệ điều hành Linux (Mã mô đun: MĐ 17, mã định danh tài liệu: QTM-CĐ-MĐ17-HĐHLINUX) là tài liệu học tập chuyên ngành được biên soạn cho chương trình đào tạo Quản trị mạng máy tính ở trình độ Cao đẳng và Đại học. Trong khung chương trình đào tạo, mô đun này được bố trí học tập sau khi sinh viên đã hoàn thành các học phần nền tảng bao gồm: Quản trị mạng 1, Quản trị mạng 2, Cấu hình quản trị thiết bị mạng và Công nghệ mạng không dây. Tổng thời lượng định mức của mô đun là 60 giờ, được phân bổ thành 30 giờ lý thuyết, 27 giờ thực hành và 3 giờ kiểm tra đánh giá định kỳ.

Mục tiêu học tập của giáo trình được xác định cụ thể thông qua các chuẩn đầu ra:

  • Trình bày và giải thích được cấu trúc, chức năng của các thành phần bên trong hệ điều hành Linux (Kernel, Shell, cấu trúc hệ thống tập tin).
  • Sử dụng thành thạo hệ thống lệnh quản trị để xử lý tập tin, thư mục, quản lý tài khoản người dùng và nhóm.
  • Cài đặt, phân vùng ổ đĩa, cấu hình thiết bị phần cứng và quản lý các gói phần mềm trên các môi trường phân phối khác nhau.
  • Cấu hình các thông số mạng, thiết lập và bảo mật các dịch vụ quản trị hệ thống từ xa như SSH, Telnet thông qua bộ điều phối xinetd.
  • Vận hành quy trình làm việc khoa học, kiểm soát tiến trình hệ thống và bảo đảm an toàn dữ liệu trên thiết bị.

Giáo trình tiếp cận theo mô hình kết hợp giữa lý thuyết cấu trúc hệ thống và quy trình thực hành quản trị từng bước. Nội dung đi từ khái niệm kiến trúc tổng quát, kỹ thuật cài đặt hệ điều hành trên máy thực/máy ảo, đến các kỹ năng chuyên sâu về phân quyền tập tin, quản trị người dùng, cấu hình mạng và điều khiển tiến trình. Điểm đặc sắc của tài liệu là cung cấp hướng dẫn kỹ thuật chi tiết dựa trên các trường hợp triển khai thực tế (RedHat Linux, Debian, Ubuntu), tích hợp đồng thời các công cụ phân vùng Disk Druid, quản lý gói RPM, cài đặt mã nguồn nhị phân và môi trường ảo hóa hiện đại.


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

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

Giáo trình được cấu trúc thành 6 bài học chính với tiến trình logic từ tổng quan kiến trúc đến quản trị dịch vụ nâng cao:

  • Bài 1: Tổng quan về hệ điều hành Linux (Thời lượng: 4 giờ) Giới thiệu lịch sử hình thành hệ điều hành Unix và Linux từ dự án năm 1991 của Linus Torvalds tại Đại học Helsinki (Phần Lan); nguyên nhân phát triển của mã nguồn mở; các dòng phân phối tiêu biểu (RedHat, Mandrake, SuSE, Corel, Caldera, Slackware, Debian, TurboLinux, VA Linux) và các phiên bản nội địa hóa tại Việt Nam (Vietkey Linux, CMC RedHat Linux 6). Phân tích kiến trúc 3 lớp gồm Kernel (nhân quản trị tài nguyên phần cứng), Shell (bộ thông dịch lệnh: Bourne shell, Korn shell, C shell) và Cấu trúc tệp dạng cây bắt đầu từ thư mục gốc (/). Giới thiệu các đặc tính cốt lõi: đa nhiệm, bộ nhớ ảo (phân vùng swap), thư viện chia sẻ, hệ thống đồ họa X Window System (kiến trúc Client-Server với XFree86, GNOME, KDE), dịch vụ NIS (Network Information Service), công cụ sao lưu (tar, cpio, dd, BRU) và môi trường biên dịch gcc cho C/C++, Pascal, Fortran, Java.

  • Bài 2: Cài đặt hệ điều hành Linux (Thời lượng: 4 giờ) Xác định yêu cầu cấu hình phần cứng tối thiểu (CPU Pentium MMX, RAM 64MB cho Text mode / 192MB cho Graphic mode, đĩa cứng tối thiểu 520MB). Trình bày các nguồn cài đặt (CD-ROM, ổ cứng, NFS qua FS image, FTP, HTTP); kỹ thuật phân vùng đĩa tự động (tạo /boot, /, swap) và thủ công bằng Disk Druid (New, Edit, Delete, Reset, Make RAID); cài đặt Boot Loader (GRUB, LILO) trên Master Boot Record (MBR) hoặc phân vùng khởi động. Thiết lập cấu hình mạng (DHCP, IP tĩnh), Firewall, múi giờ và cấu hình xác thực mở rộng (MD5 password 256 ký tự, Shadow password /etc/shadow, NIS, LDAP với TLS lookup, Kerberos KDC, SMB Authentication qua Samba). Hướng dẫn truy vấn tài nguyên phần cứng tại /proc (/proc/dma, /proc/interrupts, /proc/ioports, /proc/pci), tập tin thiết bị /dev/sda1 (USB), card mạng (dmesg, lspci, /sbin/lsmod), modem (setserial, wvdial). Giới thiệu 8 phân mục tra cứu của lệnh man, quy trình quản trị gói RPM (5 chế độ: -ivh, -e, -Uvh, -q, -V) cùng xử lý lỗi phụ thuộc (--nodeps, --replacepkgs, --replacefiles, --oldpackage), cài đặt mã nguồn từ tệp nén *.tar.gz, và phương pháp triển khai Ubuntu qua máy ảo VMware, Windows Subsystem for Linux (WSL), và Dual-Boot chuẩn UEFI/GPT.

  • Bài 3: Thao tác với tập tin và thư mục (Thời lượng: 16 giờ) Phân tích cấu trúc hệ thống tập tin định dạng ext2, ext3 (kích thước tối đa 4 Terabytes, tên tập tin 256 ký tự), MS-DOS, proc, iso9660, UMSDOS và NFS. Trình bày chi tiết hai cấu trúc dữ liệu nền tảng: Super Block (lưu trữ block-size, free blocks, thời gian mount) và Inode (kích thước 256 byte, lưu loại tệp, quyền truy cập, kích thước, thời gian, nhưng không lưu tên tệp). Hướng dẫn các thao tác tạo, chuyển đổi, quản lý tập tin/thư mục; cơ chế phân quyền truy cập và sở hữu bằng các lệnh chmod, chown, chgrp; thiết lập liên kết cứng (hard link), liên kết mềm (soft link); kỹ thuật nén và giải nén dữ liệu với gzip/gunziptar.

  • Bài 4: Quản trị người dùng và nhóm (Thời lượng: 12 giờ) Cung cấp cấu trúc quản lý danh tính người dùng và nhóm trên Linux. Phân tích các tệp tin cấu hình tài khoản hệ thống (/etc/passwd, /etc/shadow, /etc/group). Hướng dẫn thao tác tạo người dùng mới (useradd), thay đổi thông tin thuộc tính (usermod, chfn), tạm khóa và mở khóa tài khoản, hủy tài khoản (userdel). Quản lý nhóm người dùng (groupadd, gpasswd), kỹ thuật thêm thành viên vào nhóm và các lệnh kiểm tra thông tin định danh người dùng/nhóm trên hệ thống.

  • Bài 5: Cấu hình mạng (Thời lượng: 8 giờ) Kỹ thuật gán và thay đổi địa chỉ IP cho card mạng (giao diện eth0), thiết lập nhiều địa chỉ IP phụ trên cùng một card mạng vật lý (eth0:1). Phân tích tệp định nghĩa cổng dịch vụ /etc/services, quy trình khởi chạy và điều phối dịch vụ thông qua xinetd. Cấu hình và bảo mật dịch vụ Telnet; cài đặt, cấu hình OpenSSH Server trên máy chủ Linux; sử dụng SSH Client trên Linux và SSH Client từ môi trường Windows (PuTTY/SSH Client) để quản trị từ xa an toàn.

  • Bài 6: Quản lý tiến trình trên hệ điều hành Linux (Thời lượng: 16 giờ) Phân loại tiến trình chạy nền (Background) và tiến trình tương tác trực tiếp (Foreground). Kỹ thuật giám sát trạng thái tiến trình bằng lệnh ps theo chuẩn System V và chuẩn BSD; theo dõi tài nguyên thời gian thực với lệnh xem danh sách xử lý hệ thống (top). Điều khiển vòng đời tiến trình bằng cách gửi tín hiệu qua lệnh killkillall. Lập lịch thực thi tác vụ tự động trong tương lai bằng cron (crontab), at và lệnh trì hoãn sleep. Điều chỉnh mức độ ưu tiên cấp phát CPU cho tiến trình thông qua lệnh nicerenice.

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

Giáo trình xây dựng hệ thống kiến trúc lý thuyết hoàn chỉnh cho học viên bao gồm:

  • Kiến trúc phân tầng hệ điều hành mã nguồn mở: Mối quan hệ tương tác giữa Phần cứng $\rightarrow$ Kernel (nhân hệ điều hành) $\rightarrow$ Shell (giao diện thông dịch lệnh) $\rightarrow$ Ứng dụng/Tiện ích người dùng.
  • Lý thuyết tổ chức hệ thống tập tin (File System Hierarchy & Inode): Bản chất lưu trữ dữ liệu thông qua Super Block và cấu trúc Inode 256 byte; sự phân tách giữa siêu dữ liệu (metadata) và nội dung tệp tin; cơ chế phân vùng bộ nhớ ảo swap hỗ trợ RAM vật lý.
  • Mô hình chứng thực và dịch vụ mạng: Nguyên lý phân giải tên và xác thực người dùng tập trung qua NIS (Yellow Pages), LDAP Base DN, Kerberos Key Distribution Center (KDC), và PAM-Samba trong môi trường mạng không đồng nhất.
       +-------------------------------------------------------+
       |             ỨNG DỤNG & GIAO DIỆN NGƯỜI DÙNG           |
       |     (KDE, GNOME, Utilities, GCC, Text Editors)        |
       +-------------------------------------------------------+
                                  |
                                  v
       +-------------------------------------------------------+
       |                  SHELL / THÔNG DỊCH                   |
       |             (Bourne, C Shell, Korn Shell)             |
       +-------------------------------------------------------+
                                  |
                                  v
       +-------------------------------------------------------+
       |                     LINUX KERNEL                      |
       |  (Quản lý tiến trình, Bộ nhớ ảo Swap, Trình điều khiển) |
       +-------------------------------------------------------+
                                  |
            +---------------------+---------------------+
            v                                           v
+-----------------------+                   +-----------------------+
|  HỆ THỐNG TẬP TIN     |                   |  PHẦN CỨNG HỆ THỐNG   |
| (ext2, ext3, Inode,   |                   | (CPU, RAM, NIC, Disk, |
|  Super Block, /proc)  |                   |  USB /dev/sda1)       |
+-----------------------+                   +-----------------------+

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và cấu hình hệ điều hành Linux trên nền tảng máy vật lý và máy ảo; phân vùng đĩa cứng thủ công qua Disk Druid; biên dịch mã nguồn; cài đặt, gỡ bỏ, nâng cấp và thẩm tra tính toàn vẹn của phần mềm qua RPM và tệp nén tar.gz.
  • Kỹ năng phân tích hệ thống (Analytical skills): Đọc hiểu và phân tích các tệp tin lưu trữ thông số hạt nhân trong /proc (/proc/interrupts, /proc/ioports, /proc/pci, /proc/dma); chẩn đoán xung đột gói phụ thuộc (dependency conflicts); theo dõi và đánh giá tải của tiến trình hệ thống qua pstop.
  • Năng lực thực hành quản trị (Practical competencies): Thiết lập phân quyền truy cập (chmod, chown, chgrp); cấu hình mạng TCP/IP; thiết lập máy chủ truy cập từ xa an toàn qua OpenSSH; xây dựng các kịch bản lập lịch tự động định kỳ với croncrontab.

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

Giáo trình Hệ điều hành Linux áp dụng phương pháp sư phạm định hướng thực hành (practice-oriented learning). Với tổng thời lượng 60 giờ, cơ cấu phân bổ giữa lý thuyết và thực hành đạt tỷ lệ gần như cân bằng (30 giờ lý thuyết và 27 giờ thực hành, chiếm 45% thời lượng cho thao tác máy), tạo điều kiện cho người học áp dụng trực tiếp các khái niệm vào môi trường dòng lệnh (CLI).

Bài học Tên bài Lý thuyết (giờ) Thực hành (giờ) Kiểm tra (giờ) Tổng thời lượng (giờ)
1 Tổng quan về hệ điều hành Linux 2 2 0 4
2 Cài đặt hệ điều hành Linux 2 2 0 4
3 Thao tác với tập tin và thư mục 8 7 1 16
4 Quản trị người dùng và nhóm 6 5 1 12
5 Cấu hình mạng 4 4 0 8
6 Quản lý tiến trình trên hệ điều hành Linux 8 7 1 16
Tổng Toàn bộ mô đun 30 27 3 60

Phương pháp giảng dạy và học tập được triển khai qua các hình thức:

  • Bài tập thực hành và tình huống giả lập: Người học được yêu cầu thực hiện các bài thực hành cài đặt Ubuntu 11.04/18.04 trên máy thực, cài đặt trên máy ảo VMware (sử dụng tổ hợp phím Ctrl+Alt để điều khiển con trỏ giữa môi trường thực và ảo), thiết lập song song Ubuntu với Windows 10 trên hệ thống chuẩn UEFI/GPT (xử lý tắt Fast Startup, Secure Boot và chia tách phân vùng qua Disk Management).
  • Thực hành môi trường tích hợp: Thực hành cài đặt Bash trên Windows 10 bằng cách kích hoạt tính năng Windows Subsystem for Linux thông qua dòng lệnh PowerShell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  • Phương pháp đánh giá: Kết quả học tập được đánh giá kết hợp giữa kiểm tra lý thuyết (trắc nghiệm, tự luận, vấn đáp về cơ chế nhân, cú pháp lệnh) và kiểm tra thực hành trực tiếp trên máy tính (đánh giá khả năng phân vùng đĩa, cấu hình địa chỉ IP, xử lý lỗi phụ thuộc khi cài đặt gói RPM, thiết lập quyền hạn thư mục và tạo tác vụ crontab). Điểm số được kết hợp với đánh giá năng lực tự chủ và trách nhiệm (tính tỉ mỉ, chuẩn xác, ngăn nắp và tuân thủ an toàn thiết bị).
  • Hướng dẫn tự học: Người học sử dụng hệ thống trợ giúp nội tại man theo 8 phân mục (Sessions 1-8) để tra cứu tham số lệnh; nghiên cứu tài liệu đi kèm gói phần mềm (README, INSTALL); thực hiện các bài tập mở rộng tìm hiểu về Debian GNU/Linux, Ubuntu 18/20 và cấu trúc giao diện đồ họa GNOME/Unity.

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

Giáo trình phản ánh các nội dung kỹ thuật cốt lõi và các giải pháp quản trị hệ thống:

  • Tích hợp đa dạng các bản phân phối Linux: Nội dung giáo trình bao quát các dòng sản phẩm từ nhánh RedHat (quản lý gói RPM, tệp cấu hình mạng, RedHat Linux 6.2) đến nhánh Debian/Ubuntu (cài đặt Ubuntu Desktop, Ubuntu 11.04, mở rộng sang Ubuntu 18 và Ubuntu 20).
  • Cập nhật các giải pháp môi trường hiện đại: Bên cạnh cài đặt truyền thống từ ổ đĩa CD-ROM và phân vùng Disk Druid, giáo trình cập nhật phương pháp cài đặt Ubuntu trên hệ thống máy tính chuẩn UEFI/GPT song song với Windows 10, phương pháp ảo hóa với phần mềm tạo máy ảo, và kỹ thuật chạy trực tiếp môi trường Terminal Linux trên nền Windows 10 thông qua Windows Subsystem for Linux (WSL từ build 16215).
  • Hệ thống xác thực doanh nghiệp mở rộng: Giáo trình tích hợp chi tiết các cơ chế chứng thực người dùng nâng cao dùng trong mạng doanh nghiệp, bao gồm dịch vụ thư mục mạng NIS (Yellow Pages), giao thức truy cập thư mục hạng nhẹ LDAP (hỗ trợ tìm kiếm thông tin qua LDAP Base DN và mã hóa bảo mật qua TLS lookups), hệ thống Kerberos (KDC, Realm, Admin Server) và module xác thực PAM liên kết với máy chủ Samba (SMB Authentication).
  • Quy trình đóng gói và kiểm tra toàn vẹn: Trình bày toàn diện 5 chế độ hoạt động của công cụ RPM cùng bảng mã 8 ký tự phục vụ thẩm tra toàn vẹn tập tin hệ thống (gồm kiểm tra 5 - MD5 checksum, S - kích thước, L - liên kết mềm, T - thời gian cập nhật, D - thiết bị, U - người sở hữu, G - nhóm, M - quyền truy xuất). Hướng dẫn quy trình 3 bước biên dịch mã nguồn từ tệp tarball (*.tar.gz, *.tgz).

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

Giáo trình Hệ điều hành Linux được thiết kế cho các nhóm đối tượng cụ thể trong đào tạo và nghiên cứu:

  • Sinh viên chuyên ngành: Sinh viên năm thứ hai hoặc năm thứ ba thuộc các chuyên ngành Quản trị mạng máy tính, Công nghệ thông tin, Kỹ thuật mạng tại các trường Cao đẳng và Đại học đang theo học mô đun mã số MĐ 17.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần nắm vững kiến thức căn bản từ các mô đun tiên quyết đã hoàn thành: Quản trị mạng 1, Quản trị mạng 2, Cấu hình quản trị thiết bị mạng và Công nghệ mạng không dây; có hiểu biết cơ bản về kiến trúc phần cứng PC (CPU, RAM, BIOS/UEFI, phân vùng đĩa) và mô hình mạng TCP/IP.
  • Giảng viên chuyên ngành: Giảng viên có thể sử dụng giáo trình làm đề cương giảng dạy chuẩn cho 60 giờ học, định hướng bài giảng lý thuyết trên lớp kết hợp phân bổ bài tập thực hành phòng máy; sử dụng các tiêu chuẩn đánh giá kết quả học tập và câu hỏi kiểm tra ở cuối mỗi bài học để biên soạn đề thi.
  • Kỹ thuật viên và người tự học: Kỹ thuật viên hệ thống mạng, quản trị viên máy chủ sơ cấp có thể sử dụng tài liệu như một cuốn tài liệu tra cứu các tham số lệnh Linux, các biến môi trường tài nguyên trong /proc, quy trình cài đặt dịch vụ mạng (SSH, Telnet, xinetd) và cú pháp lập lịch tự động.

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 được thiết kế cho sinh viên chuyên ngành Quản trị mạng máy tính và Công nghệ thông tin (trình độ Cao đẳng/Đại học) theo học mô đun MĐ 17, cũng như các kỹ thuật viên mạng cần bổ trợ kiến thức quản trị máy chủ nguồn mở.

2. Cần kiến thức nền nào để học giáo trình này?

Người học cần hoàn thành các mô đun Quản trị mạng 1, Quản trị mạng 2, Cấu hình quản trị thiết bị mạng, Công nghệ mạng không dây, đồng thời nắm rõ nguyên lý phần cứng máy tính và giao thức mạng cơ bản.

3. Điểm khác biệt của giáo trình này là gì?

Tài liệu tích hợp cân bằng giữa hai nhánh RedHat (quản lý gói RPM, ext3) và Debian/Ubuntu; cung cấp hướng dẫn phân vùng chi tiết bằng Disk Druid; bao quát các giao thức xác thực doanh nghiệp (LDAP, NIS, Kerberos, Samba PAM); đồng thời hỗ trợ cả 3 phương thức triển khai môi trường gồm máy thực UEFI/GPT, máy ảo VMware và Windows Subsystem for Linux (WSL).

4. Làm sao để tự học và thực hành hiệu quả theo giáo trình?

Người học nên kết hợp học lý thuyết cấu trúc với thực hành trực tiếp trên máy ảo hoặc WSL; sử dụng công cụ trợ giúp man với cú pháp man [session] [từ-khóa] để tra cứu chi tiết các tùy chọn dòng lệnh; thực hiện đầy đủ các bước phân vùng, quản lý gói RPM và cấu hình dịch vụ mạng theo từng bài học.

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

Giáo trình hướng dẫn người học tự tra cứu thêm các tài liệu mở rộng từ Wikipedia về hệ điều hành Debian GNU/Linux, Ubuntu 18/20, môi trường giao diện GNOME, Unity; đọc các tệp chỉ dẫn READMEINSTALL đi kèm các gói phần mềm nguồn mở; và tham khảo tài liệu hướng dẫn phần cứng của các công ty công nghệ được trích dẫn như RedHat, IBM, Sun Microsystems, Intel.


Kết luận

Giáo trình Hệ điều hành Linux (Mã mô đun: MĐ 17) cung cấp hệ thống kiến thức toàn diện và có cấu trúc về quản trị hệ điều hành mã nguồn mở. Nội dung giáo trình bao quát từ lịch sử phát triển, cấu trúc phân tầng (Kernel, Shell, File System), quy trình cài đặt trên nhiều nền tảng phần cứng, đến các kỹ năng quản trị tệp tin, phân quyền Inode, quản lý tài khoản người dùng, thiết lập mạng và giám sát tiến trình hệ thống.

Lộ trình học tập 60 giờ được thiết kế tuyến tính, bảo đảm sự gắn kết chặt chẽ giữa 30 giờ lý thuyết và 27 giờ thực hành. Để tối ưu hóa hiệu quả học tập, người học được khuyến nghị thực hành đồng thời trên các hệ thống Linux phân phối RedHat và Ubuntu, kết hợp tra cứu thường xuyên thông qua hệ thống man nội tại của hệ điều hành và các tài liệu kỹ thuật chuyên sâu liên quan.