Giáo trình Mô đun: Hệ điều hành Linux/Ubuntu – Ngành Kỹ thuật sửa chữa, lắp ráp máy tính

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

Giáo trình mô đun Hệ điều hành Linux/Ubuntu (mã hiệu mô đun: MĐ 29) do tác giả Nguyễn Thùy Trang làm chủ biên, được Trường Cao đẳng Cộng đồng Đồng Tháp biên soạn và ban hành năm 2017 theo Quyết định của Hiệu trưởng nhà trường. Tài liệu được thiết kế theo chương trình khung dành cho trình độ Trung cấp ngành Kỹ thuật sửa chữa, lắp ráp máy tính.

Về vị trí trong chương trình đào tạo, mô đun được bố trí giảng dạy sau khi sinh viên đã hoàn thành các môn học chung và các mô đun cơ sở chuyên ngành. Thời lượng đào tạo của mô đun gồm 60 giờ, phân bổ thành 20 giờ lý thuyết, 36 giờ thực hành/thảo luận/bài tập và 4 giờ kiểm tra đánh giá.

Mục tiêu học tập (learning outcomes) của giáo trình tập trung vào việc trang bị cho người học khả năng hiểu rõ quy trình cài đặt hệ điều hành và phần mềm mã nguồn mở; thiết lập các cấu hình mạng, tài khoản và cơ chế xác thực người dùng; thực hiện các thao tác quản trị hệ thống tệp và tiến trình; làm chủ các tập lệnh căn bản trên giao diện dòng lệnh (Terminal); đồng thời khai thác thành thạo các ứng dụng văn phòng trong bộ OpenOffice/LibreOffice.

