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