GIÁO TRÌNH MÔ ĐUN: MÃ NGUỒN MỞ (MÃ SỐ: MĐ17)

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

Môn học và vị trí trong chương trình đào tạo

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

Mục tiêu học tập (Learning Outcomes)

Căn cứ theo đề cương mô đun, sau khi hoàn thành thời lượng học tập, người học đạt được các chuẩn đầu ra cụ thể:

  • Về kiến thức: Trình bày được các khái niệm nền tảng về phần mềm nguồn mở; phân tích cấu trúc cú pháp của tập lệnh điều khiển trong hệ điều hành Linux; nhận diện tên gọi và chức năng vận hành của các thư mục đặc biệt trong cấu trúc phân cấp của Ubuntu; mô tả cấu trúc lưu trữ dữ liệu tài khoản và cơ chế quản lý người dùng.
  • Về kỹ năng: Thực hiện thành thạo việc tạo đĩa khởi động, cài đặt và cấu hình hệ điều hành Ubuntu 20.04 LTS thông qua môi trường máy ảo hoặc ổ lưu trữ USB; thực hiện các thủ tục đăng nhập, đăng xuất, điều khiển giao diện đồ họa (GUI) và giao diện dòng lệnh (Terminal); thao tác quản trị tệp tin, thư mục, thiết lập phân quyền truy cập, sao lưu và phục hồi dữ liệu; ứng dụng các gói phần mềm nguồn mở phục vụ công việc văn phòng và xử lý đa phương tiện.
  • Về 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, có trách nhiệm trong việc ứng dụng công nghệ nguồn mở vào hoạt động nghề nghiệp; có 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 và cách tiếp cận

Tài liệu được cấu trúc thành 5 bài học chính theo lộ trình từ thiết lập môi trường, nắm bắt cấu trúc hệ thống, thao tác quản lý dữ liệu, quản trị hệ thống - người dùng, đến ứng dụng các phần mềm chuyên dụng. Giáo trình áp dụng phương pháp tiếp cận thực hành song song: mỗi nội dung kỹ thuật đều được trình bày đồng thời trên giao diện đồ họa người dùng (GUI) và giao diện dòng lệnh (CLI/Terminal) kèm theo các minh họa từng bước.

Điểm đặc sắc của giáo trình

Giáo trình tập trung hoàn toàn vào hệ điều hành Ubuntu Desktop và các ứng dụng mã nguồn mở phổ biến. Mọi thao tác hướng dẫn đều dựa trên các công cụ chuẩn mực (Rufus, VirtualBox, Terminal, Nautilus, OpenOffice, GnuPG, PPA) và gắn liền với ngữ cảnh kỹ thuật thực tế của hệ điều hành Linux.


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

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

