Giáo Trình Hệ Điều Hành Mã Nguồn Mở: Hướng Dẫn Cài Đặt và Sử Dụng

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 Cài Đặt và Sử Dụng (Mã số mô đun: MĐ23) là tài liệu đào tạo chuyên môn nghề được biên soạn phục vụ chương trình đào tạo chuyên ngành Công nghệ Thông tin. Giáo trình được hoàn thành tại Cần Thơ vào tháng 10 năm 2021. Trong chương trình đào tạo, mô đun này giữ vai trò là môn học chuyên ngành tự chọn, được bố trí giảng dạy sau khi sinh viên đã hoàn thành hai học phần 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 đào tạo của giáo trình hướng đến việc cung cấp cho người học khối lượng kiến thức và kỹ năng thực hành đồng bộ:

  • Nắm vững quy trình lựa chọn và thực hiện cài đặt hệ điều hành Linux trên các môi trường phần cứng, máy ảo và hệ thống đa khởi động.
  • Thiết lập các cấu hình hệ thống bao gồm thông số mạng TCP/IP, tường lửa (Firewall), tài khoản và các cơ chế xác thực người dùng.
  • Vận hành và thao tác thành thạo môi trường dòng lệnh (Terminal) và cấu trúc hệ thống tập tin phân cấp.
  • Quản lý gói phần mềm, cài đặt và gỡ bỏ ứng dụng từ nhiều nguồn khác nhau.
  • Sử dụng thành thạo bộ công cụ ứng dụng văn phòng mã nguồn mở (xử lý văn bản với Writer, tính toán bảng tính, trình chiếu slide).
  • Thực hiện các tác vụ bảo mật hệ thống, quản lý khóa mật mã và in ấn.

Cấu trúc chương trình có tổng thời lượng 90 giờ, được phân bổ gồm 30 giờ lý thuyết, 56 giờ thực hành và 4 giờ kiểm tra tích hợp. Giáo trình tiếp cận theo mô hình tích hợp lý thuyết gắn liền với các bài tập thực hành từng bước, giúp người học chuyển hóa kiến thức hệ thống thành kỹ năng thao tác 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 cấu trúc thành 8 bài học tuần tự:

