Professional Documents
Culture Documents
Xoa Mu Linux
Xoa Mu Linux
Trong thi gian bin son ti liu ny, ti tham kho rt nhiu hng dn v Linux ca cc
anh ch em thuc khi Kosen Vietnam ti trang www.vcsj.net v tham kho kin ca mt
s ngi c chuyn mn v Linux trang www.vnlinux.org. Xin cm n nhng ngi sau y:
Bi Minh Trng, L Hong Nam, L Hu Hong Qun, Nguyn V Hng, Trn Trung Thnh, L
Hi on, Hn Th Thnh, Larry Nguyn, Nguyn i Qu, Lai Hoi Trit, Nguyn Tn Khoa, o
Hi Lm, K Anh, Phm Kim Long, H. Okumura, v nhng ngi khc.
y l mt ti liu min ph. Bn hon ton c th phn phi n li cho nhng ngi s dng
khc hoc c th chnh sa cho ph hp nhng phi tun theo nhng yu cu trong giy php bn
quyn GNU (phin bn 2 hay cc phin bn khc).
Ti liu ny c pht hnh vi hy vng rng n s tr nn hu ch, nhng n KHNG KM
THEO BT K S BO M NO, ngay c nhng m bo ngm hiu v vic thng mi
ho hay phi ph hp vi mt ch c th no (vn ny bn c th tham kho giy php GNU
General Public License bit thm chi tit).
Thng thng, bn s nhn c mt bn sao ca giy php GNU General Public License km
theo ti liu ny; nu cha c, bn c th vit th n a ch sau Free Software Foundation, Inc., 675
Mass Ave, Cambridge, MA 02139, USA. c mt bn giy php.
http://www.QuanTriMang.com
Mc lc
1 Gii thiu chung
1.1 Mt s phin bn Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
2 Ci
2.1
2.2
2.3
5
5
5
5
t Fedora Core 2
Yu cu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chun b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ci t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Lm quen
4 Ni mng
5 Cp nht
10
5.1 RPM Package Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6 S dng
6.1 Ci thm fonts ting Vit v Unicode . . . .
6.2 Nhp ting Vit bng X-Unikey . . . . . . .
6.3 Duyt web bng Mozilla . . . . . . . . . . .
6.4 Lin lc bng Gaim . . . . . . . . . . . . . .
6.5 Nghe nhc mp3 bng xmms . . . . . . . . .
6.6 Xem video bng xine . . . . . . . . . . . . .
6.7 S dng b Open Office . . . . . . . . . . .
6.8 Son tho vn bn bng Emacs/Vim/gEdit
6.8.1 Emacs . . . . . . . . . . . . . . . . .
6.8.2 Vim . . . . . . . . . . . . . . . . . .
6.8.3 gEdit . . . . . . . . . . . . . . . . . .
6.9 ho bng Gimp . . . . . . . . . . . . . .
6.10 To nh vector bng tgif . . . . . . . . . . .
6.11 V biu bng gnuplot . . . . . . . . . . .
6.12 Xem file pdf bng Acrobat Reader . . . . . .
6.13 Lp trnh C/C++ bng gcc . . . . . . . . .
6.13.1 C . . . . . . . . . . . . . . . . . . . .
6.13.2 C++ . . . . . . . . . . . . . . . . . .
6.14 Lp trnh Java bng Sun J2SDK . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
http://www.QuanTriMang.com
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
11
12
13
14
14
14
14
14
15
15
16
16
16
17
18
19
19
20
1.1
Mt s phin bn Linux
Redhat v Fedora Core Bn Linux c l l thnh hnh nht trn th gii, pht hnh bi
cng ty Redhat. T nm 2003, Redhat Inc. chuyn hng kinh doanh. H u t pht trin
dng sn phm Redhat Interprise Linux (RHEL) vi mc ch thng mi, nhm vo cc cng
ty, x nghip. i vi ngi dng bnh thng, h open mt project tn l Fedora. Redhat b
tin v mt s k s ca mnh h tr cho d n ny ng thi ku gi developers trn khp th
gii qui t li pht trin Fedora Core. Bn Linux ca Redhat cui cng dng phin bn
9.0. Version ca Fedora Core c m t 1. C th ngh i khi l FC1 tng ng Redhat
10, FC2 tng ng Redhat 11. Thc t th khc nhiu, c bit l t FC2.
WhiteBox Linux Bn clone ca Redhat Enterprise Linux 3.0. Build trn source code ca
RHEL bi mt nhm cc k s LA, Hoa K. Hin nay server Nhatban.NET ang dng bn
ny.
SuSE Linux Made in Germany. Bn Linux cc k thnh hnh chu u v Bc M. Nm
2003, cng ty SuSE b ng ln Novell mua. Novell ang dc sc u t cho SuSE nhm vo
enterprise users hng ginh li th phn t tay Redhat. Bn SuSE mi nht hin nay l 9.1
Mandrake Linux Made in France. Cng l mt bn Linux rt thnh hnh chu u, M,
v Vit Nam. y cng l bn c u i nht trong vn Vit ho. Theo thng tin mi nht
ngy 22/7/2004 th qu trnh Vit ho cho Mandrake Linux (MDK) t 85%. Bn MDK
mi nht hin nay l 10.0
Turbo Linux Ni ting Nht, Trung Quc. Cng ty Turbo ang u t mnh nhm thng
tr th trng Linux Trung Quc. Bn Turbo mi nht hin nay l 10F
http://www.QuanTriMang.com
Debian Linux Mt ng ln na trong lng Linux. Nhiu ngi c kin cho rng: ngi
khng chuyn nn dng Fedora Core c th lm quen c vi nhng k thut mi nht
ca Linux, cn dn chuyn nghip nn dng Debian v s n nh tuyt vi ca n. Bn mi
nht: 3.0R2
Vine Linux Cc k c a chung ti Nht. c pht trin trn nn Redhat 6.2. c
im ca bn ny l rt nh (duy nht 1 a CD) v h tr ting Nht 100%. Vine Linux cng
c tch hp thm mt s tnh nng ca Debian v d nh apt-get. Bn mi nht hin nay l
2.6R4. Bn 3.0 s c release trong thng 8/2004.
Knoppix Linux Made in Germany. Bn live Linux c a chung nht hin nay. Khi ng
trc tip t CD m khng cn ci t vo cng. Phin bn mi nht l 3.4
Vietkey Linux Made in Vietnam. Hon ton khng c ting tm g ngoi chuyn c gii
trong cuc thi TTVN 2003. Pht trin bi nhm Vietkey trn nn Redhat 7.2. Cng nn th
cho bit sn phm ot gii nht ca TTVN n ra sao.
vnlinuxCD Bn live CD by Larry Nguyn. Nguyn tc ca vnlinuxCD ging Knoppix nhng
c build trn nn Mandrake 9.2. H tr kh tt cc vn v ting Vit.
Cc phin bn khc Cn rt nhiu distributor khc. Cc bn t tm hiu thm. Check:
Slackware, Gentoo, College, Yellow Dog, SGI, Momonga,...
http://www.QuanTriMang.com
Ci t Fedora Core 2
2.1
Yu cu
2.2
Chun b
2.3
Ci t
http://www.QuanTriMang.com
9. Disk Setup: Mc ny phi lm tht thn trng nu khng ton b cng s b format
ht! Phn a tng ng vi C nguyn. Phn a tng ng vi D th nhn chut
vo ri nhn nt Edit, trong hp Mount Point nhp /data. Lm nh vy sau ny
s dng D chung vi Windows c. Cui cng l ti phn a tng ng vi E. Nhn
chut ln . Nhn nt New. Chn Mount Point l /boot, File System Type l ext3,
Size (MB) l 100. Nhn OK. Nhn nt New mt ln na. File System Type: swap,
Size (MB): 512 (khong gp i RAM). OK. Nhn nt New ln cui. Mount Point: /,
File System Type: ext3, Addition Size Options: Fill to maximum allowable size (dng
ht ton b phn a cn li, c 5000 n 7000 MB). Next.
10. Boot Loader Configuration: C th la chn Windows (DOS) hoc FC2 lm h iu hnh
mc nh khi khi ng my. nguyn Fedora Core. Next
11. Network Configuration: Next
12. Firewall Configuration: Next
13. Additional Language Support: Chn English (USA) v Japanese. Select the default language for the system: English (USA)
14. Time Zone Selection: Asia/Tokyo (nhn chut vo th Tokyo trn bn )
15. Set Root Password: Nhp password cho root (root l user c bit, c quyn ti cao i
vi h thng). Next
16. Package Installation Defaults: Customize software packages to be installed
17. Package Group Selection: Everything (ci tt c, cng r bo, tic g my GB :)
18. About to Install: Next
19. Cc bc cn li c nh mc nh v nhn Next. (N hi c to a mm khi ng
hay khng, tr li l khng). C th mt 30 ti 60 pht. Trong thi gian ra lm ly c
ph, mt qu ri...
20. Ci xong ri! My t khi ng li. Hon thnh nt cc bc cn li theo ch dn tn mn
hnh. Khi to user mi th nhp tn user v password, ch l tn user ch thng v
khng c du cch. V d: penguin, tuxedo, musketeer,... T nay tr i s login vo my
bng account va to, ch dng account root trong nhng trng hp c bit.
http://www.QuanTriMang.com
Lm quen
http://www.QuanTriMang.com
http://www.QuanTriMang.com
Ni mng
http://www.QuanTriMang.com
Cp nht
5.1
RPM l tin ch rt tin li qun l (build, install, query, verify, update, erase) cc gi. Tnh
d dng ca n cng l mt yu t gip cho Redhat Linux (Fedora) tr nn ph cp v khc
bit so vi cc phin bn Linux khc. Mun bit chi tit v rpm, g man rpm. Sau y l mt
s cch dng rpm c bn.
rpm -ivh foo.rpm : Ci t gi foo (ui file l rpm) vo h thng
rpm -Uvh foo.rpm : Update gi foo
rpm -qa | grep foo : Phi hp gia lnh rpm v lnh grep tm tt c cc gi lin quan
n foo.
rpm -e foo : Xo gi foo khi h thng
10
http://www.QuanTriMang.com
S dng
6.1
6.2
Hin nay ph bin hai tin ch nhp ting Vit trn Linux/Unix l xvnkb (Vietnam Keyboard
for X) ca o Hi Lm1 v X-Unikey ca Phm Kim Long2 . Ty thi quen v s thch m
bn c th chn gia xvnkb v x-unikey. C hai u xut sc v hu nh gii quyt trit
cc vn bng m, cch nhp ting Vit. Tc gi bi vit ny vn quen dng xvnkb nhng
y xin c gii thiu x-unikey v rt nhiu ngi dng Windows quen vi Unikey.
ci t X-Unikey, bn c th ci t bng tin ch rpm vi gi rpm cho X-Unikey c
chun b sn bi tc gi Nguyn i Qu. Tuy vy y ti s hng dn bn ci X-Unikey
t m ngun, qua hy vng bn s phn no hiu c th no l m ngun m. Bn c th
download m ngun ca X-Unikey t website trn hoc c th dng lun bn copy i km
trong gi XMLinux. C th hy lm 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
1
2
http://xvnkb.sourceforge.net
http://unikey.sourceforge.net
11
http://www.QuanTriMang.com
6.3
http://www.QuanTriMang.com
Tip n bn cn ci plugin duyt cc trang c s dng Java Applet hoc Flash. Plugin
cho Java i km vi bn Java 2 SDK hoc Java 2 JRE ca Sun. Mc d ch cn ci Java 2 JRE
l plugin cho Mozilla nhng y ti hng dn bn ci Java 2 SDK v n cn dng cho
vic lp trnh Java sau ny.
Bn c th vo Website ca Sun download bn j2sdk cho Linux hoc s dng lun bn copy
i km vi XMLinux. (Ti thi im 19/7/2004, phin bn mi nht 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
Nhn Enter cho ti khi no cu hi c ng vi license terms hay khng, nhp yes. Sau
J2SDK s c ci vo /usr/local/j2sdk1_4_2_05. Tip theo bn xa j2sdk-1_4_2_05linux-i586.bin v to mt ng link ti j2sdk1_4_2_05 bng lnh:
[root@vcsj local]# rm -f j2sdk-1_4_2_05-linux-i586.bin
[root@vcsj local]# ln -s j2sdk1.4.2_05/ java
Cui cng to Java plugin cho Mozilla bng lnh 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 vi plugin cho Flash, bn c th download gi rpm cho FC2 ti http://ruslug.
rutgers.edu/macromedia/site_ru.html hoc s dng lun bn copy i km vi 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 vy bn c th lt web cng Mozilla vi cc chc nng Java Applet v Flash. Bn
cng c th ci t plugin cho Firefox theo cch tng t.
6.4
Gaim l tin ch ging nh Yahoo!Messenger nhng h tr ng thi nhiu giao thc khc
nhau. Bn c th dng Gaim lin lc vi bn b theo cc giao thc nh: AIM, ICQ,
Yahoo!, MSN, Jabber, IRC, Napster, Gadu-Gadu v Zephyr. Bt X-Unikey ln bn c th chat
vi bn b bng ting Vit chun m khng phi cu hnh g.
Bn khi ng Gaim bng cch chn Redhat Internet Gaim Internet Messenger. Cch
dng th xin c lc b, bn s tn khng hn 2 pht c th s dng Gaim.
13
http://www.QuanTriMang.com
6.5
Xmms l trnh duyt mp3 kh ni ting trn nn X, c cc tnh nng ging nh Winamp trn
Windows. xmms c km theo FC2 nhng do mt s vn v bn quyn, xmms mc nh
khng chi c cc file mp3. Phi sa li cht nh.
Bn c th vo http://tettnang.freshrpms.net/rpm.html?id=296 download gi xmms
mi hoc dng lun bn copy i km vi 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
Khi ng xmms bng lnh xmms&, sau nhn chut phi vo mt vng no trn ca s
xmms, chn Options Preferences. Trong phn Audio I/O Plugins nhn chut vo MPEG
Layer 1/2/3 Placeholder Plugin [lib_rhmp3.so] v g b la chn Enable Plugin ri Apply
Bn c th dng lnh xmms mp3_file m nghe mp3. Cch dng xmms c th xin c
lc b v n khng khc g Winamp trn Windows c.
6.6
6.7
Open Office l b Office min ph vi cc tnh nng son tho vn bn Writer ging MS Word,
bng tnh Calc ging MS Excel, son phim trnh chiu Impress ging MS PowerPoint. Bn c
th dng Open Office lm vic vi cc cng vic vn phng dng ting Anh, ting Nht,
ting Vit... Open Office cng tng thch vi MS Office. Khi ng Open Office t cc icons
trn thanh cng c hoc chn Redhat Office {Writer, Calc, Impress,...}
6.8
6.8.1
http://vcsj.net/modules.php?name=News&file=article&sid=8
14
http://www.QuanTriMang.com
Vim
VIM (Vi IMproved) l chng trnh son tho vn bn pht trin t VI, cn VI l chng trnh
son tho c in v truyn thng ca ngi dng UNIX. Ci hay ca Vim l tc khi ng
cc nhanh, trong qu trnh son tho li khng to ra cc bn backup ui ging Emacs.
Tc gi bi ny thng dng Vim trong hu ht cc cng vic son tho.
Cng ging nh Emacs, c rt nhiu hng dn chi tit v cch dng VIM. Bn c th tham
kho bi vit ca Bi Minh Trng4 hoc bi vit ca Hn Th Thnh5 . (Trong gi XMLinux
c km theo bn copy ca vim-intro.pdf)
6.8.3
gEdit
gEdit l trnh son tho vn bn rt tin li trn nn X. Khi ng gEdit bng lnh gedit
hoc chn Redhat Accessories Text Editor. Nh mc nh, gEdit s open v save vn bn
theo bng m Unicode (UTF-8). Mun open hoc save vn bn bng m khc bn lm nh
sau:
1. M gEdit
2. Chn File Save As
4
5
http://vcsj.net/modules.php?name=News&file=article&sid=7
http://vinux.sourceforge.net/vim-intro/vim-intro.pdf
15
http://www.QuanTriMang.com
6.9
ho bng Gimp
Nu trn Windows c Photoshop th trn Unix/Linux c Gimp. Phin bn mi nht Gimp 2.0
cho php bn lm c tt c nhng g Photoshop c th! Khi ng Gimp bng cch g lnh
gimp hoc chn Redhat Graphics GIMP Image Editor. Cng vic cn li th ph mc
cho sense ngh thut ca bn. Ch l c th s dng ting Vit tt trong Gimp.
6.10
6.11
http://www.QuanTriMang.com
0.000
0.001
0.002
0.003
0.0031
0.004
0.0041
0.005
0.010
0.020
0
104
202
298
290
289
291
310
311
280
0
51
101
148
149
201
209
250
260
240
6.12
Trong FC2 c nhng chng trnh xem PDF rt tt nh ggv hoc xpdf, ti hng dn thm
cch dng Acrobat Reader v du sao n cng quen thuc, nhiu tnh nng, v d dng i vi
nhng bn thng lm vic vi Windows.
[penguin@vcsj
[penguin@vcsj
[penguin@vcsj
[penguin@vcsj
Password:
[penguin@vcsj
penguin]$
penguin]$
xmlinux]$
xmlinux]$
cd
cd xmlinux/
tar xvzf linux-508.tar.gz
su
xmlinux]# ./INSTALL
17
http://www.QuanTriMang.com
300
Yield Point
250
Force (kN)
200
150
100
Column
Beam
50
0.005
0.01
Deflection (meters)
0.015
0.02
Nhn Enter mt hi cho ti khi n hi mnh accept hay decline vi cc iu khon s dng,
nhp accept v Enter. N s hi mnh c ng ci vo /usr/local/Acrobat5 hay khng,
ng bng cch nhn Enter.
Tip theo phi ci thm my font ting Nht.
[root@vcsj xmlinux]# tar xvzf jpnfont5x.tar.gz
[root@vcsj xmlinux]# cd JPNKIT/
[root@vcsj JPNKIT]# ./INSTLANG
Khi c hi l c mun Continue installation hay khng th tr li c bng cch nhn Enter.
Tip n nhp accept, Enter chp nhn iu kin s dng. Li nhn Enter tip khi c
hi v ch ci t.
Vn cha xong.
[root@vcsj
[root@vcsj
[root@vcsj
[root@vcsj
[root@vcsj
JPNKIT]# cd ..
xmlinux]# tar xvzf jpnfont4x.tar.gz
xmlinux]# cd JPNKIT/
JPNKIT]# tar xvf LANGJPN.TAR
JPNKIT]# mv CIDFont/Heisei* /usr/local/Acrobat5/Resource/Font/
6.13
http://www.QuanTriMang.com
6.13.1
Dng Emacs, Vim, hoc gEdit son mt file tn l hello.c nh sau, save vo th mc
~/xmlinux:
#include <stdio.h>
main() {
printf("Xin chao C!\n");
}
Tip theo bn bin dch file hello.c v chy th nh sau:
[penguin@vcsj
[penguin@vcsj
[penguin@vcsj
[penguin@vcsj
Xin chao C!
[penguin@vcsj
xmlinux]$
penguin]$
xmlinux]$
xmlinux]$
cd
cd xmlinux/
cc hello.c
./a.out
xmlinux]$
C++
Dng Emacs, Vim, hoc gEdit son mt file tn l hello.cpp nh sau, save vo th mc
~/xmlinux:
#include <iostream>
using namespace std;
main() {
cout << "Hello C++!\n";
}
Tip theo bn bin dch file hello.cpp v chy th nh sau:
[penguin@vcsj
[penguin@vcsj
[penguin@vcsj
[penguin@vcsj
Hello C++!
[penguin@vcsj
xmlinux]$
penguin]$
xmlinux]$
xmlinux]$
cd
cd xmlinux/
g++ -o hi hello.cpp
./hi
xmlinux]$
19
http://www.QuanTriMang.com
6.14
Java l mt thi thng hin nay! Hu ht cc cng ty sn xut phn mm ca Nht u dng
Java nh mt ngn ng chnh. Bn c th xin c vic lm v IT d dng nu s dng c
Java. Phn ny hng dn nhng thao tc c bn bt u tu luyn th ngn ng hin i
v siu mnh ny.
Trong phn ci plugin cho Mozilla bn ci J2SDK vo th mc /usr/local/java. Bn
cn chnh sa mt cht c th bin dch v chy cc file java. Trc ht cn thm vo bin
mi trng PATH ng dn n bin ca 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]$
Nhp xong dng export PATH bn nhn Ctrl-C kt thc vic bin son file /etc/profile,
tip nhn Ctrl-D tr li lm penguin. Bn thc hin lnh source /etc/profile
phn nh nhng thay i i vi file /etc/profile. kim tra xem Java c c ci t
chun hay khng bn g java -version c kt qu tng t nh sau (vi s version mi
hn):
[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]$
Tip theo bn chun b mt file tn l Hello.java (ch H vit hoa) v save th mc ~/ (tc
l /home/penguin/)
class Hello {
public static void main (String args[]) {
System.out.println("Hello Java!");
}
}
Bin dch v chy th file trn nh sau:
[penguin@vcsj
[penguin@vcsj
[penguin@vcsj
Hello Java!
[penguin@vcsj
penguin]$ cd
penguin]$ javac Hello.java
penguin]$ java Hello
penguin]$
20
http://www.QuanTriMang.com
Xem trong th mc hin hnh (bng lnh ls) bn s thy mt file Hello.class c to ra.
chnh l class file ca Java. Bn dng lnh java class_file chy chng trnh (c th
lc b ui .class). Ch thm l tn file (khng c ui .java) phi ging tn class!. V d
nu bn to mt class l Hello th tn file phi l Hello.java.
Khi bin dch, javac (Java Compiler) tham chiu bin mi trng CLASSPATH tm cc
th vin (thc cht l tp hp nhng file *.class c bin dch sn thnh cc gi v c
nn di dng *.jar). v d trn, bn khng tham chiu mt th vin no nn khng cn ch
nh classpath, tuy vy, trong nhng ng dng Java phc tp hn mt cht, CLASSPATH l
khng th thiu. Cch n gin nht l to bin mi trng CLASSPATH tr n cc th vin
(*.jar) i theo J2SDK. Lm 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]$
Bn c th ch nh ng dn n th vin cn tham chiu bng cch thm tham s -classpath
vo dng lnh ca javac. Thc hin lnh man javac bit cch dng javac.
Phn di y hng dn chi tit hn v cch vit package, cch bin dch...
Gi s bn mun vit mt th vin ca ring mnh, tn l mylib.jar trong c 2 lp l
Foo v Bar. Sau bn vit mt ng dng Java tn l Hoge.java tham chiu n th vin
mylib.jar.
Trc tin, ti th mc ~/ to 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
http://www.QuanTriMang.com
penguin]$ cd
penguin]$ javac -classpath mylib.jar Hoge.java
penguin]$ java Hoge
penguin]$
Tht d dng ng khng ? Bn bit cch to cc class, cch to package (library), cch
dng library, cch bin dch, cch thc thi. T y bn c th bt u Java. Vo trang web
ca Sun ti http://sun.com c tutorial. Bn thn tc gi bi vit ny cng mi tr thnh
fan ca Java v hin ang cm ng v nhng g Java lm c. C th hc hi cc lp trnh
vin Java ngi Vit ti http://www.javavietnam.org.
22
http://www.QuanTriMang.com
http://www.QuanTriMang.com.vn