Cấu trúc 5 bài học của Mô đun MĐ17:
  • Bài 1: Cài đặt hệ điều hành Ubuntu: Hướng dẫn quy trình chuẩn bị tập tin ảnh ISO (Ubuntu 20.04 LTS Desktop) và tạo USB boot bằng phần mềm Rufus. Chi tiết hóa quy trình thiết lập máy ảo Oracle VM VirtualBox 6 (gán dung lượng RAM, khởi tạo ổ đĩa ảo VDI ở dạng dung lượng động Dynamically expanding hoặc cố định Fixed-size). Trình bày các bước cài đặt hệ thống: chọn ngôn ngữ bàn phím, phân loại cài đặt chuẩn (Normal installation) hoặc rút gọn (Minimal installation), tải bản cập nhật, cài trình điều khiển phần cứng của bên thứ ba, cấu hình mã hóa phân vùng đĩa và Logical Volume Management (LVM). Hướng dẫn kỹ thuật phân vùng thủ công (Something else) với hệ thống tệp EXT4 cho thư mục gốc (/) và tạo phân vùng hoán đổi (Swap).
  • Bài 2: Cấu trúc của hệ thống: Trình bày cấu trúc không gian làm việc Desktop (The Dash, Activities, thanh thông tin hệ thống). Giới thiệu cửa sổ dòng lệnh Terminal (Ctrl + Alt + T). Cung cấp bảng cú pháp các lệnh cơ bản về tệp và thư mục: mkdir, rmdir, mv, cp -r, cat, rm, ls -l, head -n, tail -n. Cung cấp nhóm lệnh quản trị hệ thống (sudo, gksudo, sudo -k, uname -r, shutdown -h now, lsusb, lspci, cơ chế đường ống |), nhóm lệnh quản trị tiến trình (ps -ef, ps aux, kill pid, kill -9 pid, xkill) và các lệnh quản trị mạng (/etc/network/interface, uname -a, ping, ifconfig, ifup, ifdown, route). Phân tích chi tiết chức năng cây thư mục đơn gốc (/) bao gồm /bin, /boot, /dev (quy ước thiết bị: /dev/hda, /dev/sda, /dev/cdrom), /etc, /home, /lib, /lost+found, /mnt, /media, /sbin, /tmp, /usr (/usr/bin, /usr/local, /usr/include, /usr/src, /usr/man) và /var.
  • Bài 3: Thao tác với thư mục và file: Phân tích cơ chế phân quyền trên tập tin và thư mục cho ba nhóm đối tượng (Owner, Group, Others) với ba quyền cơ bản: đọc (r), ghi (w), thực thi (x), thể hiện qua chuỗi ký tự phân quyền (ví dụ: drwxrw-r--). Hướng dẫn thao tác tệp trên trình quản lý Files: tạo thư mục (Ctrl + Shift + N), sao chép (Ctrl + C), di chuyển (Ctrl + X), dán (Ctrl + V), xóa vào Trash (Delete) hoặc xóa vĩnh viễn (Shift + Delete), đổi tên (F2), khôi phục thao tác (Ctrl + Z). Quy định các ký tự không hợp lệ trong tên tệp (|, \, ?, *, <, ", :, >, /), quy tắc ẩn tệp bằng dấu chấm đầu dòng (.) và tổ hợp phím hiển thị (Ctrl + H). Giải thích 11 cột hiển thị thuộc tính trong danh mục tệp và cấu hình kịch bản thực thi trong đường dẫn ~/.local/share/nautilus/scripts. Hướng dẫn giải pháp sao lưu và phục hồi dữ liệu qua ứng dụng Backups và Timeshift.
  • Bài 4: Quản trị người dùng và hệ thống: Trình bày quy trình khởi tạo, xóa bỏ và phân quyền tài khoản (loại tài khoản Standard và Administrator), cấu hình đăng nhập tự động (Automatic Login). Hướng dẫn thiết lập chia sẻ mạng nội bộ, chia sẻ Bluetooth qua thư mục Downloads. Hướng dẫn điều chỉnh nhiệt độ màu màn hình (Night Light), độ sáng (Power), hình nền (Background), thiết lập ngôn ngữ và bàn phím (Region & Language). Phân tích cơ chế cài đặt và gỡ bỏ phần mềm bằng Ubuntu Software, trình quản lý gói Synaptic, quản lý gói dạng Snap packages và Debian packages (.deb). Hướng dẫn khai báo kho lưu trữ cá nhân PPA (Personal Package Archive), thêm kho phần mềm APT của bên thứ ba, nhập khóa ký xác thực GPG, tạo đĩa khởi động bằng Startup Disk Creator, cài đặt máy in (Printers) và thay đổi kích thước phân vùng ổ đĩa bằng tiện ích Disks.
  • Bài 5: Cài đặt và sử dụng phần mềm mã nguồn mở hữu ích: Giới thiệu xu thế khai thác Tài nguyên Giáo dục Mở - OER (Open Educational Resources). Hướng dẫn cài đặt và sử dụng bộ ứng dụng văn phòng OpenOffice gồm: trình soạn thảo văn bản Writer, bảng tính điện tử Calc và phần mềm trình diễn Impress. Giới thiệu các công cụ nguồn mở đa phương tiện chuyên biệt: phần mềm quản lý và giảm dung lượng ảnh gThumb, phần mềm thu âm và biên tập âm thanh Audacity, tiện ích quay video màn hình Kazam, và phần mềm biên tập video OpenShot.

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

  • Lý thuyết hệ thống tệp và hạt nhân Linux: Nguyên lý tổ chức không gian lưu trữ dạng cây đơn gốc (/), loại bỏ khái niệm ký tự ổ đĩa (C:, D:) của môi trường Windows; quy tắc phân biệt chữ hoa - chữ thường (case-sensitive) trong tên tệp; cách thức nhân Linux nhận diện phần cứng dưới dạng các tệp thiết bị tại thư mục /dev.
  • Mô hình phân quyền và an ninh truy cập: Nguyên lý bảo mật đa tầng dựa trên quyền sở hữu (Chủ sở hữu, Nhóm người dùng, Người dùng khác), cơ chế thực thi lệnh quản trị có kiểm soát thông qua tiền tố sudo thay vì đăng nhập trực tiếp tài khoản root.
  • Cơ chế phân phối và quản lý gói phần mềm: Cấu trúc kho lưu trữ phần mềm (Repositories), kiến trúc đóng gói cô lập Snap và hệ thống quản lý gói truyền thống Debian/APT kết hợp chữ ký điện tử GPG.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical Skills): Thiết lập môi trường ảo hóa máy tính; phân vùng ổ đĩa cứng theo chuẩn EXT4 và Swap; cài đặt và cấu hình hệ điều hành Linux; cấu hình các thông số mạng cục bộ (ifconfig, route); tích hợp thiết bị ngoại vi và máy in.
  • Kỹ năng phân tích và chẩn đoán (Analytical Skills): Đọc hiểu và phân tích chuỗi thuộc tính quyền truy cập (drwxr-xr-x); theo dõi và điều tra tài nguyên hệ thống thông qua các tiến trình vận hành (ps aux); lọc và kết xuất luồng dữ liệu hệ thống bằng các công cụ dòng lệnh (grep, pipe |).
  • Năng lực thực hành ứng dụng (Practical Competencies): Triển khai quy trình sao lưu và phục hồi dữ liệu phòng ngừa sự cố; cài đặt phần mềm từ nhiều nguồn (kho chính thức, PPA, mã nguồn, gói .deb); vận hành thành thạo các ứng dụng mã nguồn mở để tạo lập văn bản, xử lý âm thanh, hình ảnh và video.

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 giảng dạy tích hợp lý thuyết gắn liền với chỉ dẫn thao tác thực tế (Action-oriented Learning). Mỗi chủ đề kỹ thuật được biên soạn theo trình tự:

  1. Trình bày bản chất kỹ thuật và nguyên lý vận hành của chức năng.
  2. Liệt kê từng bước thao tác thực hiện qua giao diện đồ họa (GUI) kèm hình ảnh chụp màn hình trực quan.
  3. Cung cấp cú pháp lệnh và tham số tương ứng trên giao diện dòng lệnh (CLI/Terminal).
  4. Cảnh báo các lưu ý kỹ thuật (ví dụ: nguy cơ mất dữ liệu khi dùng lệnh rm, tùy chọn Erase disk and install Ubuntu, hoặc lỗi filesystem khi hủy ngang thao tác thay đổi kích thước đĩa trong Disks).