┌────────────────────────────────────────────────────────────┐
│                    MÔ ĐUN ĐÀO TẠO MĐ23                     │
├────────────┬───────────────────────────────────────────────┤
│ Bài 01     │ Tổng quan về Ubuntu Linux (4h)                │
│ Bài 02     │ Chuẩn bị và cài đặt Ubuntu Linux (8h)         │
│ Bài 03     │ Hệ thống tập tin và thư mục trong Linux (12h)  │
│ Bài 04     │ Cài đặt các ứng dụng trên Ubuntu Linux (12h)  │
│ Bài 05     │ Tổng quan phần mềm soạn thảo văn bản (16h)    │
│ Bài 06     │ Hàm trong xử lý bảng tính (12h)               │
│ Bài 07     │ Hiệu ứng và Trình diễn (14h)                  │
│ Bài 08     │ Bảo mật và In ấn (12h)                        │
└────────────┴───────────────────────────────────────────────┘
  • Bài 1: Tổng quan về Ubuntu Linux (4 giờ: 2 giờ LT, 2 giờ TH): Khái quát lịch sử phát triển của Unix và Linux; chu kỳ phát hành 6 tháng của Ubuntu cùng chính sách hỗ trợ dài hạn (LTS - Long Term Support: 3 năm cho máy tính để bàn, 5 năm cho máy chủ); tiến trình thương mại hóa Linux qua các đại diện như RedHat, Caldera; kiến trúc ba thành phần gồm Kernel, Shell và Cấu trúc tệp; các đặc tính đa tiến trình, bộ nhớ ảo swap, thư viện dùng chung, hệ thống X Window (Xfree86, GNOME, KDE) và các công cụ lập trình C/C++ với trình biên dịch gcc.
  • Bài 2: Chuẩn bị và cài đặt Ubuntu Linux (8 giờ: 2 giờ LT, 6 giờ TH): Xác định thông số phần cứng tối thiểu; các phương thức khởi tạo cài đặt qua CD-ROM, ổ cứng, NFS/FS image, FTP, HTTP; phân vùng đĩa tự động hoặc thủ công bằng Disk Druid (/boot, /, swap, hệ thống tập tin ext3, thiết lập RAID); cấu hình trình quản lý khởi động (GRUB, LILO) trên MBR hoặc phân vùng đầu; thiết lập mạng (DHCP, IP tĩnh, Gateway, DNS), Firewall; cấu hình cơ chế chứng thực (MD5 passwords 256 ký tự, /etc/shadow, NIS, LDAP qua TLS, Kerberos, SMB/Samba PAM); kỹ thuật cài đặt trên máy thật, máy ảo, cài đặt qua Windows Subsystem for Linux (WSL) trên Windows 10, và cài song song Windows 10 chuẩn UEFI/GPT.
  • Bài 3: Hệ thống tập tin và thư mục trong Linux (12 giờ: 6 giờ LT, 6 giờ TH): Cấu trúc phân cấp hệ thống tập tin bắt đầu từ thư mục gốc (/); các định dạng tập tin ext2, ext3, MS-DOS, FAT32, /proc, iso9660, UMSDOS, NFS; các thành phần Super Block, Inode (loại file, quyền hạn, kích thước, hard link, timestamps) và Storageblock (Data Block 1024 bytes); các thư mục tiêu chuẩn (/bin, /sbin, /boot, /lib, /usr/local, /tmp, /dev, /etc, /home, /root, /usr, /var, /mnt, /opt); kỹ thuật gắn kết với lệnh df, mount, umount, tệp /etc/fstab; định dạng hệ thống với mkfs; các lệnh thao tác shell gồm pwd, cd, ls, mkdir, rmdir, cat, more, cp, mv, rm, find, grep, tra cứu hướng dẫn bằng man.
  • Bài 4: Cài đặt ứng dụng trên Ubuntu Linux (12 giờ: 2 giờ LT, 9 giờ TH, 1 giờ KT): Phương pháp cài đặt ứng dụng từ mạng, từ gói nhị phân (Packet) và biên dịch từ mã nguồn gốc (file source); kỹ thuật gỡ bỏ ứng dụng; sử dụng trình soạn thảo dòng lệnh vi (chuyển đổi giữa chế độ lệnh và chế độ soạn thảo); các tiện ích quản trị như fdisk, iptraf, lynx, mc, Synaptic Package Manager, VLC Media Player, Visual Studio Code.
  • Bài 5: Tổng quan về phần mềm soạn thảo văn bản - WRITER (16 giờ: 4 giờ LT, 11 giờ TH, 1 giờ KT): Giao diện và thao tác căn bản trên phần mềm Writer; kỹ thuật định dạng văn bản, xử lý cấu trúc đoạn, chèn các đối tượng đồ họa và thiết kế bảng biểu.
  • Bài 6: Hàm trong xử lý bảng tính (12 giờ: 4 giờ LT, 8 giờ TH): Phân loại và ứng dụng các nhóm hàm tính toán trên phần mềm bảng tính gồm hàm số học, hàm chuỗi ký tự, hàm ngày tháng, hàm thống kê/thống kê có điều kiện, hàm tìm kiếm và tham số.
  • Bài 7: Hiệu ứng và Trình diễn (14 giờ: 5 giờ LT, 8 giờ TH, 1 giờ KT): Kỹ thuật thiết lập hiệu ứng đối tượng và điều khiển trình diễn slide.
  • Bài 8: Bảo mật và In ấn (12 giờ: 5 giờ LT, 6 giờ TH, 1 giờ KT): Quản trị bảo mật qua thay đổi mật khẩu người dùng, cấu hình mật khẩu keyring, thiết lập in ấn và tính năng in trộn văn bản.

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

Giáo trình xây dựng nền tảng lý thuyết trên ba trụ cột kiến trúc hệ thống:

  1. Kiến trúc phân tầng của Linux: Hệ thống cấu thành từ Kernel (nhân quản lý tiến trình, bộ nhớ và thiết bị), Shell (trình thông dịch giao tiếp người dùng với các biến thể Bourne, Korn, C Shell), và Cấu trúc tệp phân nhánh dạng cây.
  2. Cơ chế quản lý tài nguyên và lưu trữ: Nguyên lý bộ nhớ ảo sử dụng phân vùng swap; nguyên lý thư viện liên kết động dùng chung; cấu trúc bảng chỉ mục Inode lưu trữ siêu dữ liệu (metadata) tách biệt với bảng ghi thư mục (directory entries) và các khối dữ liệu vật lý (Data Blocks 1024 bytes).
  3. Mô hình bảo mật và dịch vụ mạng: Hệ thống phân quyền truy cập tập tin/thư mục; quản trị xác thực qua /etc/shadow; các giao thức xác thực mạng tập trung như NIS (Yellow Pages), LDAP trên nền TLS, Kerberos KDC, và PAM tích hợp Samba Server.

