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

Giáo trình Hệ Điều Hành Mã Nguồn Mở: Hướng Dẫn Toàn Diện Về Ubuntu (Mã số mô đun: MĐ22) là tài liệu đào tạo chuyên môn nghề được biên soạn tại Cần Thơ (cập nhật ngày 21 tháng 05 năm 2021). Mô đun có thời lượng chuẩn là 60 giờ (bao gồm 30 giờ lý thuyết, 27 giờ thực hành/thảo luận và 3 giờ kiểm tra tích hợp). Trong chương trình đào tạo chuyên ngành Công nghệ Thông tin và Mạng máy tính, đây là mô đun chuyên ngành tự chọn, được bố trí giảng dạy sau khi sinh viên đã hoàn thành hai môn học tiên quyết: Nguyên lý Hệ điều hànhQuản trị mạng và thiết bị mạng.

Mục tiêu học tập của giáo trình tập trung vào việc hình thành năng lực thực hiện trọn vẹn các quy trình kỹ thuật trên môi trường Linux:

  • Phân tích và lựa chọn phương pháp cài đặt tối ưu cho hệ điều hành Ubuntu Linux trên các nền tảng phần cứng và môi trường ảo hóa khác nhau.
  • Cấu hình các thông số mạng, dịch vụ tường lửa (Firewall) và các cơ chế chứng thực người dùng.
  • Thao tác thành thạo các câu lệnh điều khiển hệ thống thông qua giao diện dòng lệnh (Terminal).
  • Quản trị cấu trúc hệ thống tập tin, phân quyền truy cập và tổ chức lưu trữ dữ liệu.
  • Vận hành các công cụ quản lý gói phần mềm từ dạng mã nguồn mở (*.tgz) đến các định dạng nhị phân (RPM, Packet, PPA, Synaptic).
  • Quản lý tài khoản người dùng, phân nhóm quyền và xử lý các dịch vụ mạng nội bộ kết nối với hệ thống Windows.

Giáo trình được xây dựng theo phương pháp tích hợp lý thuyết và thực hành, chia thành 7 bài học có cấu trúc tịnh tiến từ kiến thức tổng quan, thao tác cài đặt, quản trị hệ thống tệp đến quản trị người dùng và cấu hình dịch vụ mạng.


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

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