Quy trình sư phạm từng bước trong giáo trình:

Bài tập và thực hành (Practical Exercises)

Hệ thống bài tập thực hành được bố trí ở cuối mỗi bài học nhằm củng cố kỹ năng cho học viên:

  • Bài 1 (Trang 12): Tạo đĩa cài đặt Ubuntu bằng USB và cài đặt hệ điều hành Ubuntu chạy song song với Windows.
  • Bài 2 (Trang 22): Thực hành các phím tắt; thiết lập lịch làm việc với Calendar; cấu hình múi giờ và đồng hồ thế giới; quản lý thông báo màn hình khóa; tùy biến thanh công cụ The Dash; thiết lập ứng dụng khởi động cùng hệ thống bằng cả GUI và Terminal.
  • Bài 3 (Trang 31 - 32): Tạo và quản lý cây thư mục bằng GUI và CLI; xem trước tệp tin với công cụ Sushi; tìm kiếm tệp trên máy cục bộ và mạng chia sẻ; kiểm tra dung lượng thiết bị lưu trữ USB/SD; sao lưu và phục hồi hệ thống bằng Timeshift; thiết lập thuộc tính phân quyền và đánh dấu thư mục (bookmarks).
  • Bài 4 (Trang 43): Khởi tạo tài khoản và nhóm người dùng; tùy biến giao diện và chế độ tự khóa màn hình; cấu hình đa màn hình; điều chỉnh thông số chuột và bàn di chuột; liên kết tài khoản trực tuyến (Google, Facebook) phục vụ đồng bộ email/lịch; cấu hình định dạng vùng miền.
  • Bài 5 (Trang 83): Thực hành tạo lập văn bản với Writer, bảng tính với Calc, bài trình diễn với Impress; chỉnh sửa và nén ảnh với gThumb; ghi âm và cắt ghép âm thanh với Audacity; quay video màn hình với Kazam; dựng video với OpenShot.

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

  • Đánh giá quá trình: Kiểm tra trực tiếp kết quả hoàn thành các bài thực hành trên máy ảo hoặc phòng máy tính thực hành; đánh giá khả năng ghi nhớ và áp dụng chính xác các tập lệnh Terminal.
  • Đánh giá kỹ năng: Kiểm tra khả năng xử lý sự cố hệ thống, thiết lập quyền truy cập tệp an toàn, phân vùng đĩa cứng và khả năng cài đặt phần mềm độc lập từ kho PPA hoặc gói mã nguồn mở.

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