Kỹ năng phát triển

Người học được rèn luyện các kỹ năng kỹ thuật cụ thể:

  • Kỹ năng phân vùng đĩa cứng và thiết lập cấu hình đa khởi động (Dual Boot) theo chuẩn hiện đại UEFI/GPT và Legacy MBR.
  • Kỹ năng vận hành giao diện dòng lệnh Linux (CLI), định vị đường dẫn tuyệt đối/tương đối, lọc dữ liệu với grep, tìm kiếm với find.
  • Kỹ năng quản trị hệ thống tập tin: định dạng phân vùng (mkfs), quản lý gắn kết (mount/umount), đọc thông số sử dụng đĩa (df).
  • Kỹ năng chỉnh sửa cấu hình hệ thống bằng trình soạn thảo dòng lệnh vi.
  • Kỹ năng xử lý dữ liệu và tạo lập tài liệu văn phòng trên bộ công cụ mã nguồn mở.

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 (Integrated Vocational Training), trong đó lý thuyết đóng vai trò định hướng và thực hành là trọng tâm:

  • Tỷ trọng phân bổ thời gian: Trong tổng số 90 giờ học, thời gian thực hành chiếm 56 giờ (~62.2%), thời gian lý thuyết chiếm 30 giờ (~33.3%) và thời gian kiểm tra là 4 giờ (~4.4%).
  • Phương pháp thực hành đa môi trường: Giáo trình hướng dẫn 4 phương thức triển khai thực hành khác nhau tùy thuộc vào điều kiện phần cứng của người học:
    1. Cài đặt trực tiếp trên máy tính vật lý qua USB Boot hoặc CD-ROM.
    2. Cài đặt trên phần mềm ảo hóa (máy ảo) với thao tác phím chuyển đổi Ctrl+Alt.
    3. Kích hoạt tính năng Windows Subsystem for Linux (WSL) trên Windows 10 thông qua PowerShell bằng lệnh:
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
      
    4. Cài đặt song song với Windows 10 theo chuẩn UEFI/GPT (chia phân vùng bằng Shrink Volume, vô hiệu hóa Fast Startup trong Windows và tắt Secure Boot trong BIOS).
  • Phương pháp kiểm tra, đánh giá: Đánh giá kết quả học tập được thực hiện kết hợp qua ba hình thức:
    • Kiểm tra viết/trắc nghiệm/vấn đáp: Đánh giá mức độ hiểu biết về lịch sử, kiến trúc, phân quyền và cấu trúc hệ thống tập tin.
    • Kiểm tra kỹ năng thực hành: Đánh giá khả năng phân vùng đĩa, cấu hình mạng, xử lý lệnh shell và tạo lập tài liệu.
    • Đánh giá năng lực tự chủ và trách nhiệm: Đánh giá tính cẩn thận, chính xác, ngăn nắp và an toàn dữ liệu trong quá trình thao tác với hệ thống máy tính.

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

  • Cập nhật công nghệ cài đặt hiện đại: Giáo trình cập nhật kỹ thuật phân vùng đĩa cứng định dạng GPT, cài đặt trên các bo mạch chủ hỗ trợ chuẩn khởi động UEFI, cách xử lý tính năng Fast Startup và Secure Boot trên Windows 10.
  • Tích hợp giải pháp Windows Subsystem for Linux (WSL): Cung cấp giải pháp chạy môi trường dòng lệnh Linux trực tiếp trên Windows 10 (bản 1607 build 16215 trở đi) mà không cần cài đặt song song hay sử dụng máy ảo cồng kềnh.
  • Mở rộng công cụ phát triển phần mềm và ứng dụng hiện đại: Bên cạnh các công cụ quản trị truyền thống (fdisk, mc, lynx, iptraf), giáo trình bổ sung hướng dẫn cài đặt và sử dụng các phần mềm ứng dụng như Visual Studio Code, VLC Media Player và Synaptic Package Manager.
  • Định hướng ứng dụng văn phòng nguồn mở: Tích hợp bộ công cụ xử lý văn bản, hàm tính toán và trình chiếu, đáp ứng yêu cầu chuyển đổi số và sử dụng phần mềm mã nguồn mở trong công việc văn phòng.

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

  • Sinh viên chuyên ngành Công nghệ thông tin: Sinh viên trình độ đại học, cao đẳng hoặc trung cấp nghề ngành Công nghệ thông tin, Quản trị mạng, Kỹ thuật phần mềm đang theo học mô đun chuyên ngành tự chọn MĐ23.
  • Điều kiện tiên quyết của người học: Sinh viên cần hoàn thành các học phần nền tảng gồm Nguyên lý Hệ điều hànhQuản trị mạng và thiết bị mạng để tiếp thu hiệu quả các khái niệm về tiến trình, bộ nhớ, phân quyền và địa chỉ IP.
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm khung chương trình chuẩn để biên soạn đề cương bài giảng, thiết kế bài tập thực hành phòng máy và xây dựng ngân hàng câu hỏi kiểm tra tích hợp 90 giờ.
  • Kỹ thuật viên hệ thống và người tự học: Dùng làm tài liệu tra cứu quy trình cài đặt, cú pháp lệnh dòng lệnh, cấu hình phân vùng đĩa và cơ chế xác thực trên hệ thống Ubuntu Linux.

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