Giáo trình được phân bổ thành 7 bài học chuyên đề, bao quát từ kiến trúc hệ thống đến các ứng dụng mạng nâng cao:

  • Bài 1: Tổng quan về Ubuntu Linux (4 giờ: 2 giờ LT, 2 giờ TH)
    Trình bày lịch sử phát triển của hệ điều hành UNIX và Linux; giới thiệu chu kỳ phát hành của Ubuntu (định kỳ 6 tháng/lần, các bản Long Term Support - LTS hỗ trợ từ 3 đến 10 năm); mô hình thương mại hóa hệ điều hành nguồn mở (RedHat, Caldera). Trình bày kiến trúc hệ thống 3 thành phần (Kernel, Shell, Cấu trúc tệp) và các đặc tính vận hành như đa tiến trình, bộ nhớ ảo (Swap partition), thư viện dùng chung, hệ thống X Window (XFree86, GNOME, KDE), dịch vụ NIS (Network Information Service), cơ chế lập lịch (at, cron, batch), tiện ích sao lưu (tar, cpio, dd, BRU) và môi trường biên dịch phần mềm (gcc cho C/C++, Pascal, Java).

  • Bài 2: Chuẩn bị và cài đặt Ubuntu Linux (4 giờ: 2 giờ LT, 2 giờ TH)
    Phân tích yêu cầu phần cứng tối thiểu; các nguồn cài đặt (CD-ROM, ổ cứng, NFS qua mạng, FTP, HTTP); các chế độ phân vùng đĩa cứng tự động hoặc thủ công qua tiện ích Disk Druid; cài đặt chương trình nạp khởi động (GRUB, LILO) lên MBR hoặc sector đầu tiên của phân vùng; cấu hình giao tiếp mạng (DHCP, Static IP), tường lửa và các cơ chế xác thực bảo mật (MD5, Shadow password, NIS, LDAP, Kerberos, SMB); quản lý gói bằng công cụ RPM (rpm -ivh, -e, -Uvh, -q, -V); cài đặt phần mềm từ mã nguồn nén *.tgz qua quá trình giải nén và cấu hình tệp Makefile. Hướng dẫn 4 phương thức triển khai: cài đặt trực tiếp trên máy thực, cài đặt trên máy ảo, cài đặt thông qua Windows Subsystem for Linux (WSL) trên Windows 10 và cài đặt song song chuẩn UEFI/GPT.

  • Bài 3: Hệ thống tập tin trong Ubuntu Linux (8 giờ: 4 giờ LT, 4 giờ TH)
    Khái quát các hệ thống tập tin được hỗ trợ (ext2, ext3, FAT32, MS-DOS, /proc, ISO 9660, NFS); cấu trúc tổ chức khối Super Block (lưu kích thước block, free block, thời gian mount) và cấu trúc Inode (lưu metadata: loại tệp, quyền hạn, người sở hữu, kích thước, liên kết cứng, timestamp); phân cấp cây thư mục bắt đầu từ thư mục gốc /; phân biệt đường dẫn tuyệt đối và đường dẫn tương đối; thao tác quản trị tập tin/thư mục; quản trị phân quyền; sử dụng giao diện cửa sổ dòng lệnh Terminal và môi trường đồ họa GNOME / Unity (sử dụng Dash, quản lý cửa sổ làm việc).

  • Bài 4: Cài đặt ứng dụng trên Ubuntu Linux (12 giờ: 4 giờ LT, 7 giờ TH, 1 giờ kiểm tra)
    Quy trình cài đặt phần mềm từ kho ứng dụng mạng, từ tệp gói và từ mã nguồn; hướng dẫn sử dụng trình soạn thảo văn bản dòng lệnh vi (chuyển đổi giữa chế độ Command mode và Insert mode, các tập lệnh điều hướng và lưu trữ); các tiện ích hệ thống cơ bản: mail, tiện ích cấu hình setup, tiện ích phân vùng fdisk, tiện ích giám sát mạng iptraf, trình duyệt web văn bản lynx, trình quản lý tệp mc (Midnight Commander); quản lý phần mềm qua giao diện đồ họa Synaptic Package Manager, trình phát đa phương tiện VLC và công cụ lập trình Visual Studio Code.

  • Bài 5: Các trình tiện ích trên Linux Ubuntu (12 giờ: 6 giờ LT, 5 giờ TH, 1 giờ kiểm tra)
    Khai thác bộ công cụ văn phòng mã nguồn mở: Trình soạn thảo văn bản Writer (các thao tác định dạng, trình bày tài liệu); Trình xử lý bảng tính Calc (các kiểu dữ liệu, hệ thống hàm xử lý logic, hàm tìm kiếm/tham chiếu, hàm thời gian và hàm cơ sở dữ liệu); Trình diễn slide đa phương tiện.

  • Bài 6: Quản lý tài khoản người dùng (8 giờ: 4 giờ LT, 4 giờ TH)
    Các câu lệnh quản trị tài khoản người dùng và nhóm người dùng; thiết lập các tham số hệ thống mặc định; cấu hình tệp tin cấu hình tài khoản; các thao tác nghiệp vụ như tạm khóa tài khoản và hủy tài khoản người dùng trên hệ thống.

  • Bài 7: Kết nối Ubuntu Linux với hệ thống mạng (12 giờ: 8 giờ LT, 3 giờ TH, 1 giờ kiểm tra)
    Kỹ thuật quản lý và tìm kiếm tệp tin qua mạng nội bộ, chia sẻ tài nguyên với máy chủ Windows; các ứng dụng truyền thông Internet (trình duyệt web, email client, chat, mạng xã hội, thiết lập mạng không dây); nguyên tắc bảo mật mạng; quản lý nâng cao các gói ứng dụng thông qua kho lưu trữ PPA (Personal Package Archive) và công cụ Synaptic.

