Giáo trình Phần mềm mã nguồn mở nghề Tin học ứng dụng trình độ Cao đẳng

Giáo trình phần mềm mã nguồn mở cho nghề tin học ứng dụng trình độ cao đẳng, cung cấp kiến thức và kỹ năng cần thiết cho sinh viên.

Trường đại học

Trường Cao Đẳng Nghề

Chuyên ngành

Tin Học Ứng Dụng

Người đăng

Ẩn danh

Thể loại

Giáo Trình
56
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM MÃ NGUỒN MỞ

1.1. Giới thiệu về phần mềm mã nguồn mở

1.1.1. Giới thiệu

1.1.2. Lợi ích của việc sử dụng phần mềm mã nguồn mở

1.1.3. Những hạn chế của phần mềm mã nguồn mở

1.1.4. Giấy phép sử dụng phần mềm

1.2. Định nghĩa phần mềm mã nguồn mở

1.3. Các phần mềm nguồn mở

2. CHƯƠNG 2: TÌM HIỂU VỀ HỆ ĐIỀU HÀNH UBUNTU

2.1. Tổng quan về Ubuntu

2.1.1. Nguồn gốc Ubuntu

2.1.2. Giới thiệu về Ubuntu

2.1.3. Yêu cầu về phần cứng

2.2. Cài đặt hệ điều hành Ubuntu

2.2.1. Giới thiệu về bộ cài Ubuntu

2.2.2. Lựa chọn phiên bản Ubuntu

2.2.3. Tải bộ cài hệ điều hành Ubuntu

2.2.4. Hướng dẫn cài đặt Ubuntu

2.2.5. Cài đặt Hệ điều hành Ubuntu trên máy ảo

2.2.5.1. Các bước cài đặt máy ảo
2.2.5.2. Các bước thực hiện cài đặt ubuntu trên máy ảo

2.3. Cài đặt và gỡ bỏ phần mềm

2.4. Quản lý tập tin và thư mục

2.5. Gõ Tiếng Việt trong Ubuntu (Sử dụng gõ Scim -Unikey)

3. CHƯƠNG 3: TÌM HIỂU VỀ HỆ ĐIỀU HÀNH LINUX

3.1. Tổng quan về hệ điều hành Linux

3.1.1. Các dòng sản phẩm

3.2. Cài đặt hệ điều hành Linux

3.2.1. Yêu cầu đối với hệ thống

3.2.2. Quá trình cài đặt

4. CHƯƠNG 4: MỘT SỐ PHẦN MỀM MÃ NGUỒN MỞ THÔNG DỤNG

4.1. Phần mềm văn phòng Open Office

4.1.1. Giới thiệu về phần mềm Open Office

4.1.2. Quy trình cài đặt phần mềm Open Office

4.1.3. Hướng dẫn sử dụng phần mềm Open Office

4.2. Bộ gõ Tiếng Việt: Unikey

4.2.1. Giới thiệu phần mềm

4.2.2. Quy trình cài đặt phần mềm

4.2.3. Hướng dẫn sử dụng phần mềm

4.3. Trình duyệt Web Mozilla Firefox

4.3.1. Giới thiệu phần mềm

4.3.2. Quy trình cài đặt phần mềm

4.3.3. Hướng dẫn sử dụng phần mềm

4.4. Phần mềm thư điện tử máy trạm của Mozilla Thunderbird

4.4.1. Giới thiệu về phần mềm

4.4.2. Quy trình cài đặt phần mềm

4.4.3. Hướng dẫn sử dụng phần mềm

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám phá giáo trình phần mềm mã nguồn mở cho ngành tin học

Giáo trình phần mềm mã nguồn mở (FOSS - Free and Open Source Software) là một thành phần cốt lõi trong chương trình đào tạo tin học ứng dụng trình độ cao đẳng. Việc xây dựng một đề cương môn học phần mềm mã nguồn mở bài bản không chỉ cung cấp kiến thức nền tảng mà còn định hình tư duy công nghệ cho sinh viên. Mục tiêu của học phần này là trang bị cho người học khả năng trình bày các khái niệm cơ bản, hiểu rõ lợi ích và các loại giấy phép, đồng thời thực hành cài đặt và sử dụng thành thạo các phần mềm thông dụng. Theo tài liệu từ Trường Cao đẳng GTVT Trung ương I, một giáo trình chuẩn cần bao quát từ tổng quan về FOSS, đi sâu vào các hệ điều hành mã nguồn mở phổ biến như Linux và Ubuntu, và cuối cùng là giới thiệu các ứng dụng thực tiễn. Tài liệu phần mềm mã nguồn mở không chỉ là sách giáo khoa, mà còn là nguồn tham khảo quý giá giúp sinh viên tự nghiên cứu và phát triển kỹ năng. Việc tiếp cận với mã nguồn mở từ sớm giúp sinh viên làm quen với văn hóa hợp tác, chia sẻ kiến thức và giảm sự phụ thuộc vào các phần mềm thương mại đắt đỏ. Hơn nữa, kiến thức về FOSS mở ra nhiều cơ hội nghề nghiệp trong các lĩnh vực quản trị hệ thống, phát triển web và phân tích dữ liệu, đáp ứng nhu cầu ngày càng tăng của các ứng dụng mã nguồn mở trong doanh nghiệp. Một chương trình đào tạo hiệu quả phải đảm bảo sinh viên sau khi tốt nghiệp có thể tự tin triển khai các giải pháp mã nguồn mở, từ việc cài đặt một máy chủ Ubuntu Server đến việc sử dụng thành thạo bộ phần mềm văn phòng mã nguồn mở như LibreOffice.

