Bài giảng Phần mềm nguồn mở (Open-Source Software) - Chương 3: Một số phần mềm nguồn mở. Nội dung chính trong chương này gồm có: Phần mềm VirtualBox, hệ điều hành Linux, WebServer cho PHP&MySQL, hệ quản trị CSDL MySQL, ngôn ngữ lập trình Web PHP.
Phần mềm Nguồn Mở (Open-Source Software) Võ Đức Quang Khoa CNTT-Đại học Vinh Nội dung Chương 1: Phần mềm nguồn mở Chương 2: Phát triển phần mềm nguồn mở Chương 3: Một số PM nguồn mở quan trọng Chương 4: Phát triển Website dựa PM nguồn mở Chương 3: Một số phần mềm nguồn mở Chương 3: Một số công cụ PM nguồn mở Phần mềm VirtualBox Hệ điều hành Linux WebServer cho PHP&MySQL o WAMP o XAMPP Hệ quản trị CSDL MySQL Ngơn ngữ lập trình Web PHP Virtualbox Giới thiệu Hướng dẫn cài đặt Hướng dẫn sử dụng ( Theo dõi tài liệu hướng dẫn kèm theo) http://www.quangvd.com/2017/02/tai-lieu-baigiang-va-bai-tap.html Hệ điều hành Linux Lịch sử o UNIX: 1960, Ken Thompson thiết kế cài đặt Bell Labs (AT&T) cho minicomputers mainframes Phiên cơng bố 1970 Đơn giản Dễ tương thích o LINUX: 1991, Helsinki, Phần Lan, Linus Torvalds công bố hệ điều hành LINUX(tên ban đầu Freax) Tên gọi phải GNU/Linux Distro: Redhat, Fedora, Slackware, Mandriva, Ubuntu, Hệ điều hành Linux Viết ngôn ngữ C Chạy nhiều khác nhau: Alpha, AMD, Intel, MIPS, PowerPC, Sparc, … Kích thước tối đa nhớ: 12 TB Kích thước tối đa hệ thống file: 50 TB (ext4) Kích thước tối đa file: 16 TB (ext4) Chạy hệ thống tối đa: 288 processors Đa tiến trình Đa người dùng Nếu có lỗi, cộng đồng chữa lỗi Chứng LPI Hệ điều hành Linux Các ứng dụng Linux o Văn phịng: open office o Giải trí: movie player, xmms, totem player kaffeine,… o Xử lý ảnh: GIMP o Dịch vụ mạng: Telnet, SSH, FTP, Postfix, Apache, Bind, OpenLDAP, Iptable, Mozilla-Firefox, o Cơ sở liệu: MySQL, PostgreSQL o Lập trình: C/C++, Fortran, Java, Python, Perl, PHP, … o Quản trị hệ thống: Webmin, VNC, … o Soạn thảo: gedit Hệ điều hành Linux LibreOffice o Là phần mềm văn phịng đa ngơn ngữ, đa phần mềm nguồn mở o Tương thích với hầu hết phần mềm văn phịng khác (ví dụ: Ms Office) o Hỗ trợ unicode o Download, sử dụng phân phối miễn phí o Web site: http://www.libreoffice.org/ Hệ điều hành Linux Đường dẫn: o Đường dẫn tuyệt đối: truy cập thư mục hay tập tin qua đường dẫn đầy đủ (bắt đầu với /), độc lập với vị trí thư mục hành o Đường dẫn tương đối: truy cập thư mục hay file qua đường dẫn (không bắt đầu /), phụ thuộc vào vị trí thư mục hành Thư mục đặc biệt: o Thư mục gốc: / o Thư mục cha: o Thư mục hành: o Thư mục cá nhân người dùng: ~ Hệ điều hành Linux Các lệnh o ls : liệt kê thư mục ví dụ: ls /etc o mkdir : tạo thư mục ví dụ: mkdir toto o cd : chuyển đổi thư mục ví dụ: cd toto o cp : chép ví dụ: cp /etc/passwd Hệ điều hành Linux Các lệnh o mv : chuyển hay đổi tên file, thư mục ví dụ: mv /passwd toto/passwd.tmp o rm : xóa file, thư mục ví dụ 1: rm passwd ví dụ 2: rm -R toto o chmod : đặt thuộc tính cho file, thư mục ví dụ: chmod o+w toto/passwd.tmp Hệ điều hành Linux Các lệnh o chown : thay đổi chủ sở hữu file hay thư mục o cat , more : xem tập tin text ví dụ 1: cat /etc/passwd ví dụ 2: more /etc/passwd o vi: soạn thảo văn o head, tail, wc, tar, gzip, fdisk, rpm, ifconfig, route, init, useradd, passwd, df, du, ln, top, mount, etc ví dụ 1: head -10 /etc/passwd ví dụ 2: wc -l /etc/passwd ví dụ 3: tar -cvf toto.tar toto Hệ điều hành Linux Shell o Tất người dùng khai báo tài khoản + mật o Sau đăng nhập vào hệ thống, người dùng giao tiếp với hệ thống (máy tính) o Trình thơng dich cho phép người dùng giao tiếp tiếp với hệ thống LINUX gọi SHELL o Có nhiều trình thơng dịch SHELL SHELL of BOURNE (sh) AT&T Korn SHELL (ksh) UNIX C SHELL (csh) Berkeley Tenex SHELL (tcsh) Bourne Again SHELL (bash) Hệ điều hành Linux SHELL đóng vai trị khác o Thơng dịch lệnh (giao tiếp ngýời dùng hệ thống) o Tùy chọn phiên làm việc o Ngơn ngữ lập trình Hệ điều hành Linux Ngun lý: o Vịng lặp vơ tận Hiển thị dấu nhắc ($) chờ người dùng gõ lệnh Người dùng ấn ENTER, SHELL đọc lệnh từ bàn phím Phân tích cú pháp (kiểm tra lỗi, tách tham số, …) Thay ký tự đại diện/mở rộng tham số (nếu có): SHELL Expansion Thực thi lệnh o Ðể kết thúc vịng lặp vơ tận này, ta gõ exit Hệ điều hành Linux Lệnh đơn o Tên lệnh danh sách tham số cách khoảng trắng o Ví dụ: echo Hello world Ống dẫn (pipeline) |: chuyển đầu chương trình thành đầu vào chương trình o Ví dụ: who | wc -l Danh sách lệnh o Lệnh 1; lệnh (lệnh thực lệnh thực xong) o lệnh && lệnh (lệnh thực lệnh kết thúc trả 0) o lệnh || lệnh (lệnh thực lệnh kết thúc trả khác 0) Lệnh phức o Kết hợp nhiều lệnh đơn lại tạo thành lệnh phức Hệ điều hành Linux Hàm o Nhóm nhiều lệnh lại với o Cú pháp: () { – Lệnh – Lệnh –… } Lập trình SHELL (ví dụ) Mở rộng với cặp dấu ngoặc {} o Tương tự phép toán nhân số với tổng Ví dụ: echo 1{a,b,c} cho kết quả: 1a 1b 1c o echo {a,b,c}{1,2,3} cho kết quả: a1 a2 a3 b1 b2 b3 Có thể sử dụng dấu muốn liệt kê số ký tự Ví du: o echo {1 6} cho kết quả: o echo {1 2} cho kết quả?? o echo {a d 2} cho kết quả?? Các cặp dấu ngoặc lồng o Ví dụ: echo {a,b{3,5}} cho kết quả: Hệ điều hành Linux Thực hành o Cài đặt Ubuntu, Kali Linux, Mandriva, CentOS, Trải nghiệm ứng dụng Thử nghiệm câu lệnh Lập trình Shell đơn giản ... Chương 1: Phần mềm nguồn mở Chương 2: Phát triển phần mềm nguồn mở Chương 3: Một số PM nguồn mở quan trọng Chương 4: Phát triển Website dựa PM nguồn mở Chương 3: Một số phần mềm nguồn mở. .. Soạn thảo: gedit Hệ điều hành Linux LibreOffice o Là phần mềm văn phòng đa ngôn ngữ, đa phần mềm nguồn mở o Tương thích với hầu hết phần mềm văn phịng khác (ví dụ: Ms Office) o Hỗ trợ unicode o... đặt Hướng dẫn sử dụng ( Theo dõi tài liệu hướng dẫn kèm theo) http://www.quangvd.com/2017/02/tai-lieu-baigiang-va-bai-tap.html Hệ điều hành Linux Lịch sử o UNIX: 1960, Ken Thompson thiết kế