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

Giáo trình mô đun Mã nguồn mở (Mã số: MĐ17) là tài liệu học tập bắt buộc thuộc khối mô đun chuyên môn nghề trong chương trình đào tạo ngành Tin học ứng dụng, trình độ Trung cấp, ban hành tại Trường Cao đẳng Kinh tế - Kỹ thuật Bạc Liêu theo quyết định của Hiệu trưởng nhà trường (biên soạn bởi tác giả Trần Văn Út Chính, hoàn thành ngày 30 tháng 4 năm 2021). Mô đun được bố trí giảng dạy sau khi người học đã hoàn thành các môn học cơ sở ngành.

Về mục tiêu học tập (learning outcomes), giáo trình trang bị cho người học:

  • Kiến thức: Trình bày được các nguyên lý cơ bản về phần mềm nguồn mở; cấu trúc cú pháp của lệnh trong hệ điều hành Linux; vai trò và tổ chức của các thư mục đặc biệt trong hệ thống tệp Ubuntu; cấu trúc lưu trữ thông tin tài khoản người dùng và cơ chế phân quyền bảo mật.
  • Kỹ năng: Thực hiện thành thạo quy trình cài đặt hệ điều hành Ubuntu trên máy tính vật lý và máy ảo; thao tác quản trị tệp tin và thư mục thông qua giao diện đồ họa (GUI) lẫn giao diện dòng lệnh (Terminal); quản lý người dùng, phân quyền truy cập, sao lưu dữ liệu; cài đặt và khai thác các phần mềm mã nguồn mở phục vụ công việc văn phòng và xử lý đa phương tiện.
  • Năng lực tự chủ và trách nhiệm: Hình thành ý thức tuân thủ bản quyền phần mềm, trách nhiệm khai thác phần mềm nguồn mở trong học tập và hoạt động nghề nghiệp; khả năng làm việc độc lập hoặc phối hợp nhóm để giải quyết các yêu cầu kỹ thuật thực tế.

Cấu trúc giáo trình gồm 5 bài học được sắp xếp theo trình tự sư phạm từ cài đặt nền tảng, khảo sát cấu trúc hệ thống, quản trị tệp tin và người dùng, đến ứng dụng các phần mềm chuyên dụng. Điểm đặc thù của giáo trình là phương pháp tiếp cận song song: mọi tác vụ quản trị đều được đối chiếu giữa giao diện đồ họa trực quan và tập lệnh tương đương trên Terminal.


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 5 bài học trọng tâm:

  • Bài 1: Cài đặt hệ điều hành Ubuntu: Hướng dẫn quy trình triển khai bản phân phối Ubuntu Desktop (phiên bản Ubuntu 20.04 LTS). Nội dung chi tiết bao gồm việc tạo USB Boot cài đặt bằng công cụ Rufus (hỗ trợ phân vùng FAT32, NTFS), cài đặt trên môi trường ảo hóa Oracle VM VirtualBox (cấu hình RAM, thiết lập ổ cứng ảo định dạng VDI dạng Dynamically expanding hoặc Fixed-size), phân vùng ổ đĩa thủ công qua tùy chọn Something else (thiết lập phân vùng gốc root / với định dạng EXT4 và phân vùng hoán đổi swap), cũng như các tùy chọn cài đặt bổ sung driver bên thứ ba.
  • Bài 2: Cấu trúc của hệ thống: Trình bày không gian làm việc Desktop, The Dash, Activities và công cụ dòng lệnh Terminal (Ctrl + Alt + T). Cung cấp danh mục câu lệnh thao tác tệp và thư mục (mkdir, rmdir, mv, cp -r, cat, rm, ls -l, head, tail), các lệnh quản trị hệ thống (sudo, uname -r, shutdown -h now, lsusb, lspci), lệnh quản trị tiến trình (ps -ef, ps aux, kill pid, kill -9 pid, xkill), và lệnh mạng (/etc/network/interface, uname -a, ping, ifconfig, ifup, ifdown, route add/del). Phân tích chi tiết cây thư mục gốc Linux.
  • Bài 3: Thao tác với thư mục và file: Khảo sát cơ chế phân quyền truy cập tệp và thư mục trên Linux (đọc r, ghi w, thực thi x, không gán -) áp dụng cho ba nhóm đối tượng: Owner (người sở hữu), Group (nhóm sở hữu) và Others (người dùng khác). Hướng dẫn kỹ thuật quản lý tệp trên trình quản lý Files (tạo, sao chép, di chuyển, đổi tên, ẩn tệp bằng tiền tố dấu chấm ., quản lý thùng rác Trash, thiết lập tùy chọn hiển thị cột thuộc tính). Quy trình vận hành các tệp kịch bản (Shell scripts, Python .py, Perl .pl) và các bước thực hiện sao lưu/khôi phục hệ thống qua công cụ Backups.
  • Bài 4: Quản trị người dùng và hệ thống: Hướng dẫn tạo, xóa và phân quyền tài khoản người dùng (Standard và Administrator), cấu hình đăng nhập tự động (Automatic Login). Quản lý thiết bị ngoại vi và cấu hình hệ thống: Sharing, Bluetooth, Displays (chế độ Night Light), Region & Language, Printers, Disks (thay đổi kích thước hệ thống tệp Resize Filesystem). Phương thức quản lý phần mềm qua Ubuntu Software, Synaptic, định dạng gói Snap, Debian (.deb), cùng kỹ thuật thêm kho lưu trữ cá nhân PPA (Personal Package Archive) và kho APT của bên thứ ba.
  • Bài 5: Cài đặt và sử dụng phần mềm mã nguồn mở hữu ích: Hướng dẫn khai thác bộ ứng dụng văn phòng OpenOffice (trình soạn thảo Writer, bảng tính Calc, trình diễn Impress), phần mềm xử lý hình ảnh gThumb, phần mềm biên tập âm thanh Audacity, ứng dụng quay màn hình Kazam, phần mềm dựng video OpenShot, kết hợp định hướng khai thác Tài nguyên Giáo dục Mở (OER).

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