1.1. Định nghĩa và lợi ích cốt lõi của học phần mã nguồn mở

Một học phần mã nguồn mở hiệu quả bắt đầu bằng việc định nghĩa rõ ràng các khái niệm. Phần mềm mã nguồn mở là phần mềm được cung cấp kèm theo mã nguồn, cho phép người dùng tự do sử dụng, sao chép, phân phối, nghiên cứu và sửa đổi. Tài liệu gốc nhấn mạnh ba đặc điểm chính: Miễn phí, Mở (có mã nguồn), và Tính cộng tác. Các lợi ích chính bao gồm: tính an toàn và bảo mật cao do được cộng đồng giám sát liên tục; tính ổn định và đáng tin cậy đã được chứng minh qua các hệ thống lớn; giảm chi phí bản quyền phần mềm đáng kể; và thúc đẩy sự phát triển của ngành công nghiệp phần mềm trong nước. Việc hiểu rõ những lợi ích này giúp sinh viên nhận thức được giá trị chiến lược của việc áp dụng FOSS.

1.2. Vai trò của tài liệu phần mềm mã nguồn mở trong đào tạo

Tài liệu và giáo trình phần mềm mã nguồn mở đóng vai trò xương sống trong việc giảng dạy. Chúng không chỉ cung cấp lý thuyết mà còn phải có các bài thực hành, hướng dẫn cài đặt chi tiết và các ví dụ thực tế. Một tài liệu tốt cần được cấu trúc rõ ràng, như cách tài liệu tham khảo chia thành các chương về tổng quan, hệ điều hành (giáo trình Linux, Ubuntu), và các phần mềm ứng dụng (LibreOffice, GIMP). Điều này giúp sinh viên tiếp cận kiến thức một cách có hệ thống, từ cơ bản đến nâng cao, đảm bảo đạt được chuẩn đầu ra cao đẳng tin học.

1.3. Tìm hiểu các loại giấy phép phần mềm mã nguồn mở phổ biến

Một khía cạnh quan trọng thường bị bỏ qua là giấy phép phần mềm mã nguồn mở. Sinh viên cần phân biệt được các loại giấy phép phổ biến như GNU General Public License (GPL), Apache License, và MIT License. Mỗi giấy phép quy định các quyền và nghĩa vụ khác nhau đối với người sử dụng và người phát triển. Ví dụ, giấy phép GPL yêu cầu các sản phẩm phái sinh cũng phải là mã nguồn mở (tính "copyleft"), trong khi giấy phép MIT cho phép linh hoạt hơn trong việc sử dụng mã nguồn cho các dự án thương mại nguồn đóng. Hiểu biết về giấy phép là kỹ năng thiết yếu để tuân thủ pháp luật và đạo đức nghề nghiệp.

II. Thách thức khi triển khai mã nguồn mở trong đào tạo cao đẳng

Mặc dù lợi ích của phần mềm mã nguồn mở là không thể phủ nhận, việc tích hợp chúng vào chương trình đào tạo tin học ứng dụng vẫn đối mặt với nhiều thách thức. Một trong những rào cản lớn nhất là sự quen thuộc và hệ sinh thái rộng lớn của các phần mềm nguồn đóng. Sinh viên và cả giảng viên thường đã quen với giao diện và tính năng của Microsoft Windows hay Microsoft Office, gây ra sự ngần ngại khi chuyển đổi. Tài liệu gốc cũng chỉ ra những hạn chế cố hữu của FOSS như "tính đa dạng và phức tạp", "sự bất tiện" và "thiếu các ứng dụng kinh doanh đặc thù". Điều này đòi hỏi module tin học ứng dụng phải được thiết kế kỹ lưỡng để giải quyết các nhược điểm này thông qua các bài học thực tế và so sánh trực quan. Một thách thức khác là việc thiếu các tài liệu giảng dạy được chuẩn hóa và Việt hóa một cách đầy đủ. Mặc dù cộng đồng mã nguồn mở quốc tế rất lớn, các tài liệu phần mềm mã nguồn mở chất lượng cao bằng tiếng Việt vẫn còn hạn chế. Điều này đặt ra yêu cầu cho các cơ sở đào tạo phải chủ động biên soạn hoặc Việt hóa giáo trình. Cuối cùng, việc đảm bảo tính tương thích giữa các hệ thống FOSS và các phần mềm nguồn đóng hiện có trong doanh nghiệp cũng là một vấn đề cần được giải quyết, đặc biệt trong các môn học như quản trị mạng với mã nguồn mở.