Người học được khuyến nghị cài đặt phần mềm Oracle VM VirtualBox trên máy tính cá nhân để tạo môi trường máy ảo Ubuntu an toàn, cho phép lặp lại toàn bộ các bài thực hành phân vùng đĩa, cấu hình người dùng, và thử nghiệm các lệnh quản trị mà không ảnh hưởng đến hệ điều hành chính của máy tính.


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

Cập nhật kỹ thuật

  • Nền tảng hệ điều hành Ubuntu 20.04 LTS Desktop: Sử dụng phiên bản phân phối dài hạn có độ ổn định cao, tích hợp môi trường màn hình GNOME hiện đại cùng các công cụ quản lý cấu hình chuẩn hóa.
  • Công nghệ quản lý gói đa dạng: Cập nhật song song hai phương thức phân phối phần mềm: định dạng gói truyền thống qua kho Debian/Synaptic và công nghệ gói đóng gói độc lập Snap packages tích hợp trong Ubuntu Software.
  • Cơ chế lưu trữ và phân vùng nâng cao: Đưa vào hướng dẫn công cụ quản lý đĩa ảo động LVM (Logical Volume Management), tính năng mã hóa ổ đĩa bảo mật và tiện ích đồ họa Disks hỗ trợ thay đổi kích thước phân vùng (Resize Filesystem).

Tích hợp xu hướng công nghệ

  • Khai thác Tài nguyên Giáo dục Mở (OER): Định hướng việc sử dụng phần mềm nguồn mở gắn với phong trào OER toàn cầu, hỗ trợ người học tiếp cận nguồn tài liệu học thuật và phần mềm không rào cản chi phí bản quyền.
  • Bảo vệ sức khỏe người dùng: Giới thiệu tính năng Night Light tự động điều chỉnh nhiệt độ màu hiển thị theo chu kỳ ngày - đêm nhằm hạn chế tác hại của ánh sáng xanh.

Ứng dụng thực tế và liên hệ thực tiễn

Nội dung giáo trình phản ánh các yêu cầu công việc thực tế tại doanh nghiệp: từ quản trị tài khoản nhân viên, cấu hình phân quyền dữ liệu nội bộ, thiết lập in ấn qua mạng, đến việc thay thế bộ phần mềm văn phòng và đồ họa thương mại đắt tiền bằng hệ sinh thái mã nguồn mở (OpenOffice, Audacity, OpenShot).


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

Bản đồ đối tượng sử dụng giáo trình MĐ17:

Sinh viên và cấp độ đào tạo

  • Cấp độ đào tạo: Trình độ Trung cấp chuyên nghiệp hoặc Cao đẳng kỹ thuật.
  • Ngành học: Tin học ứng dụng, Công nghệ thông tin, Quản trị mạng máy tính.
  • Giai đoạn đào tạo: Phù hợp giảng dạy từ học kỳ 2 trở đi, sau khi sinh viên đã hoàn thành khối kiến thức cơ sở.

Yêu cầu kiến thức tiên quyết (Prerequisites)

Người học cần trang bị trước:

  • Kiến thức cơ bản về phần cứng máy tính và cấu trúc kiến trúc máy tính cá nhân.
  • Kỹ năng thao tác cơ bản trên máy tính (sử dụng chuột, bàn phím, quản lý tệp trên hệ điều hành Windows).
  • Khái niệm nền tảng về mạng máy tính (địa chỉ IP, kết nối LAN/Internet).

Giảng viên và cách thức khai thác

  • Sử dụng làm tài liệu giảng dạy chính thức cho mô đun MĐ17 theo khung phân bổ chương trình đào tạo của nhà trường.
  • Khai thác hệ thống bài tập thực hành cuối mỗi bài để xây dựng đề thi kỹ năng thực hành trên phòng máy.