Cấu trúc giáo trình tiếp cận theo mô hình kết hợp giữa lý thuyết nền tảng và thực hành ứng dụng trên nền tảng máy ảo (Oracle VM VirtualBox) và hệ điều hành Ubuntu Linux. Điểm đặc sắc của tài liệu là tính thực tiễn kỹ thuật cao, tập trung hướng dẫn chi tiết các thao tác phân vùng ổ đĩa, quản trị quyền truy xuất tệp tin theo mã nhị phân/bát phân, cơ chế quản lý gói phần mềm và sao lưu hệ thống.


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 các bài học chuyên đề theo tiến trình logic từ tổng quan, thiết lập môi trường, quản trị hệ thống đến ứng dụng người dùng cuối:

  • Bài 1: Tổng quan về Linux (MĐ 29-01): Cung cấp lịch sử hình thành nhân Linux do Linus Torvalds khởi xướng năm 1991 tại Đại học Helsinki theo giấy phép GNU General Public License (GPL). Giới thiệu sự kết hợp giữa nhân Linux và các công cụ GNU để tạo thành hệ điều hành GNU/Linux. Phân tích các bản phân phối tiêu biểu: Ubuntu (phiên bản LTS ổn định, phát hành 6 tháng/lần), Linux Mint, Arch Linux, Elementary OS, Tails (bảo mật, ẩn danh), CentOS 7 (doanh nghiệp/server), Ubuntu Studio (xử lý audio/video), openSUSE và Fedora. Khái quát xu hướng thương mại hóa với sự tham gia của các tập đoàn như IBM, HP, Dell.
  • Bài 2: Cài đặt hệ điều hành mã nguồn mở và các ứng dụng (MĐ 29-02): Phân tích yêu cầu phần cứng tối thiểu (CPU 1.x GHz, RAM tối thiểu 1GB, đĩa trống 5GB, màn hình 800x600). So sánh hai cấu trúc bảng phân vùng Master Boot Record (MBR - 32-bit, tối đa 4 phân vùng chính, giới hạn 2TB) và GUID Partition Table (GPT - 64-bit, 128 phân vùng, dung lượng tối đa 9.4 ZB). Phân loại các định dạng file hệ thống gồm ext2, ext3, ext4, xfs, vfat, swap, ZFS, GlusterFS. Hướng dẫn chi tiết các bước tạo máy ảo trên Oracle VM VirtualBox, phân chia các phân vùng /boot, /, swap, mã hóa thư mục /home (Encrypt my home folder). Hướng dẫn cài đặt bộ gõ ibus-unikey (im-switch -s ibus, sudo apt-get install ibus-unikey), quản lý gói ứng dụng bằng lệnh RPM (rpm -ivh, rpm -e, rpm -Uvh, rpm -q, rpm -V kèm các cờ kiểm tra MD5, kích thước, liên kết), biên dịch font qua rpmbuild và quản lý gói Debian bằng dpkg -r.
  • Bài 3: Quản lý tập tin, thư mục và tài khoản người dùng (MĐ 29-03): Giới thiệu cấu trúc cây thư mục phân cấp tiêu chuẩn FHS (/, /bin, /sbin, /etc, /dev, /proc, /var, /tmp, /usr, /home, /boot, /lib). Hệ thống hóa các lệnh thao tác tệp và thư mục (pwd, cd, ls -l/-a/-x, mkdir, rmdir, cat, more, cp, mv, rm -r, find, grep, touch, dd). Hướng dẫn quản trị người dùng và nhóm qua các lệnh adduser, deluser --remove-home, addgroup, usermod -a -G, gpasswd -M/-d. Thiết lập ma trận phân quyền truy xuất tệp (Read = 4, Write = 2, Execute = 1) tương ứng với 3 nhóm đối tượng Owner - Group - Others thông qua các lệnh chmod, chown, chgrp. Cấu hình chia sẻ dữ liệu qua giao diện Nautilus (Local Network Sharing) và thiết lập cơ chế sao lưu tự động với công cụ sbackup.
  • Bài 4: Phần mềm soạn thảo văn bản Writer: Hướng dẫn kỹ năng xử lý văn bản trong bộ ứng dụng văn phòng mã nguồn mở LibreOffice/OpenOffice Writer. Bao gồm các kỹ thuật định dạng ký tự (Font, Size, Bold, Italic, Underline, Strikethrough, Hiệu ứng màu trong Format Character), định dạng đoạn (Format Paragraph, Indents & Spacing), kỹ thuật đặt Tab căn lề, tạo chữ lớn đầu đoạn (Drop Caps) và xử lý bảng biểu (Table).
  • Bài 5: Phần mềm xử lý bảng tính Calc: Giới thiệu giao diện phần mềm bảng tính Calc, cú pháp và phương pháp sử dụng các hàm tính toán thông dụng, cùng các thao tác quản lý, xử lý cơ sở dữ liệu trên bảng tính.
  • Bài 6: Phần mềm trình diễn Impress: Hướng dẫn quy trình thiết kế bài trình chiếu (Presentation - Slide), chèn và định dạng đối tượng, thiết lập hiệu ứng động (Animation/Transition) và kỹ thuật điều khiển trình diễn slide.
                  ┌──────────────────────────────────────────────┐
                  │ Bài 1: Tổng quan Linux & Các bản phân phối   │
                  └──────────────────────┬───────────────────────┘
                                         │
                  ┌──────────────────────▼───────────────────────┐
                  │ Bài 2: Cài đặt HĐH (VirtualBox), MBR/GPT,    │
                  │        Hệ thống file & Quản lý gói (RPM/DPKG)│
                  └──────────────────────┬───────────────────────┘
                                         │
                  ┌──────────────────────▼───────────────────────┐
                  │ Bài 3: Quản trị FHS, Lệnh hệ thống, User/    │
                  │        Group, Phân quyền rwx & Sao lưu Backup│
                  └──────────────────────┬───────────────────────┘
                                         │
                  ┌──────────────────────▼───────────────────────┐
                  │ Bài 4, 5, 6: Khai thác bộ ứng dụng văn phòng │
                  │        OpenOffice/LibreOffice (Writer/Calc/  │
                  │        Impress) & Dịch vụ mạng               │
                  └──────────────────────────────────────────────┘

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