2.1. Vấn đề tương thích và thiếu ứng dụng kinh doanh chuyên dụng

Theo tài liệu tham khảo, "tính tương hỗ với các hệ thống phần mềm đóng" là một nhược điểm lớn. Ví dụ, việc mở và chỉnh sửa các tài liệu phức tạp từ Microsoft Office trên LibreOffice đôi khi vẫn xảy ra lỗi định dạng. Bên cạnh đó, nhiều ngành công nghiệp đặc thù như thiết kế kỹ thuật, kế toán chuyên nghiệp vẫn phụ thuộc vào các phần mềm thương mại không có phiên bản mã nguồn mở tương đương. Giáo trình cần trang bị cho sinh viên kỹ năng xử lý các vấn đề tương thích và biết khi nào nên lựa chọn giải pháp FOSS.

2.2. Yêu cầu cập nhật liên tục cho đề cương môn học FOSS

Thế giới mã nguồn mở phát triển với tốc độ chóng mặt. Các phiên bản mới của Ubuntu Server, Python, hay WordPress được phát hành liên tục. Điều này đòi hỏi đề cương môn học phần mềm mã nguồn mở phải được cập nhật thường xuyên để không bị lạc hậu. Giảng viên phải liên tục học hỏi, và nhà trường cần có cơ chế linh hoạt để điều chỉnh nội dung giảng dạy, đảm bảo sinh viên được tiếp cận những công nghệ mới nhất và phù hợp nhất với yêu cầu thị trường lao động.

2.3. Rào cản tâm lý và kỹ năng chuyển đổi cho người dùng cuối

Thay đổi thói quen là một trong những rào cản lớn nhất. Việc chuyển từ giao diện đồ họa quen thuộc của Windows sang dòng lệnh của Linux, hay từ Photoshop sang GIMP, đòi hỏi một quá trình học tập và thích nghi. Chương trình đào tạo cần có phương pháp sư phạm phù hợp, nhấn mạnh vào lợi ích dài hạn và cung cấp các hướng dẫn chi tiết, từng bước để giúp sinh viên vượt qua khó khăn ban đầu, từ đó xây dựng sự tự tin khi làm việc trong môi trường mã nguồn mở.

III. Phương pháp xây dựng module hệ điều hành mã nguồn mở cốt lõi

Module về hệ điều hành mã nguồn mở là nền tảng của toàn bộ chương trình. Việc xây dựng module này cần tập trung vào hai hệ điều hành phổ biến nhất được đề cập trong tài liệu gốc: Ubuntu và Linux. Mục tiêu là giúp sinh viên không chỉ cài đặt và sử dụng thành thạo mà còn hiểu được cấu trúc, triết lý và cách quản trị chúng. Giáo trình Linux cần bắt đầu từ những khái niệm cơ bản nhất như kernel, shell, hệ thống file, và quyền truy cập. Sau đó, nội dung đi sâu vào các lệnh terminal cơ bản, quản lý gói phần mềm (apt, yum), và cấu hình mạng. Các bài thực hành nên mô phỏng các tình huống thực tế, chẳng hạn như cài đặt một máy chủ web đơn giản hoặc thiết lập chia sẻ file. Đối với Ubuntu, giáo trình cần khai thác thế mạnh về giao diện người dùng thân thiện của nó để giúp người mới bắt đầu dễ dàng tiếp cận. Hướng dẫn cài đặt Ubuntu song song với Windows hoặc trên máy ảo (như VMWare được mô tả trong tài liệu) là một phần quan trọng. Sau khi làm quen với phiên bản Desktop, sinh viên cần được giới thiệu về Ubuntu Server. Đây là kiến thức thiết yếu cho các vị trí quản trị hệ thống trong tương lai, bao gồm việc cài đặt và cấu hình các dịch vụ mạng cơ bản. Việc kết hợp cả lý thuyết và thực hành chuyên sâu sẽ đảm bảo sinh viên nắm vững kiến thức về quản trị mạng với mã nguồn mở.

3.1. Hướng dẫn biên soạn chi tiết một giáo trình Linux hiệu quả

Một giáo trình Linux hiệu quả cần được cấu trúc theo từng cấp độ. Phần đầu tiên giới thiệu lịch sử và các bản phân phối (distributions) phổ biến như RedHat, CentOS, Debian. Phần tiếp theo tập trung vào cài đặt và cấu hình cơ bản, bao gồm cả việc chia phân vùng đĩa. Phần trọng tâm là quản trị hệ thống, bao gồm quản lý người dùng và nhóm, quản lý tiến trình, scripting với Bash shell, và cấu hình các dịch vụ mạng cơ bản như SSH, FTP. Cuối cùng, cần có các bài tập lớn để sinh viên áp dụng kiến thức tổng hợp.

