Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

xoa mu linux

Xóa mù Linux

Cài t và s d ng Fedora Core 2

Biên so n: Nguy n c Kính

Phiên b 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, tôi ã tham kh o r t nhi u h ng d n v Linux c a các

anh ch em thu c kh i Kosen Vietnam t i trang www.vcsj.net và tham kh o ý ki n c a m t

s ng i có chuyên môn v Linux trang www.vnlinux.org. Xin c m n nh ng 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, và nh ng ng i khác.

ây là m t tài li u mi n phí. B n hoàn toàn có th phân ph i nó l i cho nh ng ng i s d ng

khác ho c có th ch nh s a cho phù h p nh ng ph i tuân theo nh ng yêu c u trong gi y phép b n

quy n GNU (phiên b n 2 hay các phiên b n khác).

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 v i m t ích c th nào ó (v n này b n có th tham kh o gi y phép GNU

General Public License bi t thêm chi ti t).

Thông th ng, b n s nh n c m t b n sao c a gi y phép GNU General Public License kèm

theo tài li u này; n u ch a có, b n có th vi t th n a ch sau Free Software Foundation, Inc., 675

Mass Ave, Cambridge, MA 02139, USA. có m t b n gi y phép.

M c l c

1 Gi i thi u chung 3

1.1 M t s phiên b n Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Cài t Fedora Core 2 5

2.1 Yêu c u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.2 Chu n b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.3 Cài t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3 Làm quen 7

4 N i m ng 9

5 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 và Unicode . . . . . . . . . . . . . . . . . . . . . . . . 11

6.2 Nh p ti ng Vi t b ng X-Unikey . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

6.3 Duy t web b ng Mozilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

6.4 Liên l c b ng Gaim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

6.5 Nghe nh c mp3 b ng xmms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

6.6 Xem video b ng xine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

6.7 S d ng b Open Office . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

6.8 So n th o v n b n b ng Emacs/Vim/gEdit . . . . . . . . . . . . . . . . . . . . 14

6.8.1 Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

6.8.2 Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

6.8.3 gEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

6.9 ho b ng Gimp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

6.10 T o nh vector b ng tgif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

6.11 V bi u b ng gnuplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

6.12 Xem file pdf b ng Acrobat Reader . . . . . . . . . . . . . . . . . . . . . . . . . . 17

6.13 L p trình C/C++ b ng gcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

6.13.1 C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

6.13.2 C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

6.14 L p trình Java b ng Sun J2SDK . . . . . . . . . . . . . . . . . . . . . . . . . . 20

2

1 Gi i thi u chung

Linux là m t h i u hành. V m t nguyên t c h i u hành c ng là m t ng d ng máy tính;

nh ng ây là m t ng d ng c bi t ­ c dùng qu n lý, i u ph i các tài nguyên c a

h th ng (bao g m c ph n c ng và các ph n m m khác). Linux c phát tri n b i Linus

Torvalds, d a trên h i u hành Minix - m t h i u hành có c u trúc t ng t Unix v i các

ch c n ng t i thi u c dùng trong d y h c.

Linux là m t h i u hành v i các kh n ng a nhi m, a tác v , a ng i dùng. Sau h n

m i n m phát tri n, Linux ã ch ng t là m t h i u hành uy n chuy n (có th ho t ng

trên nhi u lo i ph n c ng), áng tin c y và n nh. Hi n nay, Linux tr thành h i u hành