Giáo trình xây dựng các cơ sở lý thuyết kỹ thuật gồm:

  • Cấu trúc tệp tin đơn nhất (Single Hierarchy): Toàn bộ dữ liệu và thiết bị phần cứng trong Ubuntu đều được ánh xạ thành tệp tin xuất phát từ thư mục gốc / (không phân chia ổ đĩa C:, D: như Windows). Cụ thể: /bin (chứa file thực thi nhị phân cơ bản), /boot (ảnh kernel khởi động), /dev (file thiết bị như /dev/sda, /dev/cdrom), /etc (file cấu hình toàn cục), /home (thư mục người dùng), /lib (thư viện liên kết động C/C++), /sbin (file thực thi của root), /tmp (tệp tạm thời), /usr (chương trình người dùng, mã nguồn /usr/src, tài liệu /usr/man), và /var (dữ liệu biến đổi, hàng đợi in, mail).
  • Mô hình bảo mật đa người dùng POSIX: Quy tắc phân quyền 9-bit (drwxr-xr-x), quản lý định danh người dùng qua nhóm và quyền hạn siêu người dùng (sudo/root).
  • Nguyên lý đóng gói phần mềm Linux: Cơ chế phân phối mã nguồn và nhị phân thông qua hệ thống kho lưu trữ (Repository), chữ ký số GPG, gói Debian truyền thống và công nghệ đóng gói cô lập Snap packages.

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 đa khởi động (Dual boot) hoặc ảo hóa (VirtualBox); phân vùng ổ đĩa EXT4/Swap; vận hành Terminal với hệ thống lệnh quản trị tiến trình, mạng và phân quyền.
  • Kỹ năng phân tích (Analytical skills): Đọc hiểu cấu trúc chuỗi quyền tệp tin; kiểm tra và phát hiện tiến trình lỗi qua ps aux và xử lý bằng kill; theo dõi tham số mạng qua ifconfig và định tuyến qua bảng route.
  • Kỹ năng thực hành (Practical competencies): Sao lưu dữ liệu dự phòng cục bộ và từ xa; tích hợp kho PPA để cập nhật phần mềm; sử dụng thành thạo các phần mềm mã nguồn mở thay thế cho các ứng dụng thương mại trong công việc văn phòng và sản xuất đa phương tiện.

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

  • Tiếp cận sư phạm (Pedagogical approach): Giáo trình áp dụng mô hình đào tạo theo năng lực thực hiện (Competency-Based Training). Mỗi bài học đều mở đầu bằng mục tiêu đầu ra cụ thể, tiếp nối là các bước thực hiện thao tác có hình ảnh minh họa giao diện từng bước, và kết thúc bằng hệ thống bài tập thực hành độc lập.
  • Bài tập và tình huống thực hành (Hands-on Exercises): Hệ thống bài tập được thiết kế đa dạng sau mỗi bài:
    • Bài 1: Tạo USB Boot và cài đặt Ubuntu chạy song song với hệ điều hành Windows.
    • Bài 2: Thực hành các phím tắt hệ thống, thiết lập Calendar, đổi múi giờ, thêm ứng dụng vào Dash và cấu hình ứng dụng khởi động cùng hệ thống bằng GUI lẫn Terminal.
    • Bài 3: Tạo tập tin/thư mục qua dòng lệnh, xem trước tệp bằng phần mềm Sushi, tìm kiếm tệp qua mạng, sao lưu và phục hồi với Timeshift, cấu hình thuộc tính ẩn và phân quyền tệp tin.
    • Bài 4: Quản lý tài khoản và nhóm người dùng, kết nối màn hình phụ, hiệu chỉnh thiết bị nhập liệu, liên kết tài khoản trực tuyến, thay đổi kích thước phân vùng đĩa.
    • Bài 5: Thực hành soạn thảo văn bản, tính toán bảng tính, tạo slide thuyết trình trên OpenOffice; chỉnh sửa kích thước ảnh với gThumb; ghi âm và cắt ghép âm thanh với Audacity; quay video màn hình bằng Kazam và biên tập video trên OpenShot.
  • Phương pháp đánh giá (Assessment methods):
    • Đánh giá lý thuyết: Kiểm tra khả năng ghi nhớ và hiểu cấu trúc thư mục, chức năng của các câu lệnh Terminal, bảng phân quyền và nguyên lý hoạt động của mã nguồn mở.
    • Đánh giá kỹ năng thực hành: Kiểm tra trực tiếp trên phòng máy về khả năng cài đặt hệ thống, viết và chạy tập lệnh shell cơ bản, xử lý các tác vụ quản trị tài khoản, cấu hình mạng và cài đặt gói ứng dụng.
  • Hướng dẫn tự học (Self-study guidelines): Người học được khuyến nghị thiết lập môi trường máy ảo VirtualBox trên máy tính cá nhân để thực hiện các thao tác quản trị mà không ảnh hưởng đến hệ điều hành chính; chủ động tra cứu hướng dẫn sử dụng dòng lệnh từ thư mục hệ thống /usr/man hoặc qua câu lệnh trợ giúp.

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

  • Cập nhật công nghệ: Giáo trình xây dựng trên nền tảng bản phân phối Ubuntu 20.04 LTS Desktop, tích hợp hướng dẫn về công nghệ quản lý gói hiện đại Snap packages song song với hệ thống quản lý gói truyền thống Debian (.deb) và Synaptic Package Manager.
  • Tích hợp xu hướng ảo hóa: Giáo trình đưa nội dung cài đặt thông qua máy ảo Oracle VM VirtualBox thành một phần trọng tâm, giúp người học tiếp cận môi trường thử nghiệm an toàn, mô phỏng các thiết lập phần cứng (RAM, VDI storage) trước khi triển khai trên máy tính vật lý.
  • Định hướng Tài nguyên Giáo dục Mở (OER): Bài 5 của giáo trình tích hợp định hướng khai thác Tài nguyên Giáo dục Mở (Open Educational Resources), hướng dẫn sử dụng các phần mềm tự do thay thế phần mềm thương mại độc quyền, giải quyết bài toán chi phí bản quyền trong học tập và doanh nghiệp.
  • Tính ứng dụng thực tế: Toàn bộ các ví dụ và bài tập đều gắn liền với các nhu cầu quản trị hệ thống thực tế: cấu hình chia sẻ mạng nội bộ, quản trị in ấn, điều chỉnh màu sắc hiển thị bảo vệ thị lực (Night Light), sao lưu hệ thống phòng ngừa sự cố mất mát dữ liệu.

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

  • Sinh viên/Người học: Học sinh, sinh viên theo học trình độ Trung cấp (hoặc Cao đẳng) ngành Tin học ứng dụng và các ngành thuộc khối Công nghệ thông tin.
  • Kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các môn học tin học cơ sở, có hiểu biết căn bản về phần cứng máy tính (CPU, RAM, ổ cứng, thiết bị ngoại vi) và có kỹ năng thao tác cơ bản trên máy vi tính.
  • Giảng viên: Sử dụng làm tài liệu giảng dạy chính khóa cho mô đun MĐ17, căn cứ vào cấu trúc bài giảng và danh mục bài tập thực hành để xây dựng đề cương chi tiết, giáo án lý thuyết và phiếu hướng dẫn thực hành tại phòng máy.
  • Người tự học và tham khảo: Kỹ thuật viên bảo trì máy tính, người làm việc trong môi trường văn phòng hoặc cá nhân có nhu cầu chuyển đổi từ hệ điều hành Windows sang sử dụng hệ điều hành nguồn mở Linux/Ubuntu và bộ công cụ văn phòng OpenOffice.

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?

Tài liệu được biên soạn phục vụ trực tiếp cho người học trình độ Trung cấp ngành Tin học ứng dụng, đồng thời phù hợp cho bất kỳ cá nhân nào muốn bắt đầu học quản trị hệ điều hành Linux (cụ thể là Ubuntu) và khai thác phần mềm nguồn mở từ mức cơ bản đến trung cấp.

2. Cần chuẩn bị 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 nắm vững thao tác sử dụng máy tính cơ bản, các khái niệm về tệp tin, thư mục và hiểu biết sơ lược về phần cứng máy tính. Không bắt buộc phải có kiến thức lập trình chuyên sâu trước khi bắt đầu.

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

Giáo trình thiết kế hướng dẫn song song hai phương thức quản trị: đồ họa (GUI) và dòng lệnh (Terminal). Ngoài việc quản trị hệ điều hành Ubuntu, tài liệu dành riêng một bài lớn (Bài 5) hướng dẫn thực hành trọn bộ các ứng dụng nguồn mở thiết yếu gồm văn phòng (OpenOffice), xử lý ảnh (gThumb), âm thanh (Audacity), quay màn hình (Kazam) và dựng video (OpenShot).

4. Làm thế nào để tự học giáo trình này đạt hiệu quả cao?

Người học nên cài đặt phần mềm VirtualBox trên máy tính cá nhân để tạo môi trường thực hành Ubuntu an toàn; thực hiện lần lượt từng bước theo các quy trình kỹ thuật đã được mô tả trong giáo trình và hoàn thành đầy đủ các bài tập thực hành cuối mỗi bài học.