Giáo trình thiết lập hệ thống kiến thức nền tảng kỹ thuật thông qua các khối lý thuyết chuẩn hóa:

  • Lý thuyết kiến trúc hệ thống Unix-like: Bản chất của nhân Linux, cơ chế trừu tượng hóa phần cứng và nguyên lý "mọi thứ đều là tệp tin" (everything is a file), thể hiện rõ qua các thư mục ảo như /proc (thông tin tiến trình hệ thống) và /dev (tệp tin thiết bị nhận diện đầu cuối, USB, ổ đĩa).
  • Nguyên lý lưu trữ và cấu trúc đĩa: Khái niệm sector 512 byte, địa chỉ khối 32-bit trong MBR (giới hạn 4 primary partitions) so với địa chỉ khối 64-bit trong GPT; nguyên lý hoạt động của phân vùng hoán đổi swap và các hệ thống tệp ghi nhật ký (journaling file systems) như ext3, ext4, xfs.
  • Mô hình bảo mật và phân quyền đa người dùng: Cơ chế kiểm soát truy cập tùy ý (DAC) thông qua việc phân chia quyền sở hữu (Owner/Group/Others) và bảng bit quyền (r=4, w=2, x=1). Nguyên lý vận hành của tài khoản siêu người dùng root, tệp cấu hình tài khoản /etc/passwd, /etc/group và cơ chế ủy quyền quản trị sudo.
        ┌─────────────────────────────────────────────────────────────┐
        │                 Cấu trúc phân quyền Linux                   │
        ├──────────────┬───────────────────────────────┬──────────────┤
        │  Ký hiệu     │ Ý nghĩa đối với Tệp tin (File)│ Đối với Thư  │
        │  quyền       │                               │ mục (Folder) │
        ├──────────────┼───────────────────────────────┼──────────────┤
        │  r (Read = 4)│ Đọc nội dung tệp (cat, more)  │ Liệt kê nội  │
        │              │                               │ dung (ls)    │
        │  w (Write= 2)│ Sửa, thêm, xóa nội dung tệp   │ Tạo/xóa tệp  │
        │              │                               │ con bên trong│
        │  x (Exec = 1)│ Thực thi tệp chương trình     │ Truy cập     │
        │              │                               │ (cd vào trong)│
        └──────────────┴───────────────────────────────┴──────────────┘

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Kỹ năng khởi tạo và cấu hình môi trường ảo hóa trên VirtualBox; kỹ năng phân vùng ổ cứng thủ công; kỹ năng biên dịch và cài đặt phần mềm từ nhiều nguồn (kho APT qua apt-get, gói nhị phân RPM qua rpm, gói cài đặt .deb qua dpkg, biên dịch font chữ qua rpmbuild).
  • Kỹ năng phân tích hệ thống (Analytical skills): Phân tích và kiểm tra tính toàn vẹn của gói phần mềm thông qua mã kiểm tra MD5 (rpm -V với các cờ 5, S, L, T, D, U, G, M); phân tích chuỗi thuộc tính 10 ký tự trong lệnh ls -l để xác định loại tệp và quyền hạn truy xuất.
  • Kỹ năng thực hành vận hành (Practical competencies): Vận hành thành thạo các câu lệnh điều hướng và xử lý văn bản/chuỗi trên Terminal (grep, find, cat >, more); triển khai chia sẻ tài nguyên mạng cục bộ; thiết lập lịch trình sao lưu dữ liệu tự động (sbackup) theo chu kỳ ngày/tuần; sử dụng thành thạo các ứng dụng văn phòng Writer, Calc, Impress phục vụ công việc hành chính kỹ thuật.

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

Phương pháp sư phạm (Pedagogical approach)

