xoa mu linux

Màu nền
Font chữ
Font size
Chiều cao dòng

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: Truyen2U.Pro