3.2. Cài đặt và cấu hình Ubuntu Server cho ứng dụng doanh nghiệp

Module về Ubuntu Server nên tập trung vào các kỹ năng thực tiễn. Sinh viên cần học cách cài đặt phiên bản server không có giao diện đồ họa, thực hiện các cấu hình ban đầu qua dòng lệnh (cấu hình mạng, cập nhật hệ thống, tạo người dùng). Các bài học tiếp theo có thể hướng dẫn cài đặt một LAMP stack hoàn chỉnh, thiết lập máy chủ file Samba để tương tác với máy Windows, hoặc cấu hình tường lửa cơ bản sử dụng UFW. Đây là những kỹ năng nền tảng cho bất kỳ quản trị viên hệ thống nào.

IV. Bí quyết tích hợp lập trình web và cơ sở dữ liệu mã nguồn mở

Đối với sinh viên ngành tin học ứng dụng, kỹ năng phát triển web là không thể thiếu. Một module tin học ứng dụng hiện đại phải tích hợp sâu các công nghệ lập trình web mã nguồn mở. Nền tảng phổ biến nhất cho việc này là LAMP stack, bao gồm Linux (hệ điều hành), Apache (máy chủ web), MySQL (hệ quản trị cơ sở dữ liệu), và PHP/Python (ngôn ngữ lập trình). Giáo trình cần cung cấp một lộ trình rõ ràng, bắt đầu bằng việc hướng dẫn sinh viên cài đặt và cấu hình một môi trường LAMP hoàn chỉnh trên Ubuntu Server. Sau đó, chương trình đi vào các khái niệm cơ bản của cơ sở dữ liệu mã nguồn mở với MySQL, bao gồm thiết kế cơ sở dữ liệu quan hệ, các câu lệnh SQL (SELECT, INSERT, UPDATE, DELETE), và cách kết nối cơ sở dữ liệu từ một ứng dụng web. Các bài học về PHP hoặc Python sẽ tập trung vào việc xử lý yêu cầu từ người dùng, tương tác với cơ sở dữ liệu và hiển thị dữ liệu động. Cuối cùng, để sinh viên có cái nhìn thực tế về ứng dụng, giáo trình nên giới thiệu về các Hệ quản trị nội dung (CMS) mã nguồn mở như WordPress. Việc hướng dẫn sinh viên cài đặt, tùy biến và phát triển một plugin đơn giản cho WordPress sẽ là một bài tập tổng hợp tuyệt vời, kết nối tất cả các kiến thức đã học và cho thấy sức mạnh của các ứng dụng mã nguồn mở trong doanh nghiệp.

4.1. Xây dựng đề cương môn học cho nền tảng LAMP stack

Đề cương cho LAMP stack cần được chia thành các phần rõ rệt. Phần 1: Cài đặt và cấu hình Apache, hiểu về virtual hosts. Phần 2: Lập trình phía máy chủ với PHP hoặc Python, xử lý form, quản lý session. Phần 3: Thiết kế và quản trị cơ sở dữ liệu mã nguồn mở với MySQL, thực hành các câu lệnh SQL. Phần 4: Xây dựng một ứng dụng web hoàn chỉnh (ví dụ: blog đơn giản, trang quản lý sản phẩm) để kết nối tất cả các thành phần.

4.2. Hướng dẫn thực hành và quản trị cơ sở dữ liệu MySQL

Việc thực hành với MySQL là cực kỳ quan trọng. Sinh viên cần được hướng dẫn sử dụng các công cụ quản trị như phpMyAdmin hoặc dòng lệnh mysql. Các bài tập nên bao gồm việc thiết kế một lược đồ CSDL cho một ứng dụng cụ thể, viết các truy vấn phức tạp sử dụng JOIN, và các khái niệm cơ bản về tối ưu hóa và sao lưu cơ sở dữ liệu. Đây là kỹ năng nền tảng để phát triển các ứng dụng web mạnh mẽ và có khả năng mở rộng.

4.3. Giới thiệu WordPress Ứng dụng mã nguồn mở phổ biến nhất

WordPress là ví dụ điển hình về thành công của mã nguồn mở. Việc đưa WordPress vào chương trình đào tạo tin học ứng dụng giúp sinh viên hiểu cách một hệ thống lớn được xây dựng dựa trên LAMP. Các bài học có thể bao gồm: cài đặt WordPress, quản trị trang web qua giao diện, tùy biến giao diện (theme), và mở rộng chức năng bằng plugin. Bài tập nâng cao có thể là viết một plugin đơn giản để củng cố kiến thức về PHPMySQL.

V. Hướng dẫn ứng dụng mã nguồn mở trong môi trường văn phòng