Giáo trình áp dụng phương pháp đào tạo theo mô-đun tích hợp (integrated vocational training). Tỷ lệ thời lượng được phân bổ chú trọng vào năng lực hành động, trong đó thời lượng thực hành, thảo luận và bài tập chiếm 60% tổng thời lượng toàn khóa (36/60 giờ), lý thuyết chiếm 33.3% (20 giờ), còn lại là kiểm tra định kỳ (4 giờ). Quá trình giảng dạy kết hợp giữa việc truyền đạt khái niệm kiến trúc hệ thống và hướng dẫn thao tác từng bước (step-by-step) có minh họa giao diện và dòng lệnh.

       ┌──────────────────────────────────────────────────────────────┐
       │                Phân bổ thời lượng mô đun                     │
       ├────────────────────────────────────────┬─────────────┬───────┤
       │ Hình thức đào tạo                      │ Số giờ      │ Tỷ lệ │
       ├────────────────────────────────────────┼─────────────┼───────┤
       │ Lý thuyết                              │ 20 giờ      │ 33.3% │
       │ Thực hành, thảo luận, bài tập          │ 36 giờ      │ 60.0% │
       │ Kiểm tra định kỳ                       │ 04 giờ      │  6.7% │
       ├────────────────────────────────────────┼─────────────┼───────┤
       │ Tổng cộng                              │ 60 giờ      │  100% │
       └────────────────────────────────────────┴─────────────┴───────┘

Bài tập và bài tập tình huống (Case studies)

Hệ thống bài tập cuối mỗi bài học được xây dựng theo các tình huống kỹ thuật mô phỏng thực tế:

  • Tình huống thiết lập máy ảo: Yêu cầu sinh viên tạo máy ảo lưu tại đường dẫn cụ thể D:\MAYAO, cấu hình RAM 1GB, dung lượng đĩa 15GB hoặc 17GB, cài đặt các phiên bản Ubuntu 14/18 với yêu cầu phân chia bảng phân vùng cụ thể: /boot (4GB), / (8GB hoặc 9GB), swap (3GB), đặt mật khẩu root cố định để kiểm tra năng lực cấu hình hệ thống.
  • Bài tập quản trị cấu trúc dữ liệu: Xây dựng hệ thống cây thư mục phân cấp theo mô hình tổ chức lớp học và phòng ban (ví dụ: tạo cấu trúc thư mục CĐ CNTTK15, CĐ CNTTK16, thư mục con của từng cá nhân, tạo các tệp Text.txt, di chuyển và sao chép giữa các nhánh cây thư mục).
  • Bài tập phân quyền và quản lý thuộc tính: Thiết lập thuộc tính chỉ ghi (Write) cho nhóm thư mục này và chỉ đọc (Read) cho nhóm thư mục khác; gán và gỡ bỏ thuộc tính ẩn, thuộc tính chỉ đọc; thực hiện thao tác xóa và phục hồi thư mục bị xóa.
  • Bài tập nén và quản lý dung lượng: Sử dụng các tiện ích nén dữ liệu, kiểm tra dung lượng tệp tin/thư mục trước và sau khi nén, giải nén và di chuyển về vị trí lưu trữ theo yêu cầu.

Phương pháp đánh giá (Assessment methods)

Người học được đánh giá thông qua:

  1. Đánh giá quá trình: Kiểm tra khả năng thực hiện chính xác các thao tác cấu hình máy ảo, thực thi không lỗi các câu lệnh trên giao diện dòng lệnh Terminal, cấu hình đúng tài khoản người dùng và bảng phân quyền chmod.
  2. Kiểm tra định kỳ: Dành 4 giờ kiểm tra chính thức nhằm đánh giá tổng hợp khả năng kết nối hệ thống, xử lý sự cố phần mềm và thao tác ứng dụng văn phòng mã nguồn mở.