Tham khảo và tự học

  • Kỹ thuật viên tin học tại các cơ quan, trường học, doanh nghiệp có định hướng chuyển đổi sang sử dụng phần mềm mã nguồn mở nhằm tối ưu chi phí bản quyền.
  • Người dùng máy tính cá nhân có nhu cầu nghiên cứu hệ điều hành Linux và hệ sinh thái phần mềm mở.

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 biên soạn chuyên biệt cho học sinh, sinh viên ngành Tin học ứng dụng trình độ Trung cấp và Cao đẳng, đồng thời phù hợp với những người bắt đầu tìm hiểu về hệ điều hành Linux và phần mềm nguồn mở.

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 có kiến thức cơ bản về tin học đại cương, hiểu biết về phần cứng máy tính cơ bản và đã hoàn thành các môn học cơ sở trong chương trình đào tạo chuyên ngành.

3. Cấu trúc tổ chức tệp của Ubuntu trong giáo trình có điểm gì khác biệt so với Windows?

Ubuntu không sử dụng các ký tự ổ đĩa độc lập (như C:, D:, E:) mà tổ chức toàn bộ hệ thống dưới dạng một cây thư mục phân cấp duy nhất bắt đầu từ thư mục gốc / (root). Ngoài ra, Ubuntu phân biệt chữ hoa và chữ thường trong tên tệp (ví dụ: file.txt và File.txt là hai tệp hoàn toàn khác nhau) và sử dụng dấu gạch chéo / làm dấu phân cách đường dẫn thay vì dấu gạch chéo ngược \ của Windows.

4. Làm sao để thực hành giáo trình an toàn mà không làm mất dữ liệu hiện có trên máy tính?

Người học nên áp dụng phương pháp cài đặt Ubuntu trên máy ảo VirtualBox được hướng dẫn chi tiết tại Bài 1. Phương pháp này tạo ra một môi trường máy tính ảo độc lập chạy trên hệ điều hành Windows hiện có, giúp thực hành phân vùng đĩa và thao tác hệ thống mà không làm ảnh hưởng đến dữ liệu thực của ổ cứng.

5. Những công cụ và tài liệu bổ trợ nào được đề cập trong giáo trình?

Tài liệu hướng dẫn sử dụng các công cụ phần mềm:

  • Tạo USB khởi động: Rufus.
  • Ảo hóa hệ thống: Oracle VM VirtualBox.
  • Bộ ứng dụng văn phòng: OpenOffice (Writer, Calc, Impress).
  • Công cụ đa phương tiện: gThumb, Audacity, Kazam, OpenShot.
  • Quản trị và sao lưu hệ thống: Synaptic, Timeshift, Backups, Disks.
  • Tài liệu trợ giúp tích hợp: Hệ thống sổ tay hướng dẫn man pages (/usr/man) và tài nguyên giáo dục mở (OER).

Kết luận

Giá trị cốt lõi của giáo trình

Giáo trình Mô đun: Mã nguồn mở (MĐ17) do Trường Cao đẳng Kinh tế - Kỹ thuật Bạc Liêu ban hành là tài liệu học thuật hoàn chỉnh, cung cấp hệ thống kiến thức từ cấu trúc vận hành của nhân Linux đến kỹ năng quản trị hệ điều hành Ubuntu 20.04 LTS và ứng dụng phần mềm mở. Giáo trình loại bỏ rào cản chi phí bản quyền phần mềm thông qua việc chuẩn hóa quy trình sử dụng các công cụ mã nguồn mở trong đào tạo và thực tế nghề nghiệp.

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

Lộ trình học tập 5 bước chuẩn hóa:
Bước 1: Thiết lập máy ảo VirtualBox & Cài đặt Ubuntu 20.04 LTS (Bài 1)
Bước 2: Nắm vững cấu trúc cây thư mục / & Luyện tập lệnh Terminal (Bài 2)
Bước 3: Phân quyền truy cập tệp rwx & Cấu hình sao lưu Timeshift (Bài 3)
Bước 4: Quản trị tài khoản, kho PPA, gói Snap/Deb & Quản lý đĩa (Bài 4)
Bước 5: Khai thác bộ ứng dụng văn phòng OpenOffice & Đa phương tiện OER (Bài 5)

Tài nguyên bổ sung

  • Tập tin ISO cài đặt: Ubuntu Desktop
  • Công cụ tạo đĩa USB: Rufus
  • Tài liệu hướng dẫn trực tiếp trên hệ thống qua lệnh man trong Terminal Linux.