Bên cạnh các công cụ dành cho lập trình viên và quản trị hệ thống, phần mềm mã nguồn mở còn cung cấp các giải pháp mạnh mẽ cho người dùng cuối trong môi trường văn phòng. Module tin học ứng dụng cần dành một phần quan trọng để giới thiệu các công cụ này, giúp sinh viên và doanh nghiệp tiết kiệm chi phí bản quyền và tăng cường tính độc lập về công nghệ. Trọng tâm của module này là bộ phần mềm văn phòng mã nguồn mở, với đại diện tiêu biểu là LibreOffice (hoặc OpenOffice như trong tài liệu gốc). Sinh viên cần được hướng dẫn sử dụng các thành phần chính: Writer (soạn thảo văn bản), Calc (bảng tính), và Impress (trình chiếu). Các bài học nên tập trung vào các tính năng tương đương với Microsoft Office và cách xử lý các vấn đề tương thích khi làm việc với file định dạng .docx, .xlsx. Ngoài ra, lĩnh vực đồ họa cũng có những lựa chọn FOSS chất lượng cao. GIMP (GNU Image Manipulation Program) là một giải pháp thay thế mạnh mẽ cho Adobe Photoshop, phù hợp cho việc chỉnh sửa ảnh và thiết kế cơ bản. Inkscape là công cụ đồ họa vector chuyên nghiệp, có thể thay thế Adobe Illustrator. Việc trang bị cho sinh viên kỹ năng sử dụng các phần mềm này không chỉ giúp họ linh hoạt hơn trong công việc mà còn thúc đẩy việc áp dụng FOSS rộng rãi hơn.

5.1. Sử dụng LibreOffice thay thế cho bộ Microsoft Office

LibreOffice cung cấp một bộ ứng dụng văn phòng hoàn chỉnh và miễn phí. Giáo trình cần có các bài hướng dẫn chi tiết về cách sử dụng Writer để tạo tài liệu chuyên nghiệp, Calc để phân tích dữ liệu và tạo biểu đồ, và Impress để thiết kế các bài thuyết trình ấn tượng. Một phần quan trọng là hướng dẫn các kỹ thuật để đảm bảo tính tương thích tối đa khi trao đổi tài liệu với người dùng Microsoft Office, ví dụ như lưu file dưới định dạng chuẩn mở OpenDocument Format (ODF) hoặc các định dạng của Microsoft.

5.2. Chỉnh sửa đồ họa chuyên nghiệp với GIMP và Inkscape

Thay vì chỉ tập trung vào ứng dụng văn phòng, chương trình đào tạo nên mở rộng sang lĩnh vực đồ họa. GIMP là công cụ tuyệt vời để sinh viên học các kỹ năng chỉnh sửa ảnh cơ bản như cắt ghép, chỉnh màu, và làm việc với layer. Inkscape, mặt khác, là một công cụ mạnh mẽ cho thiết kế logo, biểu đồ, và các sản phẩm đồ họa vector khác. Việc giới thiệu các công cụ này giúp sinh viên có một bộ công cụ sáng tạo toàn diện mà không tốn chi phí.

VI. Tương lai và chuẩn đầu ra cao đẳng tin học với mã nguồn mở

Việc tích hợp sâu giáo trình phần mềm mã nguồn mở vào chương trình đào tạo không chỉ là một lựa chọn mà là một yêu cầu tất yếu để đáp ứng chuẩn đầu ra cao đẳng tin học trong bối cảnh hiện đại. Sinh viên tốt nghiệp với kỹ năng vững vàng về Linux, MySQL, PHP/Python, và các công cụ FOSS khác sẽ có lợi thế cạnh tranh rất lớn trên thị trường lao động. Các ứng dụng mã nguồn mở trong doanh nghiệp ngày càng trở nên phổ biến, từ các startup công nghệ cho đến các tập đoàn lớn, nhờ vào tính linh hoạt, chi phí thấp và khả năng tùy biến cao. Do đó, một chương trình đào tạo chất lượng phải phản ánh được xu hướng này. Tương lai của việc đào tạo FOSS sẽ không chỉ dừng lại ở việc hướng dẫn sử dụng, mà còn khuyến khích sinh viên tham gia đóng góp cho các dự án mã nguồn mở. Điều này giúp họ rèn luyện kỹ năng làm việc nhóm, đọc hiểu mã nguồn của người khác và tuân thủ các quy trình phát triển phần mềm chuyên nghiệp. Lộ trình phát triển giáo trình cần được xây dựng một cách hệ thống, liên tục cập nhật để bao quát các công nghệ mới như containerization (Docker), tự động hóa (Ansible), và các framework lập trình web hiện đại. Việc này đảm bảo nguồn nhân lực ngành tin học ứng dụng không chỉ đáp ứng mà còn dẫn dắt sự thay đổi công nghệ tại Việt Nam.

6.1. Đáp ứng chuẩn đầu ra với kỹ năng FOSS thiết yếu