v i mã ngu n m và mi n phí d i b n quy n c a t ch c GNU (Gnu's Not Unix). Linux ang

là e do l n nh t i v i Microsoft Windows khi r t nhi u các t ch c chính ph và xí nghi p

trên th gi i tuyên b o n tuy t v i Windows chuy n sang dùng Linux.

H i u hành Linux c dùng trong h u h t h th ng máy ch c a các tr ng i h c,

cao ng Nh t B n. ây chúng tôi ch gi i thi u v Linux và nh ng thao tác c b n nh t

liên quan n h i u hành này.

Tài li u này n m trong khuôn kh d án Xoá mù Linux, dành cho i t ng là các sinh

viên Vi t Nam ang h c ti ng Nh t t i Tokyo chu n b v tr ng h c chuyên môn.

1.1 M t s phiên b n Linux

Redhat và Fedora Core B n Linux có l là th nh hành nh t trên th gi i, phát hành b i

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ác công

ty, xí nghi p. i v i ng i dùng bình th ng, h open m t project tên là Fedora. Redhat b

ti n và m t s k s c a mình h tr cho d án này ng th i kêu g i developers trên kh p th

gi i qui t l i phát tri n Fedora Core. B n Linux c a Redhat cu i cùng d ng phiên b n

9.0. Version c a Fedora Core c m t 1. Có th ngh i khái là FC1 t ng ng Redhat

10, FC2 t ng ng Redhat 11. Th c t thì khác nhi u, c bi t là t FC2.

WhiteBox Linux B n clone c a Redhat Enterprise Linux 3.0. Build trên source code c a

RHEL b i m t nhóm các k s LA, Hoa K . Hi n nay server Nhatban.NET ang dùng b n

này.

SuSE Linux Made in Germany. B n Linux c c k th nh hành châu Âu và B c M . N m

2003, công ty SuSE b ông l n Novell mua. Novell ang 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 m i nh t hi n nay là 9.1

Mandrake Linux Made in France. C ng là m t b n Linux r t th nh hành châu Âu, M ,

và Vi t Nam. ây c ng là b n c u ái nh t trong v n Vi t hoá. Theo thông tin m i nh t

ngày 22/7/2004 thì quá trình Vi t hoá cho Mandrake Linux (MDK) ã t 85%. B n MDK

m i nh t hi n nay là 10.0

Turbo Linux N i ti ng Nh t, Trung Qu c. Công ty Turbo ang u t m nh nh m th ng

tr th tr ng Linux Trung Qu c. B n Turbo m i nh t hi n nay là 10F

3

Debian Linux M t ông l n n a trong 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 có th làm quen c v i nh ng k thu t m i nh t

c a Linux, còn dân chuyên nghi p nên dùng Debian vì s n nh tuy t v i c a nó. B n m i

nh t: 3.0R2

Vine Linux C c k c a chu ng t i Nh t. c phát tri n trên n n Redhat 6.2. c

i m c a b n này là r t nh (duy nh t 1 a CD) và h tr ti ng Nh t 100%. Vine Linux c ng

c tích h p thêm m t s tính n ng c a Debian ví d nh apt-get. B n m i nh t hi n nay là

2.6R4. B n 3.0 s c release trong tháng 8/2004.

Knoppix Linux Made in Germany. B n live Linux c a chu ng nh t hi n nay. Kh i ng

tr c ti p t CD mà không c n cài t vào c ng. Phiên b n m i nh t là 3.4

Vietkey Linux Made in Vietnam. Hoàn toàn không có ti ng t m gì ngoài chuy n c gi i

trong cu c thi TTVN 2003. Phát tri n b i nhóm Vietkey trên n n Redhat 7.2. C ng nên th

cho bi t s n ph m o t gi i nh t c a TTVN nó ra sao.

vnlinuxCD B n live CD by Larry Nguy n. Nguyên t c c a vnlinuxCD gi ng Knoppix nh ng

c build trên n n Mandrake 9.2. H tr khá t t các v n v ti ng Vi t.

Các phiên b n khác Còn r t nhi u distributor khác. Các b n t tìm hi u thêm. Check:

Slackware, Gentoo, College, Yellow Dog, SGI, Momonga,...

4

2 Cài t Fedora Core 2

2.1 Yêu c u

có th th c hi n h t nh ng gì ghi trong b n h ng d n này, h th ng c a b n c n tho

mãn nh ng yêu c u sau:

Máy c a b n ph i kh i ng c t CD/DVD

c ng c a b n ph i còn d ít nh t 6GB

Ít nh t 128MB RAM

ng truy n internet t c cao (ADSL ho c cáp quang)

2.2 Chu n b

Tr c khi cài t, c n chu n b nh ng th sau:

1. Chu n b s n 1 a DVD ho c 4 a CD FC2

2. Dùng Partition Magic (trên Windows) hay m t ch ng trình chia a nào ó t o s n

m t partition l n kho ng 6 n 8 GB, format d ng nào c ng c (fat, fat32, ext3, v.v.).

T ây chúng tôi gi nh trên máy c a b n có C cài Windows, D format d ng FAT32

ch a d li u, E tr ng chu n b cài FC2

3. Ch nh s a BIOS sao cho máy có th kh i ng t CD/DVD

4. Download gói xmlinux.tbz t http://vcsj.net/xmlinux.tbz, D

2.3 Cài t

Ph n này không trình bày thì l i b o không chu áo, trình bày k quá thì s b nói là r i h i.

T c là cài t FC2 d nh n kem y, c theo ch d n trên màn hình là xong! Th này nhé:

1. Nhét a CD ho c DVD vào, kh i ng l i máy

2. Khi boot vào CD/DVD r i thì Enter m t cái b t u cài, s hi n ra m t cái màn hình

Welcome to Fedora Core. Nh n Next.

3. Language Selection: English

4. Keyboard Configuration: Japanese

5. Monitor Configuration: nguyên nh m c nh

6. Upgrade Examine: Install Fedora Core

7. Installation Type: Custom

8. Disk Partitioning Setup: Manually partition with Disk Druid

5

9. Disk Setup: M c này ph i làm th t th n tr ng n u không toàn b c ng s b format

h t! Ph n a t ng ng v i C nguyên. Ph n a t ng ng v i D thì nh n chu t

vào ó r i nh n nút "Edit", trong h p Mount Point nh p "/data". Làm nh v y sau này

s dùng D chung v i Windows c. Cu i cùng là t i ph n a t ng ng v i E. Nh n

chu t lên ó. Nh n nút "New". Ch n Mount Point là "/boot", File System Type là "ext3",

Size (MB) là 100. Nh n OK. Nh n nút "New" m t l n n a. File System Type: "swap",

Size (MB): 512 (kho ng g p ôi RAM). OK. Nh n nút "New" l n cu i. Mount Point: "/",

File System Type: "ext3", Addition Size Options: Fill to maximum allowable size (dùng

h t toàn b ph n a còn l i, c 5000 n 7000 MB). Next.

10. Boot Loader Configuration: Có th l a ch n Windows (DOS) ho c FC2 làm h i u hành

m c nh khi kh i ng máy. nguyên "Fedora Core". Next

11. Network Configuration: Next

12. Firewall Configuration: Next

13. Additional Language Support: Ch n English (USA) và Japanese. Select the default lan-

guage for the system: English (USA)

14. Time Zone Selection: Asia/Tokyo (nh n chu t vào th ô Tokyo trên b n )

15. Set Root Password: Nh p password cho root (root là user c bi t, có quy n t i cao i

v i h th ng). Next

16. Package Installation Defaults: Customize software packages to be installed

17. Package Group Selection: Everything (cài t t c , c ng r bèo, ti c gì m y GB :)

18. About to Install: Next

19. Các b c còn l i c nh m c nh và nh n Next. (Nó h i có t o a m m kh i ng

hay không, tr l i là không). Có th m t 30 t i 60 phút. Trong th i gian ó ra làm ly cà

phê, m t quá r i...

20. Cài xong r i! Máy t kh i ng l i. Hoàn thành n t các b c còn l i theo ch d n tên màn

hình. Khi t o user m i thì nh p tên user và password, chú ý là tên user ch th ng và

không có d u cách. Ví d : penguin, tuxedo, musketeer,... T nay tr i s login vào máy

b ng account v a t o, ch dùng account "root" trong nh ng tr ng h p c bi t.

6

3 Làm quen

T ây tr i s dùng m t account gi nh là "penguin", các b n hãy thay th "penguin" b ng

account th t c a mình.

Nh m c nh, sau khi kh i ng vào FC2, b n s g p màn hình nh d i ây:

B n nh n vào cái m (Redhat) và ch n các ng d ng t trong ó. (Cái m t ng ng

v i Start Menu c a Windows) FC2 cung c p h n 1,000 ng d ng các lo i - t t c u mi n phí.

T nay b n s ph i dùng nhi u t i m t ch ng trình tên là "Terminal", hãy t o m t icon

link n "Terminal" theo cách sau: Nh n chu t ph i lên m t vùng tr ng c a thanh công c ,

ch n Add to Panel Launcher from menu System Tools Terminal

Làm quen v i Terminal

Nh n chu t trái vào icon Terminal trên thanh công c ho c ch n t Redhat System Tools

Terminal

Th c hi n m t s l nh nh :

touch foo.txt : t o m t blank file tên là "foo.txt"

mkdir bin : t o th m c tên là "bin"

ls : hi n th danh sách files và th m c

man ls : xem cách dùng l nh ls

cd bin : chuy n t th m c hi n t i sang th m c "bin"

pwd : hi n th th m c hi n hành, bi t là mình hi n ang âu

cd .. : chuy n t th m c hi n hành lên th m c c p trên

su : chuy n thành root (nh p root password)

passwd : thay i password (nh p password c và password m i)

7

uname -a : hi n th tên và phiên b n c a h i u hành

less foo.txt : hi n th n i dung file foo.txt ra màn hình Terminal

cp foo.txt bar.txt : copy file foo.txt ra bar.txt

mv foo.txt hoge.txt : i tên file foo.txt thành hoge.txt

mv bin sbin : i tên folder bin thành sbin

rm foo.txt : xoá file foo.txt

rm -r bin : xoá th m c bin

rm -rf * : Xoá t t c m i th th m c hi n hành mà không c n xác nh n l i. H t s c th n

tr ng i v i l nh này!

ln -s foo.txt bar.txt : t o bar.txt links n foo.txt

man command_name : c h ng d n chi ti t v các l nh, ngh a là gõ man theo sau b i tên

l nh.

Khi nh p tham s là nh ng file có tên dài, ch vi c nh p 1, 2 ch u tiên và n phím Tab,

tên file s t ng c hi n th . ây là tính n ng h tr r t ti n l i, v a tránh c vi c

gõ nh m tên file, v a gi m c r t nhi u công gõ bàn phím. Ví d khi mu n copy m t file

có tên là some-file-with-very-long-name.txt thành file short-file.txt b n ch c n gõ

cp so và nh n phím Tab, tên file some-file... s t ng c b sung. B n ch nh p thêm

short-file.txt là xong. Th thu t này s phát huy tác d ng khi b n th c hi n các ph n

h ng d n sau.

8

4 N i m ng

Khi cài t, b n ã Lan card (eth0) theo ch "Active on Boot" và t ng nh n IP do

DHCP server c a ISP (Internet Service Provider) cung c p. Nh v y b n nghi m nhiên có th

dùng c internet mà không c n c u hình l i b t c cái gì khác. ki m tra xem ã n i m ng

ch a, b n dùng trình duy t web Mozilla (nh n vào icon hình qu a c u trên thanh công c

ho c ch n Redhat Internet Web Browser), m m t trang web nào ó, ví d yahoo.com.

N u m c trang này r i thì b n có th b qua ph n "N i m ng" này và c ti p các ph n

sau.Ph n sau ây h ng d n cách n i m ng qua ng broadband (xDSL) theo giao th c

PPPoE.

1. ng nh p v i account `penguin'

2. Kh i ng Terminal

3. Dùng l ng su tr thành root

4. Dùng l nh /sbin/adsl-setup

5. Ph n LOGIN NAME: nh p tên user do nhà ISP cung c p

6. Ph n INTERFACE: nh m c nh (default eth0), nh n Enter

7. Nó h i có mu n mình mu n n i m ng th ng xuyên hay ch n i khi c n thi t, ch n `stay

up continuously' b ng cách nh p `no' và Enter

8. Ph n DNS: Thông th ng ISP DNS là dynamic, nh p `server' và Enter

9. Ph n PASSWORD: Nh p password do ISP cung c p

10. Ph n USERCTRL: Nh p `yes', Enter

11. Ph n FIREWALLING: Nh p `1', Enter

12. Ti p theo nh p `yes', Enter máy t ng n i m ng m i l n kh i ng

13. Cu i cùng nh p `y' save nh ng thông tin v a nh p

14. Dùng l nh /sbin/ifup ppp0 b t u n i m ng

15. Dùng l nh /sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0 ki m

tra xem ã n i m ng ch a.

9

5 C p nh t

C p nh t các gói (packages) m i nh t là vi c c n làm ngay. update, cách n gi n nh t là

dùng ti n ích yum. Mu n bi t chi ti t v cách dùng yum, gõ man yum.

1. ng nh p v i account penguin, kh i ng "Terminal"

2. Th c hi n l nh su tr thành root

3. Th c hi n l nh yum update ch ng trình yum t ng download và cài t nh ng gói

m i nh t. Khi c h i có ng ý hay không thì nh n `y', Enter

4. B n ph i i t 30 t i 45 phút yum c p nh t m i th .

Chú ý: Sau khi c p nh t, b n kh i ng l i h th ng. Trong danh sách c a boot loader (grub)

có th t n t i nhi u lo i Linux v i các phiên b n khác nhau. ây là k t qu update kernel

(nhân c a h i u hành) b i yum. B n hãy ch n kernel m i nh t (có s version cao nh t). Sau

khi boot xong b n có th xoá b nh ng kernel c b ng ti n ích rpm.

5.1 RPM Package Manager

RPM là ti n ích r t ti n l i qu n lý (build, install, query, verify, update, erase) các gói. Tính

d dùng c a nó c ng là m t y u t giúp cho Redhat Linux (Fedora) tr nên ph c p và khác

bi t so v i các phiên b n Linux khác. Mu n bi t chi ti t v rpm, gõ man rpm. Sau ây là m t

s cách dùng rpm c b n.

rpm -ivh foo.rpm : Cài t gói foo ( uôi file là rpm) vào h th ng

rpm -Uvh foo.rpm : Update gói foo

rpm -qa | grep foo : Ph i h p gi a l nh rpm và l nh grep tìm t t c các gói liên quan

n foo.

rpm -e foo : Xoá gói foo kh i h th ng

10

6 S d ng

Mu n th c hi n các h ng d n trong ph n này b n ph i có gói XMLinux.tbz, n u ch a có,

b n có th download t i http://vcsj.net/xmlinux.tbz. Sau khi download b n gói này

/home/penguin, t c là ngay d i th m c m c nh m i l n kh i ng "Terminal". Ti p n

b n dùng l nh tar xvjf xmlinux.tbz gi i nén các files trong gói xmlinux. Gi i nén xong b n

cd xmlinux di chuy n vào trong th m c xmlinux. T ây cho t i h t ph n h ng d n s

d ng này, b n th c hi n trên /home/penguin/xmlinux

6.1 Cài thêm fonts ti ng Vi t và Unicode

i kèm v i gói XMLinux có th m c vi ch a các font c n thi t cho vi c nh p và hi n th ti ng

Vi t c ng nh Unicode, bao g m: MS Arial, MS Tahoma, MS Times New Roman, MS Verdana,

VN Times (TCVN), VNI Times, VPS Côn S n (VPS), VI Times và UHoài 1.1 (VISCII), c ng

v i 3 font th pháp c a VNI. B n ch vi c copy c th m c vi vào /usr/share/fonts và th c

hi n l nh fc-cache c p nh t. C th làm nh sau:

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ su

Password:

[root@vcsj xmlinux]# cp -r vi /usr/share/fonts/

[root@vcsj xmlinux]# fc-cache /usr/share/fonts/vi/

[root@vcsj xmlinux]# exit

6.2 Nh p ti ng Vi t b ng X-Unikey

Hi n nay ph bi n hai ti n ích nh p ti ng Vi t trên Linux/Unix là xvnkb (Vietnam Keyboard

for X) c a ào H i Lâm1 và X-Unikey c a Ph m Kim Long2. Tùy thói quen và s thích mà

b n có th ch n gi a xvnkb và x-unikey. C hai u xu t s c và h u nh ã gi i quy t tri t

các v n b ng mã, cách nh p ti ng Vi t. Tác gi bài vi t này v n quen dùng xvnkb nh ng

ây xin c gi i thi u x-unikey vì r t nhi u ng i dùng Windows ã quen v i Unikey.

cài t X-Unikey, b n có th cài t b ng ti n ích rpm v i gói rpm cho X-Unikey ã c

chu n b s n b i tác gi Nguy n i Quý. Tuy v y ây tôi s h ng d n b n cài X-Unikey

t mã ngu n, qua ó hy v ng b n s ph n nào hi u c th nào là mã ngu n m . B n có th

download mã ngu n c a X-Unikey t website trên ho c có th dùng luôn b n copy i kèm

trong gói XMLinux. C th hãy làm nh sau:

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ cd xmlinux

[penguin@vcsj xmlinux]$ tar xvjf x-unikey-0.9.1d.tar.bz2

[penguin@vcsj xmlinux]$ cd x-unikey-0.9.1d

[penguin@vcsj x-unikey-0.9.1d]$ ./configure

[penguin@vcsj x-unikey-0.9.1d]$ make

[penguin@vcsj x-unikey-0.9.1d]$ su

Password:

[root@vcsj x-unikey-0.9.1d]# make install

1http://xvnkb.sourceforge.net

2http://unikey.sourceforge.net

11

[root@vcsj x-unikey-0.9.1d]# exit

exit

[penguin@vcsj x-unikey-0.9.1d]$ cd

[penguin@vcsj penguin]$ cat >> .bashrc

export LANG=en_US.UTF-8

export XMODIFIERS="@im=unikey"

export GTK_IM_MODULE="xim"

[penguin@vcsj penguin]$

Gi i thích qua v các b c trên nh sau: u tiên b n cd tr v ~/. Sau ó b n chuy n

n th m c xmlinux và gi i nén gói x-unikey phiên b n 0.9.1d. Gi i nén xong b n c th

m c x-unikey-0.9.1d, b n cd t i ó và th c hi n l nh ./configure. L nh này s configure h

th ng chu n b cho b c sau. B n s nhìn th y hàng lo t ký t khó hi u c in ra màn hình

"Terminal". T n vài ba giây configure. Ti p theo b n th c hi n l nh make b t u d ch

ch ng trình t mã ngu n. Sau ó b n su tr thành root và th c hi n l nh make install

cài t các file ã biên d ch vào h th ng. Xong ph n này b n ã n m c quy trình c

b n cài t các gói t mã ngu n trên n n Unix/Linux.

Cài t xong, b n có th nh p exit và nh n Enter ho c n gi n ch nh n Ctrl-D tr

thành ng i dùng bình th ng. Cu i cùng b n tr v ~/, s a l i file .bashrc t l n kh i

ng t i b n có th s d ng X-Unikey. B n dùng l nh cat >> .bashrc ghi t t c nh ng

gì b n s nh p sau ó vào cu i file .bashrc hi n hành (các file b t u b ng d u . là file n).

Nh p xong 3 dòng export... b n thoát ra b ng cách nh n Ctrl-C.

B n logout ra kh i h th ng và login tr l i, kh i ng "Terminal", nh p dòng l nh unikey

kh i ng X-Unikey. L n u tiên b n có th g p m t thông báo l i là "không th y file

.unikeyrc", b n không c n ph i lo gì b i file này s t ng c t o ra n u không t n t i,

ngh a là t l n sau b n s không g p l i này n a.

Cách dùng X-Unikey thì ch ng khác gì Unikey trên Windows. Tôi quen dùng ch gõ

Telex, b ng mã Unicode (TX: UTF8). Mu n ki m tra b n có th nh n chu t vào icon c a

X-Unikey phía d i bên ph i màn hình t i khi hi n th ra TX:UTF8 sau ó hãy gõ ti ng Vi t

vào ngay con tr c a màn hình Terminal.

Mu n m /t t vi c nh p ti ng Vi t, b n dùng t h p phím Ctrl-Shift. Mu n t t h n X-

Unikey b n dùng l nh kill `pidof unikey` ho c logout ra ngoài, login tr l i (Th c ra thì

không c n kill unikey làm gì, ch c n Ctrl-Shift)

6.3 Duy t web b ng Mozilla

i kèm v i FC2 có Mozilla - trình duy t Web r t c a chu ng và là gi i pháp thay th MS

Internet Explorer trong các v n b o m t. (Tuy nhiên g n ây Mozilla c ng ã tr thành

m c tiêu t n công c a m y a r i h i su t ngày ng i s n xu t virus v i c hack này n ). Ngoài

Mozilla ra b n còn các l a ch n khác nh Konqueror i kèm v i môi tr ng windows KDE,

ho c Firefox - trình duy t a chu ng c a cá nhân tác gi bài vi t này. Sau ây là cách s d ng

Mozilla.

B n có th nh n chu t vào hình qu c u trên thanh công c ho c ch n Redhat Internet

Web Browser kh i ng Mozilla. M m t trang ví d nh http://vnexpress.net

... ki m tra ch t l ng. Mu n thay i font ch b n có th vào m c Edit trên thanh công c

c a Mozilla r i t ó ch n Preferences, Appearance, Fonts thay i các font ch m c nh

thành các lo i font quen thu c nh Times New Roman, Verdana,... (Các font này ã c cài

t nh h ng d n phía trên)

12

Ti p n b n c n cài plugin duy t các trang có s d ng Java Applet ho c Flash. Plugin

cho Java i kèm v i b n Java 2 SDK ho c Java 2 JRE c a Sun. M c dù ch c n cài Java 2 JRE

là plugin cho Mozilla nh ng ây tôi h ng d n b n cài Java 2 SDK vì nó c n dùng cho

vi c l p trình Java sau này.

B n có th vào Website c a Sun download b n j2sdk cho Linux ho c s d ng luôn b n copy

i kèm v i XMLinux. (T i th i i m 19/7/2004, phiên b n m i nh t là j2sdk-1_4_2_05)

[penguin@vcsj xmlinux]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ su

Password:

[root@vcsj xmlinux]# mv j2sdk-1_4_2_05-linux-i586.bin /usr/local/

[root@vcsj xmlinux]# cd /usr/local/

[root@vcsj local]# chmod +x j2sdk-1_4_2_05-linux-i586.bin

[root@vcsj local]# ./j2sdk-1_4_2_05-linux-i586.bin

Nh n Enter cho t i khi nào câu h i có ng ý v i license terms hay không, nh p yes. Sau

ó J2SDK s c cài vào /usr/local/j2sdk1_4_2_05. Ti p theo b n xóa j2sdk-1_4_2_05-

linux-i586.bin và t o m t ng link t i j2sdk1_4_2_05 b ng l nh:

[root@vcsj local]# rm -f j2sdk-1_4_2_05-linux-i586.bin

[root@vcsj local]# ln -s j2sdk1.4.2_05/ java

Cu i cùng t o Java plugin cho Mozilla b ng l nh sau:

[root@vcsj]# cd /usr/local/java/jre/plugin/i386/ns610/

[root@vcsj local]#ln -s libjavaplugin_oji.so /usr/lib/mozilla-1.6/plugins/

i v i plugin cho Flash, b n có th download gói rpm cho FC2 t i http://ruslug.

rutgers.edu/macromedia/site_ru.html ho c s d ng luôn b n copy i kèm v i XMLinux.

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ su

Password:

[root@vcsj xmlinux]# rpm -ivh flash-plugin-7.0.25-1.i386.rpm

Nh v y b n ã có th l t web cùng Mozilla v i các ch c n ng Java Applet và Flash. B n

c ng có th cài t plugin cho Firefox theo cách t ng t .

6.4 Liên l c b ng Gaim

Gaim là ti n ích gi ng nh Yahoo!Messenger nh ng h tr ng th i nhi u giao th c khác

nhau. B n có th dùng Gaim liên l c v i b n bè theo các giao th c nh : AIM, ICQ,

Yahoo!, MSN, Jabber, IRC, Napster, Gadu-Gadu và Zephyr. B t X-Unikey lên b n có th chat

v i b n bè b ng ti ng Vi t chu n mà không ph i c u hình gì.

B n kh i ng Gaim b ng cách ch n Redhat Internet Gaim Internet Messenger. Cách

dùng thì xin c l c b , b n s t n không h n 2 phút có th s d ng Gaim.

13

6.5 Nghe nh c mp3 b ng xmms

Xmms là trình duy t mp3 khá n i ti ng trên n n X, có các tính n ng gi ng nh Winamp trên

Windows. xmms c kèm theo FC2 nh ng do m t s v n v b n quy n, xmms m c nh

không ch i c các file mp3. Ph i s a l i chút nh.

B n có th vào http://tettnang.freshrpms.net/rpm.html?id=296 download gói xmms

m i ho c dùng luôn b n copy i kèm v i XMLinux.

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ su

Password:

[root@vcsj xmlinux]# rpm -ivh xmms-mp3-1.2.10-2.2.p.1.fc2.fr.i386.rpm

Kh i ng xmms b ng l nh xmms&, sau ó nh n chu t ph i vào m t vùng nào ó trên c a s

xmms, ch n Options Preferences. Trong ph n Audio I/O Plugins nh n chu t vào MPEG

Layer 1/2/3 Placeholder Plugin [lib_rhmp3.so] và g b l a ch n Enable Plugin r i Apply

B n có th dùng l nh xmms mp3_file m nghe mp3. Cách dùng xmms c th xin c

l c b vì nó không khác gì Winamp trên Windows c .

6.6 Xem video b ng xine

Xine là trình duy t video khá t t v i giao di n p (http://xinehq.de). Cài xine r t n gi n:

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ su

Password:

[root@vcsj penguin]# yum install xine xine-skins

Ngoài xine ra b n còn có nhi u l a ch n khác, ví d nh mplayer. Có th xem h ng d n cách

cài mplayer c a Bùi Minh Tr ng t i http://nhatban.net/modules.php?name=News&file=

article&sid=12

6.7 S d ng b Open Office

Open Office là b Office mi n phí v i các tính n ng so n th o v n b n Writer gi ng MS Word,

b ng tính Calc gi ng MS Excel, so n phim trình chi u Impress gi ng MS PowerPoint. B n có

th dùng Open Office làm vi c v i các công vi c v n phòng dùng ti ng Anh, ti ng Nh t,

ti ng Vi t... Open Office c ng t ng thích v i MS Office. Kh i ng Open Office t các icons

trên thanh công c ho c ch n Redhat Office {Writer, Calc, Impress,...}

6.8 So n th o v n b n b ng Emacs/Vim/gEdit

6.8.1 Emacs

Emacs là trình so n th o v n b n n i ti ng b c nh t trong th gi i Unix/Linux. B n có th

tham kh o cách dùng Emacs qua h ng d n c a Bùi Minh Tr ng3. ây tôi ch h ng d n

m t s cách dùng n gi n.

Kh i ng emacs b ng l nh emacs foo.txt. N u trong th m c hi n hành có file foo.txt

thì emacs s m file này, n u không có thì emacs s t o ra file foo.txt m i. Sau khi ã m

foo.txt, các l nh sau th ng c dùng:

3http://vcsj.net/modules.php?name=News&file=article&sid=8

14

Ctrl-h : Hi n th tr giúp

Ctrl-k : C t t v trí con tr t i cu i dòng

Ctrl-w : C t toàn b o n v n b n ã c highlight

Ctrl-p : Dán text trong buffer vào v trí con tr

Ctrl-d : Xóa m t ký t sau v trí con tr

Ctrl-x u : Undo

Ctrl-x Ctrl-f : T o file m i ho c m file có s n

Ctrl-x Ctrl-s : Save file

Ctrl-x Ctrl-c : óng file, óng ch ng trình emacs

Ctrl-s : Search pattern trong file

Esc-% : Thay th pattern

Esc Ctrl-s : Thay th ki u bi u th c chính quy

Ctrl-g : Tr l i tr ng thái ch l nh

B ng cách k t h p phím Ctrl và phím Esc (Escape), b n có th làm c m i th trong Emacs.

Chú ý r ng Emacs không ch n thu n là trình so n th o v n b n mà còn dùng c và g i

email, c tin, phát tri n ph n m m, v.v.

6.8.2 Vim

VIM (Vi IMproved) là ch ng trình so n th o v n b n phát tri n t VI, còn VI là ch ng trình

so n th o c i n và truy n th ng c a ng i dùng UNIX. Cái hay c a Vim là t c kh i ng

c c nhanh, trong quá trình so n th o l i không t o ra các b n backup uôi gi ng Emacs.

Tác gi bài này th ng dùng Vim trong h u h t các công vi c so n th o.

C ng gi ng nh Emacs, có r t nhi u h ng d n chi ti t v cách dùng VIM. B n có th tham

kh o bài vi t c a Bùi Minh Tr ng4 ho c bài vi t c a Hàn Th Thành5. (Trong gói XMLinux

có kèm theo b n copy c a vim-intro.pdf)

6.8.3 gEdit

gEdit là trình so n th o v n b n r t ti n l i trên n n X. Kh i ng gEdit b ng l nh gedit

ho c ch n Redhat Accessories Text Editor. Nh m c nh, gEdit s open và save v n b n

theo b ng mã Unicode (UTF-8). Mu n open ho c save v n b n b ng mã khác b n làm nh

sau:

1. M gEdit

2. Ch n File Save As

4http://vcsj.net/modules.php?name=News&file=article&sid=7

5http://vinux.sourceforge.net/vim-intro/vim-intro.pdf

15

3. Trong c a s "Save as...", m c "Character Coding" ch n "Add or Remove...". T c a s

"Character codings" ch n lo i encode t c a s bên trái và Add vào c a s bên ph i. Cu i

cùng nh n OK. Tôi thêm Western ISO-8859-1 có th save các file khi so n ti ng Vi t

theo các b ng mã nh TCVN, VISCII, VPS.

Khi so n v n b n v i b ng mã khác UTF-8, b n c n ch n font thích h p. Thay i font b ng

cách ch n Edit Preferences. Ch n Fonts & Colors và l a font thích h p t h p Editor font.

Ví d , khi dùng b ng mã TCVN tôi ch n font .VnTime, khi dùng VISCII tôi ch n VI Times

ho c UHoài 1.1, khi dùng VPS tôi ch n VPS Côn S n...

gEdit còn cung c p nhi u plugin nh ki m tra chính t , ch n ngôn ng , th ng kê v n b n,

ch y command line,... B n có th s d ng các tính n ng này b ng cách ch n Edit Preferences

r i ch n tab Plugins, check nh ng tính n ng c n thi t r i Close. T l n sau có th dùng các

tính n ng trên trong menu Tools.

6.9 ho b ng Gimp

N u trên Windows có Photoshop thì trên Unix/Linux có Gimp. Phiên b n m i nh t Gimp 2.0

cho phép b n làm c t t c nh ng gì Photoshop có th ! Kh i ng Gimp b ng cách gõ l nh

gimp ho c ch n Redhat Graphics GIMP Image Editor. Công vi c còn l i thì phó m c

cho sense ngh thu t c a b n. Chú ý là có th s d ng ti ng Vi t t t trong Gimp.

6.10 T o nh vector b ng tgif

t o các nh hình h c d ng vector (trái ng c v i nh raster nh bitmap, jpeg, gif,...) b n

dùng Tgif. Cài t Tgif r t n gi n. B n vào http://bourbon.usc.edu:8001/tgif download

gói rpm Tgif ho c có th s d ng luôn b n copy kèm theo XMLinux. Cài t theo cách sau:

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ su

Password:

[root@vcsj xmlinux]# rpm -ivh tgif-4.1.43-1.i386.rpm

Kh i ng Tgif b ng l nh tgif. V hình xong có th save file d ng EPS (Encapsulated

PostScript).

6.11 V bi u b ng gnuplot

GNUPLOT là trình v th b ng dòng l nh c i n trên Unix/Linux. B ng GNUPLOT b n

có th t o ra các bi u d ng vector ch t l ng cao ( nhúng vào các file tex ch ng h n).

R t nhi u k s và nhà khoa h c s d ng GNUPLOT làm ch ng trình chính th c t o bi u

cho các báo cáo g i h i ngh . Kh i ng GNUPLOT b ng l nh gnuplot. Sau ây là h ng

d n cách dùng c b n nh t.

1. Chu n b m t file d li u tên là force.dat v i n i dung nh sau (file này có i kèm

XMLinux). Save file này vào d i th m c xmlinux, th c hi n các l nh d i ây xmlinux.

# This file is called force.dat

# Force-Deflection data for a beam and a bar

# Deflection Col-Force Beam-Force

16

0.000 0 0

0.001 104 51

0.002 202 101

0.003 298 148

0.0031 290 149

0.004 289 201

0.0041 291 209

0.005 310 250

0.010 311 260

0.020 280 240

2. Kh i ng gnuplot (gõ l nh gnuplot)

3. T prompt c a gnuplot (d u >), gõ splot -x**3 -y, ti p theo gõ splot sin(x)*cos(y),

cu i cùng là plot sin(x) title 'Sine Function', tan(x) title 'Tangent'. B n s

th y c s ti n l i c a GNUPLOT khi v các th toán h c ki u z = -x3 - y,

z = sin x cos y,...

4. V th t d li u chu n b tr c b ng l nh

> set title "Force Deflection Data for a Beam and a Column"

> set xlabel "Deflection (meters)"

> set ylabel "Force (kN)"

> set key 0.01,100

> set label "Yield Point" at 0.003,260

> set arrow from 0.0028,250 to 0.003,280

> set xr [0.0:0.022]

> set yr [0:325]

> plot "force.dat" using 1:2 title 'Column' with linespoints , \

"force.dat" using 1:3 title 'Beam' with points

> set terminal postscript eps color

> set output "force.eps"

> replot

B ng cách trên b n có th t o ra c file force.eps v i th nh hình 1

Cách dùng GNUPLOT chi ti t b n có th tham kh o r t nhi u trang web. Ch c n vào

Google và search Gnuplot Tutorial

6.12 Xem file pdf b ng Acrobat Reader

Trong FC2 ã có nh ng ch ng trình xem PDF r t t t nh ggv ho c xpdf, tôi h ng d n thêm

cách dùng Acrobat Reader vì d u sao nó c ng quen thu c, nhi u tính n ng, và d dùng i v i

nh ng b n th ng làm vi c v i Windows.

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ tar xvzf linux-508.tar.gz

[penguin@vcsj xmlinux]$ su

Password:

[penguin@vcsj xmlinux]# ./INSTALL

17

Force Deflection Data for a Beam and a Column

300

Yield Point

250

200

150

Force (kN)

100 Column

Beam

50

0 0 0.005 0.01 0.015 0.02

Deflection (meters)

Hình 1: V th b ng GNUPLOT

Nh n Enter m t h i cho t i khi nó h i mình accept hay decline v i các i u kho n s d ng,

nh p accept và Enter. Nó s h i mình có ng ý cài vào /usr/local/Acrobat5 hay không,

ng ý b ng cách nh n Enter.

Ti p theo ph i cài thêm m y font ti ng Nh t.

[root@vcsj xmlinux]# tar xvzf jpnfont5x.tar.gz

[root@vcsj xmlinux]# cd JPNKIT/

[root@vcsj JPNKIT]# ./INSTLANG

Khi c h i là có mu n Continue installation hay không thì tr l i có b ng cách nh n Enter.

Ti p n nh p accept, Enter ch p nh n i u ki n s d ng. L i nh n Enter ti p khi c

h i v ch cài t.

V n ch a xong.

[root@vcsj JPNKIT]# cd ..

[root@vcsj xmlinux]# tar xvzf jpnfont4x.tar.gz

[root@vcsj xmlinux]# cd JPNKIT/

[root@vcsj JPNKIT]# tar xvf LANGJPN.TAR

[root@vcsj JPNKIT]# mv CIDFont/Heisei* /usr/local/Acrobat5/Resource/Font/

Cu i cùng là t o m t ng link t i acrobat ti n vi c kh i ng.

[root@vcsj JPNKIT]# ln -s /usr/local/Acrobat5/bin/acroread /usr/bin/acroread

T nay có th dùng Acrobat Reader b ng cách gõ l nh acroread foo.pdf, ngh a là dùng

Acrobat Reader xem file foo.pdf

6.13 L p trình C/C++ b ng gcc

Gcc (GNU Compiler Collection) là m t t p h p các th vi n (glibc, libgcc, ...), preprocessor

(cpp0), assembler (as), compiler (cc1), linker (collect2 or /usr/bin/ld),... dùng phát tri n

các ch ng trình C/C++. Gcc th m chí còn h tr c Java c ng nh m t s ngôn ng khác.

ây tôi ch trình bày cách dùng s ng nh t biên d ch và ch y m t ch ng trình C/C++

trên Linux.

18

6.13.1 C

Dùng Emacs, Vim, ho c gEdit so n m t file tên là hello.c nh sau, save vào th m c

~/xmlinux:

#include <stdio.h>

main() {printf("Xin chao C!

");

}

Ti p theo b n biên d ch file hello.c và ch y th nh sau:

[penguin@vcsj xmlinux]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ cc hello.c

[penguin@vcsj xmlinux]$ ./a.out

Xin chao C!

[penguin@vcsj xmlinux]$

B n có th thay l nh cc b ng l nh gcc vì th c t thì cc ch là m t link c a gcc. B n dùng

gcc (hay cc) biên d ch các file C. Theo m c nh output file s là m t file executable tên là

a.out. Mu n t o ra file khác b n thêm option -o file_name vào nh sau

[penguin@vcsj xmlinux]$ cc -o hello hello.c

[penguin@vcsj xmlinux]$ ./hello

Xin chao C!

[penguin@vcsj xmlinux]$

6.13.2 C++

Dùng Emacs, Vim, ho c gEdit so n m t file tên là hello.cpp nh sau, save vào th m c

~/xmlinux:

#include <iostream>

using namespace std;

main() {cout << "Hello C++!

";

}

Ti p theo b n biên d ch file hello.cpp và ch y th nh sau:

[penguin@vcsj xmlinux]$ cd

[penguin@vcsj penguin]$ cd xmlinux/

[penguin@vcsj xmlinux]$ g++ -o hi hello.cpp

[penguin@vcsj xmlinux]$ ./hi

Hello C++!

[penguin@vcsj xmlinux]$

B n chú ý, dùng g++ biên d ch các file C++.

19

6.14 L p trình Java b ng Sun J2SDK

Java là m t th i th ng hi n nay! H u h t các công ty s n xu t ph n m m c a Nh t u dùng

Java nh m t ngôn ng chính. B n có th xin c vi c làm v IT d dàng n u s d ng c

Java. Ph n này h ng d n nh ng thao tác c b n b t u tu luy n th ngôn ng hi n i

và siêu m nh này.

Trong ph n cài plugin cho Mozilla b n ã cài J2SDK vào th m c /usr/local/java. B n

c n ch nh s a m t chút có th biên d ch và ch y các file java. Tr c h t c n thêm vào bi n

môi tr ng PATH ng d n n bin c a java.

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ su

Password:

[root@vcsj penguin]# cat >> /etc/profile

PATH=/usr/local/java/bin:$PATH

export PATH

[root@vcsj penguin]# exit

[penguin@vcsj penguin]$ source /etc/profile

[penguin@vcsj penguin]$

Nh p xong dòng export PATH b n nh n Ctrl-C k t thúc vi c biên so n file /etc/profile,

ti p ó nh n Ctrl-D tr l i làm "penguin". B n th c hi n l nh source /etc/profile

ph n ánh nh ng thay i i v i file /etc/profile. ki m tra xem Java có c cài t

chu n hay không b n gõ java -version c k t qu t ng t nh sau (v i s version m i

h n):

[penguin@vcsj penguin]$ java -version

java version "1.4.2_03"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)

Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)

[penguin@vcsj penguin]$

Ti p theo b n chu n b m t file tên là Hello.java (ch H vi t hoa) và save th m c ~/ (t c

là /home/penguin/)

class Hello {

public static void main (String args[]) {

System.out.println("Hello Java!");

}

}

Biên d ch và ch y th file trên nh sau:

[penguin@vcsj penguin]$ cd

[penguin@vcsj penguin]$ javac Hello.java

[penguin@vcsj penguin]$ java Hello

Hello Java!

[penguin@vcsj penguin]$

20

Xem trong th m c hi n hành (b ng l nh ls) b n s th y m t file Hello.class c t o ra.

ó chính là class file c a Java. B n dùng l nh java class_file ch y ch ng trình (có th

l c b uôi .class). Chú ý thêm là tên file (không có uôi .java) ph i gi ng tên class!. Ví d

n u b n t o m t class là Hello thì tên file ph i là Hello.java.

Khi biên d ch, javac (Java Compiler) tham chi u bi n môi tr ng CLASSPATH tìm các

th vi n (th c ch t là t p h p nh ng file *.class ã c biên d ch s n thành các gói và c

nén d i d ng *.jar). ví d trên, b n không tham chi u m t th vi n nào nên không c n ch

nh classpath, tuy v y, trong nh ng ng d ng Java ph c t p h n m t chút, CLASSPATH là

không th thi u. Cách n gi n nh t là t o bi n môi tr ng CLASSPATH tr n các th vi n

(*.jar) i theo J2SDK. Làm nh 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 có th ch nh ng d n n th vi n c n tham chi u b ng cách thêm tham s -classpath

vào dòng l nh c a javac. Th c hi n l nh man javac bi t cách dùng javac.

Ph n d i ây h ng d n chi ti t h n v cách vi t package, cách biên d ch...

Gi s b n mu n vi t m t th vi n c a riêng mình, tên là mylib.jar trong ó có 2 l p là

Foo và Bar. Sau ó b n vi t m t ng d ng Java tên là Hoge.java tham chi u n th vi n

mylib.jar.

Tr c tiên, t i th m c ~/ t o 2 file Foo.java, Bar.java nh 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

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 c hai nh sau:

javac -d . Foo.java Bar.java

B n dùng tham chi u -d ch ra a i m n i package s c t o (là th m c hi n hành,

th hi n b ng d u .). Sau l nh này, t i th m c hi n hành s có th m c mylib c t o ra

bên trong ch a hai files: Foo.class và Bar.class. B n dùng l nh ti p theo nén th m c này

thành gói mylib.jar

jar cvf mylib.jar mylib/

Ti p theo b n vi t m t o n ch ng trình m i mà trong ó có s d ng các l p c a th vi n

mylib. Chu n b file Hoge.java nh 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 này nh 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]$

Th t d dàng úng không ? B n ã bi t cách t o các class, cách t o package (library), cách

dùng library, cách biên d ch, cách th c thi. T ây b n ã có th b t u Java. Vào trang web

c a Sun t i http://sun.com c tutorial. B n thân tác gi bài vi t này c ng m i tr thành

fan c a Java và hi n ang "c m ng" vì nh ng gì Java làm c. Có th h c h i các l p trình

viên Java ng i Vi t t i http://www.javavietnam.org.

22

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: