Tài liệu này được phát hành với hy vọng rằng nó sẽ trở nên hữu ích, nhưng nó KHÔNG KÈM THEO BẤT KỲ SỰ BẢO ĐẢM NÀO, ngay cả những đảm bảo ngầm hiểu về việc thương mại hoá hay phải phù hợp[r]
(1)(2)Xóa mù Linux Cài đặt sử dụng Fedora Core 2
Biên soạn: Nguyễn Đức Kính Phiên 1.02, ngày 31 tháng 07 năm 2004
Trong thời gian biên soạn tài liệu này, tham khảo nhiều hướng dẫn Linux anh chị em thuộc khối Kosen Vietnam trang www.vcsj.net tham khảo ý kiến số người có chun mơn Linux trangwww.vnlinux.org Xin cảm ơn người sau đây: Bùi Minh Trường, Lê Hoàng Nam, Lê Hữu Hoàng Quân, Nguyễn Vũ Hưng, Trần Trung Thành, Lê Hải Đoàn, Hàn Thế Thành, Larry Nguyễn, Nguyễn Đại Quý, Lai Hoài Triết, Nguyễn Tân Khoa, Đào Hải Lâm, Kỳ Anh, Phạm Kim Long, H Okumura, người khác
Đây tài liệu miễn phí Bạn hồn tồn phân phối lại cho người sử dụng khác chỉnh sửa cho phù hợp phải tuân theo yêu cầu giấy phép quyền GNU (phiên hay phiên khác)
Tài liệu phát hành với hy vọng trở nên hữu ích, KHƠNG KÈM THEO BẤT KỲ SỰ BẢO ĐẢM NÀO, đảm bảo ngầm hiểu việc thương mại hoá hay phải phù hợp với đích cụ thể (vấn đề bạn tham khảo giấy phép GNU General Public License để biết thêm chi tiết)
Thông thường, bạn nhận giấy phép GNU General Public License kèm theo tài liệu này; chưa có, bạn viết thư đến địa sau Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA để có giấy phép
(3)Mục lục
1 Giới thiệu chung
1.1 Một số phiên Linux
2 Cài đặt Fedora Core 2.1 Yêu cầu
2.2 Chuẩn bị
2.3 Cài đặt
3 Làm quen Nối mạng Cập nhật 10 5.1 RPM Package Manager 10
6 Sử dụng 11 6.1 Cài thêm fonts tiếng Việt Unicode 11
6.2 Nhập tiếng Việt X-Unikey 11
6.3 Duyệt web Mozilla 12
6.4 Liên lạc Gaim 13
6.5 Nghe nhạc mp3 xmms 14
6.6 Xem video xine 14
6.7 Sử dụng Open Office 14
6.8 Soạn thảo văn Emacs/Vim/gEdit 14
6.8.1 Emacs 14
6.8.2 Vim 15
6.8.3 gEdit 15
6.9 Đồ hoạ Gimp 16
6.10 Tạo ảnh vector tgif 16
6.11 Vẽ biểu đồ gnuplot 16
6.12 Xem file pdf Acrobat Reader 17
6.13 Lập trình C/C++ gcc 18
6.13.1 C 19
6.13.2 C++ 19
(4)1 Giới thiệu chung
Linux hệ điều hành Về mặt nguyên tắc hệ điều hành ứng dụng máy tính; ứng dụng đặc biệt – dùng để quản lý, điều phối tài nguyên hệ thống (bao gồm phần cứng phần mềm khác) Linux phát triển Linus Torvalds, dựa hệ điều hành Minix - hệ điều hành có cấu trúc tương tự Unix với chức tối thiểu dùng dạy học
Linux hệ điều hành với khả đa nhiệm, đa tác vụ, đa người dùng Sau mười năm phát triển, Linux chứng tỏ hệ điều hành uyển chuyển (có thể hoạt động nhiều loại phần cứng), đáng tin cậy ổn định Hiện nay, Linux trở thành hệ điều hành với mã nguồn mở miễn phí quyền tổ chức GNU (Gnu’s Not Unix) Linux đe doạ lớn Microsoft Windows nhiều tổ chức phủ xí nghiệp giới tuyên bố đoạn tuyệt với Windows để chuyển sang dùng Linux
Hệ điều hành Linux dùng hầu hết hệ thống máy chủ trường đại học, cao đẳng Nhật Bản Ở giới thiệu Linux thao tác liên quan đến hệ điều hành
Tài liệu nằm khn khổ dự án Xố mù Linux, dành cho đối tượng sinh viên Việt Nam học tiếng Nhật Tokyo chuẩn bị trường học chuyên môn
1.1 Một số phiên Linux
Redhat Fedora Core Bản Linux có lẽ thịnh hành giới, phát hành công ty Redhat Từ năm 2003, Redhat Inc chuyển hướng kinh doanh Họ đầu tư phát triển dòng sản phẩm Redhat Interprise Linux (RHEL) với mục đích thương mại, nhắm vào cơng ty, xí nghiệp Đối với người dùng bình thường, họ open project tên Fedora Redhat bỏ tiền số kỹ sư hỗ trợ cho dự án đồng thời kêu gọi developers khắp giới qui tụ lại để phát triển Fedora Core Bản Linux Redhat cuối dừng phiên 9.0 Version Fedora Core đếm từ Có thể nghĩ đại khái FC1 tương đương Redhat 10, FC2 tương đương Redhat 11 Thực tế khác nhiều, đặc biệt từ FC2
WhiteBox Linux Bản clone Redhat Enterprise Linux 3.0 Build source code RHEL nhóm kỹ sư LA, Hoa Kỳ Hiện server Nhatban.NET dùng
SuSE Linux Made in Germany Bản Linux thịnh hành châu Âu Bắc Mỹ Năm 2003, công ty SuSE bị ông lớn Novell mua Novell dốc sức đầu tư cho SuSE để nhắm vào enterprise users hòng giành lại thị phần từ tay Redhat Bản SuSE 9.1 Mandrake Linux Made in France Cũng Linux thịnh hành châu Âu, Mỹ, Việt Nam Đây ưu vấn đề Việt hố Theo thơng tin ngày 22/7/2004 q trình Việt hố cho Mandrake Linux (MDK) đạt 85% Bản MDK 10.0
Turbo Linux Nổi tiếng Nhật, Trung Quốc Công ty Turbo đầu tư mạnh nhằm thống trị thị trường Linux Trung Quốc Bản Turbo 10F
3
(5)Debian Linux Một ông lớn làng Linux Nhiều người có ý kiến cho rằng: người khơng chuyên nên dùng Fedora Core để làm quen với kỹ thuật Linux, dân chuyên nghiệp nên dùng Debian ổn định tuyệt vời Bản nhất: 3.0R2
Vine Linux Cực kỳ ưa chuộng Nhật Được phát triển Redhat 6.2 Đặc điểm nhẹ (duy đĩa CD) hỗ trợ tiếng Nhật 100% Vine Linux tích hợp thêm số tính Debian ví dụ nhưapt-get Bản 2.6R4 Bản 3.0 release tháng 8/2004
Knoppix Linux Made in Germany Bản live Linux ưa chuộng Khởi động trực tiếp từ CD mà không cần cài đặt vào ổ cứng Phiên 3.4
Vietkey Linux Made in Vietnam Hồn tồn khơng có tiếng tăm ngồi chuyện giải thi TTVN 2003 Phát triển nhóm Vietkey Redhat 7.2 Cũng nên thử cho biết sản phẩm đoạt giải TTVN
vnlinuxCD Bản live CD by Larry Nguyễn Nguyên tắc vnlinuxCD giống Knoppix build Mandrake 9.2 Hỗ trợ tốt vấn đề tiếng Việt
(6)Xem thư mục hành (bằng lệnh ls) bạn thấy fileHello.class tạo Đó làclass file Java Bạn dùng lệnhjava class_file để chạy chương trình (có thể lược bỏ đi.class) Chú ý thêm tên file (khơng có java) phải giống tên class! Ví dụ bạn tạo class Hello tên file phải Hello.java
Khi biên dịch, javac (Java Compiler) tham chiếu biến môi trường CLASSPATH để tìm thư viện (thực chất tập hợp file *.class biên dịch sẵn thành gói nén dạng *.jar) Ở ví dụ trên, bạn không tham chiếu thư viện nên không cần định classpath, vậy, ứng dụng Java phức tạp chút, CLASSPATH thiếu Cách đơn giản tạo biến môi trường CLASSPATH trỏ đến thư viện (*.jar) theo J2SDK Làm sau:
[penguin@vcsj penguin]$ cd [penguin@vcsj penguin]$ su Password:
[root@vcsj penguin]# cat >> /etc/profile JAVA_HOME=/usr/local/java
CLASSPATH=./:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar export JAVA_HOME CLASSPATH
[root@vcsj penguin]# exit
[penguin@vcsj penguin]$ source /etc/profile [penguin@vcsj penguin]$
Bạn định đường dẫn đến thư viện cần tham chiếu cách thêm tham số-classpath
vào dòng lệnh javac Thực lệnhman javac để biết cách dùng javac Phần hướng dẫn chi tiết cách viết package, cách biên dịch
Giả sử bạn muốn viết thư viện riêng mình, tên mylib.jar có lớp Foo Bar Sau bạn viết ứng dụng Java tên Hoge.java tham chiếu đến thư viện
mylib.jar
Trước tiên, thư mục ~/ tạo file Foo.java, Bar.java sau:
/* List of Foo.java */ package mylib;
public class Foo { int i = 100;
public void display() {
System.out.println("Foo! i = " + i); }
}
/* End of Foo.java */ /* List of Bar.java */ package mylib;
21
(7)public class Bar { int i = 10;
public void display() {
System.out.println("Bar! i = " + i); }
}
/* End of Bar.java */
Bạn biên dịch hai sau: javac -d Foo.java Bar.java
Bạn dùng tham chiếu -d để địa điểm nơi package tạo (là thư mục hành, thể dấu ) Sau lệnh này, thư mục hành có thư mục mylib tạo bên chứa hai files: Foo.class Bar.class Bạn dùng lệnh để nén thư mục thành gói mylib.jar
jar cvf mylib.jar mylib/
Tiếp theo bạn viết đoạn chương trình mà có sử dụng lớp thư viện mylib Chuẩn bị file Hoge.java sau:
/* List of Hoge.java */ import mylib.*;
public class Hoge {
public static void main (String args[]) { Foo f = new Foo();
f.display();
Bar b = new Bar(); b.display();
} }
/* End of Hoge.java */
Bạn biên dịch file Hoge.java sau:
[penguin@vcsj penguin]$ cd
[penguin@vcsj penguin]$ javac -classpath mylib.jar Hoge.java [penguin@vcsj penguin]$ java Hoge
Foo! i = 100 Bar! i = 10
[penguin@vcsj penguin]$
www.vcsj.net www.vnlinux.org http://sun.com http://www.javavietnam.org.