1. Giáo trình này phù hợp với đối tượng người học nào?

Giáo trình được thiết kế cho sinh viên ngành Công nghệ thông tin, Quản trị mạng tại các trường đại học, cao đẳng và cơ sở đào tạo nghề đang học mô đun MĐ23 (Hệ điều hành mã nguồn mở), cũng như kỹ thuật viên cần nắm vững thao tác trên hệ điều hành Linux.

2. Cần trang bị những kiến thức nền tảng nào trước khi học?

Người học cần hoàn thành hai môn học tiên quyết: Nguyên lý Hệ điều hành (hiểu về tiến trình, bộ nhớ, quản lý tệp) và Quản trị mạng và thiết bị mạng (hiểu về địa chỉ IP, Subnet Mask, Gateway, DNS và mô hình Client-Server).

3. Điểm khác biệt của giáo trình này so với các tài liệu lý thuyết Linux thuần túy?

Giáo trình có thời lượng thực hành chiếm tới 62.2% (56/90 giờ), tích hợp hướng dẫn chi tiết từ việc chuẩn bị BIOS/UEFI, phân vùng đĩa bằng Disk Druid, thực hành dòng lệnh, cài đặt Visual Studio Code đến các bài thực hành về ứng dụng văn phòng mã nguồn mở (Writer, bảng tính, trình diễn).

4. Làm sao để tự học và thực hành giáo trình hiệu quả khi chỉ có một máy tính cá nhân?

Người học có thể tận dụng các phương pháp được hướng dẫn trong Bài 2: cài đặt Linux trên máy ảo (VirtualBox/VMware), kích hoạt WSL trên Windows 10 qua PowerShell, hoặc chia phân vùng ổ đĩa (Shrink Volume) để cài đặt song song hai hệ điều hành chuẩn UEFI.

5. Giáo trình có tài liệu hoặc nội dung mở rộng nào kèm theo?

Giáo trình định hướng người học nghiên cứu mở rộng các nội dung: các bản phân phối Debian GNU/Linux, Ubuntu 18, Ubuntu 20; các giao diện đồ họa Gnome, Unity; và tra cứu chi tiết các tham số lệnh qua hệ thống hướng dẫn tích hợp man trong Linux.


Kết luận

Giáo trình Hệ Điều Hành Mã Nguồn Mở: Hướng Dẫn Cài Đặt và Sử Dụng (Mã mô đun: MĐ23) là tài liệu học thuật hoàn chỉnh cho thời lượng 90 giờ, liên kết chặt chẽ giữa nguyên lý hệ điều hành Unix/Linux với kỹ năng cấu hình thực tế. Lộ trình học tập đi từ kiến thức tổng quan phiên bản và kiến trúc hệ thống, kỹ thuật cài đặt đa môi trường, thao tác tệp và lệnh Terminal, quản lý gói phần mềm, đến ứng dụng văn phòng và bảo mật in ấn. Tài liệu cung cấp cơ sở kỹ thuật vững chắc cho việc tiếp cận và làm chủ môi trường mã nguồn mở trong học tập và công việc kỹ thuật.