Chuẩn đầu ra cao đẳng tin học yêu cầu sinh viên có khả năng cài đặt, quản trị và bảo trì các hệ thống thông tin. Kỹ năng về quản trị mạng với mã nguồn mở trên nền tảng Linux/Ubuntu, quản trị cơ sở dữ liệu mã nguồn mở như MySQL, và triển khai ứng dụng web trên LAMP stack là những minh chứng rõ ràng nhất cho việc đáp ứng các tiêu chuẩn này. Sinh viên có thể tự tin ứng tuyển vào các vị trí như quản trị viên hệ thống, lập trình viên web, hoặc chuyên viên hỗ trợ kỹ thuật.

6.2. Xu hướng ứng dụng FOSS trong doanh nghiệp và khởi nghiệp

Các doanh nghiệp hiện nay, đặc biệt là các công ty khởi nghiệp, ưu tiên sử dụng mã nguồn mở để giảm chi phí vận hành và tăng tốc độ phát triển sản phẩm. Nắm vững các công nghệ như Ubuntu Server, WordPress, Python không chỉ là một kỹ năng mà còn là một lợi thế chiến lược. Giáo trình cần lồng ghép các case study thực tế về việc các doanh nghiệp đã thành công như thế nào nhờ vào việc áp dụng FOSS, từ đó truyền cảm hứng và định hướng nghề nghiệp cho sinh viên.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

17/07/2025
Giáo trình phần mềm mã nguồn mở nghề tin học ứng dụng trình độ cao đẳng

Trích đoạn nội dung tài liệu

CHƯƠNG 1. TÔNG QUAN VE PHẢN MÈM MÃ NGUỎN MỞ Mục tiêu: Sau khi học xong chương này, người học có khả năng: ~ Trình bày được các khái niệm cơ bản về phần mềm nguồn mở. ~_ Hiểu được lợi ích của phần mềm mã nguồn mở và các giấy phép sử dụng nguồn mo Nội dung: 1. Giới thiệu về phần mềm mã nguồn mở LL.

Giới thiệu Một phần mềm mã nguồn mở là phần mềm có các đặc điểm: ~ Miễn phí: dowload từ Internet và dùng ~ Mỡ: có mã nguồn (source code) đi kèm, do đó người dùng có thê chỉnh sửa mềm cho phù hợp nhu cầu ~ Tính cộng tác: sả phẩm của mã nguồn mở sau khi được chỉnh sửa sẽ đóng góp lại cho cộng đồng 1. Lợi ích của việc sử dụng phần mềm mã nguồn mở: ~ Tính an toàn ~ Tính ôn định/đáng tin cậy ~ Các chuẩn mở và việc không phải lệ thuộc nhà cung cấp ~ Giảm phụ thuộc vào nhập khẩu ~_ Phát triển năng lực của ngành công nghiệp phần mềm địa phương ~ Vấn đề vi phạm bản quyền, quyền sở hữu trí tuệ, và tính tuân thủ WTO. Những hạn chế của phần mồm mã nguồn mở: - Tinh đa dạng và phức tạp ~ Sự dư thừa - Sự bắt tiện ~ Thiếu các ứng dụng kinh doanh đặc thủ ~ Tính tương hỗ với các hệ thông phần mềm đóng ~ Nhược điểm khi đưa phần mềm nguồn mở thay thế phần mềm nguồn đóng 1. Giấy phép sử dụng phần mềm: ~ Là những điều khoản mà người chủ sở hữu phần mềm cấp cho người muốn sử dụng phần mềm: + Là một bản hợp đồng gồm những điều khoản và điều kiện; + Quy định về những khả năng mà người được cấp có thể có được trên phần mềm mà người đó được cấp giấy phép sử dụng.

Định nghĩa phần mềm mã nguồn mở 1. Các khái nigh ~ “Phần mềm mã nguồn mở” ?” (còn được gọi tắt là phần mềm nguồn mở) là phần mềm được tác giả cung cấp mã nguồn kèm theo và người sử dụng không phải trả chỉ phí. bản quyền mua mã nguồn. ~ “Phần mềm tự do mã nguồn mở" °'là phần mềm mã nguồn mở có bản quyền tác giả, có giấy phép sử dụng đi kèm với phần mềm, trong đó cho phép người sử.

dụng được quyền tự do sử dụng, tự do sao chép, tự do phân phối và tự do nghiên cứu, sửa đổi mã nguồn và phân phối lại các phần mềm dẫn xuất đã qua sửa đổi mã nguồn. ~ “Phần Mềm thương mại mã nguồn đóng” °®' là phần mềm được đăng ký thương hiệu, được bán trên thị trường theo bản quyền sử dụng song tác giả không công bố mã nguồn vả người sử dụng không được phép khai thác mã nguồn. Các phần mềm nguôn mở Mota [ Phần mềm bản quyền. | Phần mềm nguồn mở: Phần mềm máy trạm Fedora Linux Hệ điều hành máy trạm —_| Microsoft WindowXP/Vista || Ubuntu Linux "Trình duyệt Web, | Internet Explorer Firefan Xử lý yan ảnh | Adobe Photoshop Gimp | Corel Draw Inkscape Ỉ VLC Nghe nhac xem phim | Windows Media Player Molejee "BG soan thảo vin phong | Microsoft Office OpenOffice Bộ gõ tiếng Việt | Vietkey Unikey ' Phần mềm máy chủ và dịch vụ mang Hệ điều hành máy chủ T | Mitosoft Windows Server Cenios tiem Hee Li lệ điệu máy chủ | 2003/2008 ian Linux | ‘Ubuntu Linux.

10 CHƯƠNG 2: TIM HIEU VE HE DIEU HANH UBUNTU Mục tiêu: Sau khi học xong chương này, người học có khả năng: - Trình bày được các khái niệm cơ bản và đặc điểm của hệ điều hành Ubuntu; ~ Thực hiện được các bước tải và cài đặt Ưbuntu; các bước cài đặt máy ảo + Vận dụng thành thạo cách cài đặt hệ điều hành Ubuntu trên máy ảo và thao tác với hệ điều hành - Rèn luyện tư duy và thái độ học tập nghiêm túc Nội dung: 2. Tổng quan về Ubuntu 2. Nguồn gốc Ubuntu Là tên của bản phân phối bắt nguồn từ quan niệm Nam phi — đại thể “con người hướng đến con người” 31,. Gidi thigu vé Ubuntu 'Ubuntu là hệ điều hành mã nguồn mở được phát triển bởi cộng đồng chung dựa trên nền tang Debian GNU/Linux.

Ubunu có đầy đủ các chương trình soạn thảo văn bản gửi và nhận thư điện tử, đến các phần mềm máy chủ Web và các công cụ lập trình ~ Hoàn toàn miễn phí ~ Được thiết kế chuyên về bảo mật, nên không là mục tiêu tắn công của virus - Hệ điều hành Ubuntu thường ở trong một đĩa CD (Có ngôn ngữ Tiếng Việu. Giao diện dễ sử dụng cho phép bạn thao tác một cách dễ dàng. ~ Cho phép chỉnh sửa phần mềm phù hợp nhu cầu sử dụng. Yêu cầu về phần cứng ~ Yêu cầu tối thiếu để chạy Ubuntu là 256MB RAM (384 MB RAM để chạy trực tiếp Ubuntu từ đĩa CD)/ - Nên cài đặt trên máy có 52MB RAM tử lên ~ Cần ít nhất 4GB trồng (bao cả phân vùng trao ~ Nên có card đồ họa mạnh để sử dụng các hiệu ứng trên giao diện đồ họa " 2.

Cài đặt hệ điều hành Ubuntu 2. Giới thigu vé b§ cai Ubuntu ~ Bộ Cài Ubuntu cung cấp đầy đủ các tính năng hoạt động ngay lập tức từ bản cài đặt chuẩn - Có đĩa CD chạy trực tiếp và một đĩa CD truyền thống cho mỗi lần phát hành.Lựa chọn phiên bản Ubunfu ~ Nên dùng phiên bản 8.04 — phiên bản dành cho máy tính để bàn (8.10) ( hiện nay đã có phiên bản 9.Tải bộ cài hệ điều hành Ubunt. Truy cập vào địa chỉ sa : http://www.com/getubuntu/download - Trong myc “Please choose a location”, chon “Viet Nam EPT telecom”, rồi nhắn nút * Begin download” đễ tải về tệp dia anh CD cai Ubuntu ~ Sau khi tải về, tệp ảnh đĩa CD cài Ubuntu. Có thể sử dụng tệp ảnh này cài vào máy ảo hoặc sử dụng phần mềm ghi đĩa để ghỉ tệp ảnh ra dia CD ~ Nếu cài Nero Burning ROM thì thực hiện việc ghi đĩa như sau: + Cho đĩa CD trắng vào ô đĩa CD + Khởi động phần mềm ghi đĩa + Vào trình đơn File/Open/ chọn địa chỉ chứa tệp ảnh CD Ubuntu vừa tải về.

Khi đó phần mềm Nero sẽ chuyển sang chế độ ghi tệp ảnh ra đĩa trắng + Nhắn nút Burn để bắt đầu ghi đĩa + Kết thúc nhắn Close. Hướng dẫn cài đặt Ubuntu 2. Cài đặt Ubuntu như một ứng dụng trên window Sử dụng Wubi (Windows — based Ubuntu Installer). ~ Đây là các cài đặt Ubuntu đơn giản nhất.

Không lo mắt dữ liệu trên ö cứng ~ Có thể boot song song 2 hệ điều hành Windows và Ubuntu. Các bước cài đặt như sau: Bước I. Khởi động vào windows, cho dia cai Ubuntu vao. Chay file Ubi.

Cửa số Ubuntu menu, Click ntit Install Inside Windows Bước 3. Nhập tên người dùng, mật khẩu, phân vùng sẽ cài đặt (hiện Ubi chưa hỗ trợ cải đặt bằng Tiếng ViệU. Click Install Bước 5. Khởi động lai may click chon Ubuntu Setting up the clock etn Oe ove ram retort ne sree Bước 6: Sau khi cài xong lấy đĩa ra, khởi động máy > Chon Ubuntu.

XH man hình chọn tùy chọn đầu tiên. Cuối cùng màn hình khởi động Ubuntu l3 __ |} Bước 7. Sau khi cài Ubuntu nhìn thấy Partition cài Windows XP. Cai moi Ubuntu BI.

Cho đĩa cài đặt Ubuntu vào, khởi động lại máy tính. Chọn Khởi động từ CD Chon Install Ubuntu > Enter Bước 2. Cita s6 Prepare disk space, chọn Erase and use the entry disk -Click Forward. Hộp thoại xác nhận, click Continue Bước 3: Chọn Free sp: e > Click Add ~ Chọn kiểu phân vùng, ích thước, file system ~ Clik OK Crate new parton —— s—— te eyes nee ne an 3 —— emmy om — ert “Ei = ` oo, Bước 4: Sau khi chia cdc Partition sẽ tương tự như hình ảnh dưới.

~ Quá trình cài đặt tiếp theo sẽ giống như phần trên. Click Restart now để khởi động lại máy o estatationscomesete. You nee to restart Secamper err te he nw 2. Cài đặt Hệ điều hành Ubuntu trên máy ảo * Tải chương trinh may do VmWare Workstation 7.1 về máy tính tại địa chỉ:http://www.vn/file/Y7NF9KQYDI/ 2.

Các bước cài đặt máy ảo : ~ Bude 1: Chay file VmWare Workstation 7. exe Workstation 7 ~ Bước 2: 15 ~ Bước 3: ~ Bước 4: ~ Bước 7: ~ Bước 8: 16 ~ Bước 9: ==———— stan ‘eG đi gay. bì Di ChmedS Sai 49c a LEE=—. 1 ~ Bước 10: ~ Bước l1: lœ 13⁄5 TH manda tre g Hưng ngsina EN | resecomb ns ch hà cnc Sh» =-] 17 - Bước 12: - Bước 13: —— "eg rg chr a pcr ar 2 aia Stalema Smiecmoateeeonberet ca) ~ Bước 14: ~ Bước l5: 18 3.

Các bước thực hiện cài đặt ubuntu trên máy ảo ~Bước!: Vào màn hình nên click vào thư muec shortcut Vmware Workstation 7.0 - Bước 2: Click vào mục "New Virtual Machine". Một cửa số hiện ra cho phép bạn chọn tùy chỉnh cấu hình Ubuntu. Để mặc định và cài trực tiếp. Click nút Next - Bước 3 : Chọn cách cài đặt từ đĩa CD hoặc từ File cà đặt mà các bạn đã tải vê trwéc dé >chon Installer disk image file (ISO) Browse tim dén nơi chứa file mà đã tải về trước đó > click Next dé tiép tuc ~ Bước 4 : Điền vào tên của bạn và mật khẩu.

Click nút Next ~ Bước 5 : Chon 6 dia muốn lưu các file cai dat trong Browse. + Có thể để mặc định và tiếp tục ở đây My PC chọn ổ D, thư mục Ubuntu (ĐUbuntu) để tiện quản lý. 19 - Bước 6 : Chọn dung lượng ở cứng tối đa bạn cho phép Ubuntu sử dụng. Tùy vào dung lượng ỗ cứng trên máy tính.

Ở bên dưới có 2 lựa chọn cho phép ta là lưu trữ các file cài đặt dưới với chỉ 1 file (Store virtual disk as a single file) hoặc sẽ chia nhỏ ra nhiéu phan (Split virtual disk into multipe files). My PC chon mac dinh 1a 1 file duy nhat >Click Next Một cửa số mới sẽ hiện ra cho phép ta xem lại tất cả những gì mình đã thiết lập trước đó. Nếu đồng ý thi click Next để hoàn tắt và bắt đầu cải đặt. Nếu chưa ung ý ở phần nào có thể Click Back để quay lại chỉnh sửa.

—== Finish : Cho 1 lat để Ubuntu tiến hành cài đặt 2. Cài đặt và gỡ bỏ phần mềm. ~ Vào Applieations -> Ubuntu Software Center. Sau đó chọn những gói muốn.

~ Các ứng đụng đã được Ubuntu phân loại ra thành nhiều mục khác nhau. Có thể nhắn nút các mục để xem các ứng dụng đã được phân loại. ~ Sử dụng Synapte System -Administration ->Synaptic Package Manager. ~ Sử dụng Terminal ~ Sử dụng Gdebii ~ Double Click file.deb ~ Click Install Package 21 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