graph TD
    A[Bài 1: Tổng quan kiến trúc Linux & Ubuntu] --> B[Bài 2: Chuẩn bị, phân vùng & Cài đặt hệ thống]
    B --> C[Bài 3: Quản trị Hệ thống tập tin & Phân quyền]
    C --> D[Bài 4: Cài đặt & Quản lý Ứng dụng/Tiện ích]
    D --> E[Bài 5: Khai thác Trình tiện ích văn phòng]
    C --> F[Bài 6: Quản trị Người dùng & Phân nhóm]
    F --> G[Bài 7: Kết nối Mạng nội bộ, Internet & PPA]
    D --> G

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

  1. Kiến trúc phân tầng của hệ điều hành: Hệ thống bao gồm Nhân (Kernel) chịu trách nhiệm quản lý tài nguyên phần cứng và tiến trình; Môi trường thực thi lệnh (Shell) tiếp nhận chỉ thị người dùng (hỗ trợ Bourne shell, Korn shell, C shell); Cấu trúc tệp (File structure) tổ chức dữ liệu theo sơ đồ phân cấp dạng cây.
  2. Cơ chế lưu trữ và cấu trúc dữ liệu tệp: Nguyên lý tổ chức dữ liệu thông qua Super Block và bảng chỉ mục Inode, cấu trúc phân vùng trao đổi bộ nhớ ảo Swap, các điểm gắn kết (mount points) gắn các thiết bị lưu trữ vật lý vào cây thư mục logic.
  3. Mô hình xác thực và giao thức dịch vụ: Cấu trúc phân quyền người dùng (Root và User tiêu chuẩn), cơ chế bảo vệ mật khẩu qua tệp shadow và mã hóa MD5, tích hợp các chuẩn dịch vụ mạng như NIS, LDAP, Kerberos và giao thức chia sẻ tệp Samba (SMB).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Thực hiện phân vùng ổ cứng thủ công và tự động; thiết lập cấu hình mạng IP tĩnh, DHCP, DNS, Gateway; biên dịch mã nguồn phần mềm bằng gcc hoặc make; quản trị cơ sở dữ liệu gói phần mềm RPM và DEB.
  • Kỹ năng phân tích (Analytical skills): Thẩm tra tính toàn vẹn của hệ thống tệp và gói phần mềm qua checksum MD5; phân tích sự phụ thuộc giữa các gói ứng dụng (dependencies); chẩn đoán lưu lượng mạng thông qua tiện ích iptraf.
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Vận hành dòng lệnh trên Terminal; thao tác chỉnh sửa tệp cấu hình hệ thống bằng trình soạn thảo vi; xử lý sự cố khởi động hệ thống liên quan đến bộ nạp GRUB/LILO và phân vùng UEFI/GPT.

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

Tiếp cận sư phạm tích hợp

Giáo trình MĐ22 áp dụng mô hình đào tạo nghề tích hợp giữa bài giảng lý thuyết và phiên thực hành trực tiếp. Mỗi nội dung lý thuyết về cơ chế hệ thống đều được liên kết ngay với các bài tập tình huống hoặc thao tác lệnh trên máy tính.

Hệ thống bài tập và thực hành

Tài liệu cung cấp các kịch bản thực hành cụ thể theo từng chủ đề:

  • Kịch bản cài đặt hệ thống đa môi trường: Hướng dẫn sinh viên thực hiện cấu hình đĩa khởi động USB Boot, phân chia phân vùng ổ đĩa bằng công cụ Shrink Volume trên Windows để cài đặt Ubuntu song song chuẩn UEFI/GPT; thiết lập máy ảo (Virtual Machine); cấu hình kích hoạt tính năng Windows Subsystem for Linux (WSL) qua PowerShell để khai thác dòng lệnh Bash trên Windows 10.
  • Thực hành quản trị và biên tập: Xử lý chuỗi lệnh thao tác thư mục (mkdir, cd, ls), quản lý quyền (chmod, chown), soạn thảo tệp văn bản cấu hình hệ thống bằng vi.
  • Thực hành quản lý gói và xử lý xung đột: Sử dụng các cờ lệnh nâng cao của RPM (--replacepkgs, --replacefiles, --nodeps, --oldpackage) và thẩm tra trạng thái gói (rpm -Va, rpm -Vp).
  • Thực hành văn phòng và xử lý dữ liệu: Ứng dụng bộ công cụ Writer và Calc để giải quyết các bài toán tính toán logic, tìm kiếm dữ liệu và thống kê.

Phương pháp đánh giá kết quả học tập