Hướng dẫn tự học (Self-study guidelines)

  • Chủ động cài đặt các công cụ ảo hóa (VirtualBox/VMware) trên máy tính cá nhân để lặp lại các bài thực hành phân vùng và quản trị hệ thống.
  • Khai thác hệ thống tài liệu trợ giúp tích hợp sẵn trên Linux qua các tùy chọn của lệnh rpm (-d hiển thị danh sách tài liệu hướng dẫn man, README, info file) hoặc lệnh man.
  • Thực hành ghi nhớ các tham số dòng lệnh thông qua việc trực tiếp kiểm tra các tệp nhật ký trong thư mục /var/log và kiểm tra thông tin cấu hình trong /etc.

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

Khái quát sự chuyển dịch công nghệ

Giáo trình phân tích sự chuyển dịch từ các nền tảng Unix độc quyền (proprietary Unix) đắt đỏ sang hệ điều hành mã nguồn mở Linux với giấy phép GNU GPL. Tài liệu cập nhật thông tin về việc Linux hỗ trợ đa dạng các kiến trúc vi xử lý, từ kiến trúc 386 ban đầu cho đến các hệ thống vi xử lý hiện đại, siêu máy tính và hệ điều hành nhúng trên thiết bị di động.

Cập nhật cấu trúc phân vùng đĩa cứng hiện đại

Một điểm nhấn kỹ thuật quan trọng trong Bài 2 là việc đối chiếu chi tiết giữa hai thế hệ cấu trúc phân vùng:

  • Chuẩn MBR cổ điển: Xuất hiện từ thời IBM PC DOS 2.0, sử dụng địa chỉ khối 32-bit, giới hạn dung lượng đĩa ở mức 2TB và tối đa 4 phân vùng chính (primary partitions).
  • Chuẩn GPT hiện đại: Sử dụng địa chỉ khối 64-bit, hỗ trợ tới 128 phân vùng trên đĩa và quản lý dung lượng tối đa lên đến 9.4 ZB (Zettabyte), tương thích với các thế hệ phần cứng mới.

Tích hợp giải pháp ứng dụng nguồn mở thay thế

Giáo trình tích hợp các bộ ứng dụng mã nguồn mở hoàn chỉnh phục vụ cho công tác kỹ thuật và văn phòng:

  • Tích hợp bộ công cụ văn phòng LibreOffice/OpenOffice (Writer, Calc, Impress) làm giải pháp thay thế trực tiếp cho các bộ phần mềm thương mại độc quyền.
  • Hướng dẫn cấu hình bộ gõ tiếng Việt IBus (ibus-unikey, ibus-m17n, ibus-tables) thay thế cho chuẩn SCIM cũ đã ngừng phát triển từ sau phiên bản Ubuntu 9.04.
  • Cập nhật các giải pháp đa phương tiện chuyên dụng như bản phân phối Ubuntu Studio – tích hợp sẵn các audio plug-in, cổng MIDI input phục vụ sản xuất âm thanh/video thay thế các phần mềm tốn phí như Pro Tools.

Kết nối môi trường doanh nghiệp

Tài liệu cung cấp dữ kiện về việc các tập đoàn công nghệ lớn (IBM, HP, Dell, Computer Associates) triển khai và hỗ trợ Linux ở cấp độ doanh nghiệp, đồng thời hướng dẫn các mô hình kết nối Ubuntu vào mạng Workgroup và Domain của Windows, phản ánh đúng thực tế vận hành mạng hỗn hợp (heterogeneous networks) tại các cơ quan, xí nghiệp.


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

  • Sinh viên và học viên: Tài liệu được biên soạn phục vụ trực tiếp cho sinh viên trình độ Trung cấp và Cao đẳng ngành Kỹ thuật sửa chữa, lắp ráp máy tính; sinh viên khối ngành Công nghệ thông tin, Quản trị mạng cần một tài liệu tiếp cận có hệ thống về Linux.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các học phần tin học đại cương, có kiến thức căn bản về kiến trúc phần cứng máy tính (CPU, RAM, ổ cứng), hiểu biết về cấu hình CMOS/BIOS và đã từng sử dụng hệ điều hành có giao diện đồ họa (như Windows).
  • Giảng viên chuyên ngành: Giảng viên có thể sử dụng giáo trình làm khung bài giảng chuẩn cho mô đun thời lượng 60 giờ; khai thác hệ thống bài tập thực hành chia phân vùng, tạo nhóm người dùng và phân quyền thư mục để tổ chức đánh giá sinh viên trên phòng máy.
  • Kỹ thuật viên tự học và tham khảo: Kỹ thuật viên bảo trì máy tính, quản trị viên hệ thống mới bắt đầu có thể sử dụng tài liệu như một danh mục tra cứu nhanh các câu lệnh FHS, cú pháp kiểm tra gói RPM, lệnh cấp quyền chmod và cấu hình bộ gõ tiếng Việt.

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

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