5. Giáo trình có kèm theo tài liệu bổ trợ hoặc nguồn tham khảo nào không?

Giáo trình cung cấp danh mục liên kết tải các bộ cài đặt chuẩn (ISO Ubuntu, Rufus, VirtualBox), trích dẫn tài liệu kỹ thuật của hệ điều hành, hướng dẫn tra cứu manual pages tại /usr/man và các nguồn tư liệu về OpenOffice cùng Tài nguyên Giáo dục Mở (OER).


Kết luận

Giáo trình mô đun Mã nguồn mở (MĐ17) của Trường Cao đẳng Kinh tế - Kỹ thuật Bạc Liêu cung cấp cấu trúc kiến thức hoàn chỉnh, mang tính ứng dụng kỹ thuật cao về hệ điều hành Ubuntu và hệ sinh thái phần mềm tự do nguồn mở.

Lộ trình học tập đề xuất:

  1. Khởi tạo môi trường: Cài đặt Ubuntu 20.04 LTS trên VirtualBox hoặc USB Boot (Bài 1).
  2. Nắm vững hệ thống: Làm quen giao diện, học tập lệnh Terminal và cấu trúc cây thư mục gốc / (Bài 2).
  3. Thao tác dữ liệu: Thực hành phân quyền tệp tin, tổ chức dữ liệu và sao lưu hệ thống (Bài 3).
  4. Quản trị hệ thống: Tạo tài khoản, cấu hình phần cứng, cài đặt gói phần mềm qua Snap/PPA/Debian (Bài 4).
  5. Khai thác ứng dụng: Triển khai các phần mềm OpenOffice, gThumb, Audacity, Kazam, OpenShot trong công việc thực tế (Bài 5).

Nguồn tài liệu bổ trợ cần khai thác: Kho ứng dụng Ubuntu Software, kho lưu trữ mã nguồn mở Launchpad PPA, hệ thống hướng dẫn dòng lệnh Linux manual (/usr/man) và các diễn đàn cộng đồng mã nguồn mở.