Quá trình đánh giá được thực hiện toàn diện theo 3 tiêu chí:

  1. Về kiến thức: Đánh giá thông qua bài kiểm tra viết, câu hỏi trắc nghiệm và vấn đáp nhằm kiểm tra mức độ nắm bắt lịch sử phát triển, kiến trúc hệ điều hành, cơ chế Inode/Super Block và các giao thức mạng.
  2. Về kỹ năng: Đánh giá năng lực thực hành cấu hình thiết bị phần cứng, cài đặt hệ điều hành, gỡ lỗi gói phần mềm, phân quyền hệ thống tệp và kết nối mạng nội bộ.
  3. Về năng lực tự chủ và trách nhiệm: Đánh giá tính tỉ mỉ, cẩn thận, độ chính xác trong thao tác dòng lệnh và tính ngăn nắp, an toàn dữ liệu trong quá trình quản trị hệ thống máy tính.

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

  • Tính tương thích phần cứng và hệ thống hiện đại: Giáo trình tích hợp các nội dung hướng dẫn thiết lập hệ thống trên nền tảng UEFI/GPT, xử lý các tính năng phần cứng như Secure Boot, Fast Boot trên BIOS/UEFI của các dòng máy tính hiện hành.
  • Tích hợp môi trường Windows Subsystem for Linux (WSL): Cập nhật phương pháp cài đặt Terminal Ubuntu trực tiếp trên Windows 10 (từ phiên bản 1607 - Build 16215) mà không cần cấu hình máy ảo hoặc phân vùng ổ cứng vật lý.
  • Hệ thống phân phối và chu kỳ phát hành chi tiết: Cung cấp thông tin tiến trình các bản phát hành từ Ubuntu 4.10, 6.06 LTS, 8.04 LTS đến các phiên bản hiện đại như 18.04 LTS và 20.04 LTS, phân tích rõ sự khác biệt giữa các phiên bản thông thường (hỗ trợ 18 tháng) và các phiên bản Hỗ trợ dài hạn (Long Term Support - hỗ trợ từ 3 năm, 5 năm đến 10 năm).
  • Đa dạng hóa công cụ quản trị: Kết hợp đồng thời các công cụ dòng lệnh truyền thống (vi, fdisk, rpm, tar) với các công cụ giao diện đồ họa hiện đại (Synaptic, Dash, Unity, Gnome, Visual Studio Code).

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

  • Sinh viên chuyên ngành: Sinh viên hệ Cao đẳng, Đại học thuộc các ngành Công nghệ Thông tin, Mạng máy tính và Truyền thông dữ liệu, Hệ thống thông tin, Kỹ thuật phần mềm.
  • Điều kiện tiên quyết: Người học cần có kiến thức nền tảng về cấu trúc phần cứng máy tính, đã hoàn thành môn Nguyên lý Hệ điều hành (nắm vững khái niệm tiến trình, bộ nhớ, luồng) và môn Quản trị mạng và thiết bị mạng (hiểu rõ mô hình TCP/IP, địa chỉ IP, Subnet mask, DNS, Gateway).
  • Giảng viên và kỹ thuật viên: Làm tài liệu giảng dạy lý thuyết, xây dựng giáo án thực hành tại phòng máy hoặc tài liệu tham khảo cho kỹ thuật viên quản trị mạng tại các doanh nghiệp ứng dụng giải pháp mã nguồn mở.

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 Công nghệ Thông tin, Quản trị mạng và các kỹ thuật viên cần nắm bắt kiến thức nền tảng và kỹ năng quản trị thực hành trên hệ điều hành Linux/Ubuntu.

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

Người học cần hoàn thành các môn học tiên quyết bao gồm Nguyên lý Hệ điều hànhQuản trị mạng và thiết bị mạng, nắm vững cấu trúc phần cứng máy tính và mô hình mạng cơ bản.

3. Điểm khác biệt về cấu trúc nội dung của giáo trình là gì?

Tài liệu tích hợp cân bằng giữa nền tảng lý thuyết (cấu trúc Kernel, Shell, Super Block, Inode) và kỹ năng thực hành đa dạng (từ máy thực, máy ảo, WSL trên Windows 10 đến Dual Boot UEFI/GPT và quản lý phần mềm qua PPA/Synaptic).

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 đọc lý thuyết với việc tự triển khai phòng thí nghiệm ảo (Virtual Machine) hoặc kích hoạt WSL trên máy tính cá nhân để thực hành đầy đủ các bài tập dòng lệnh và cấu hình quản trị mạng.

5. Giáo trình cung cấp những phương thức quản lý phần mềm nào?

Tài liệu hướng dẫn quản lý phần mềm qua 4 phương thức: sử dụng công cụ RPM (rpm), biên dịch từ tệp nguồn nén (*.tgz), sử dụng kho lưu trữ PPA (Personal Package Archive) và quản lý qua trình quản lý đồ họa Synaptic Package Manager.


Kết luận

Giáo trình Hệ Điều Hành Mã Nguồn Mở: Hướng Dẫn Toàn Diện Về Ubuntu (MĐ22) cung cấp hệ thống kiến thức có tính logic cao, kết hợp giữa lý thuyết kiến trúc hệ điều hành và kỹ năng thực hành quản trị mạng thực tế. Thông qua lộ trình học tập 7 bài học, người học được trang bị đầy đủ năng lực từ thao tác dòng lệnh, quản trị hệ thống tệp tin đến việc xây dựng và quản trị các dịch vụ mạng trong môi trường doanh nghiệp. Các nội dung mở rộng về Ubuntu 18, Ubuntu 20 và các giao diện GNOME/Unity là nguồn tài liệu bổ trợ hữu ích cho quá trình nghiên cứu chuyên sâu.