Giáo trình được thiết kế chuẩn hóa cho sinh viên trình độ Trung cấp và Cao đẳng ngành Kỹ thuật sửa chữa, lắp ráp máy tính, đồng thời phù hợp với những người bắt đầu học quản trị hệ thống Linux và mong muốn sử dụng các ứng dụng nguồn mở.

2. Cần 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 có kiến thức cơ bản về phần cứng máy vi tính, hiểu các thao tác thiết lập trong BIOS/CMOS, nguyên lý tổ chức lưu trữ trên đĩa cứng và kỹ năng sử dụng máy tính căn bản.

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

Tài liệu tập trung sâu vào kỹ năng thực hành phân vùng ổ đĩa (so sánh chi tiết MBR và GPT), quản lý gói phần mềm bằng cả hai hệ thống RPM và Dpkg, kỹ thuật phân quyền tệp theo chỉ số bát phân, kết hợp việc khai thác trọn vẹn bộ ứng dụng văn phòng mã nguồn mở (Writer, Calc, Impress) và công cụ sao lưu sbackup.

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

Người học cần chuẩn bị máy tính cá nhân đáp ứng cấu hình tối thiểu (CPU 1.x GHz, RAM 1GB trở lên), cài đặt phần mềm tạo máy ảo như Oracle VM VirtualBox hoặc VMware Workstation, tải bộ cài Ubuntu ISO và thực hiện tuần tự các bài tập quản trị cây thư mục, lệnh dòng lệnh và cấu hình người dùng được nêu trong giáo trình.

5. Có những tài liệu tham khảo bổ trợ nào được nêu trong giáo trình?

Giáo trình được xây dựng dựa trên các tài liệu tham khảo chính thống, bao gồm:

  1. Giáo trình Hệ điều hành Linux – Dự án 112 của Chính phủ.
  2. Giáo trình OpenOffice – Dự án 112 của Chính phủ.
  3. Nguyễn Minh Hoàng (2002), Giáo trình lý thuyết và thực hành Linux, Nhà xuất bản Lao động Xã hội.

Kết luận

Giáo trình Hệ điều hành Linux/Ubuntu của Trường Cao đẳng Cộng đồng Đồng Tháp cung cấp một hệ thống kiến thức toàn diện từ tổng quan lịch sử, kiến trúc nhân GNU/Linux, cấu trúc lưu trữ MBR/GPT đến các kỹ năng quản trị dòng lệnh, phân quyền hệ thống và khai thác ứng dụng văn phòng.

Lộ trình học tập được thiết kế khoa học: bắt đầu từ việc hiểu rõ bản chất nguồn mở (Bài 1), triển khai cài đặt và quản trị gói trên máy ảo (Bài 2), thực hành chuyên sâu kỹ năng dòng lệnh, quản lý tài khoản và sao lưu bảo mật (Bài 3), tiến đến làm chủ các phần mềm ứng dụng Writer, Calc, Impress (Bài 4, 5, 6) và cấu hình mạng máy chủ. Đây là tài liệu phục vụ đắc lực cho chương trình đào tạo nghề kỹ thuật sửa chữa máy tính, giúp người học làm chủ các công nghệ nguồn mở theo đúng chuẩn mực đào tạo chuyên nghiệp.