Professional Documents
Culture Documents
H CH MINH
TRNG I HC CNG NGH THNG TIN
Mn hc:
CNG NGH LINUX
Qun tr mng LINUX
Lp trnh trn LINUX
Linux v Unix
Cng ng GNU v General Public
License
Lp trnh trn Linux
Chng
Ch ng trnh Unix v Linux
Chng trnh Linux u tay helloworld.c
Tm tr gip v trnh bin dch
Pht trin chng trnh vi ngn ng C
Th vin lin kt trn Linux
Son tho TS L MNH (manhle@uit.edu.vn)
8
Chng 6: X l tp tin v Th mc trong LINUX.
H thng tp tin trong Linux
Cc cch x l tp tin trong Linux
Th vin xut nhp chun (Standard I/O Library)
Hm truy xut cp thp
X l th mc
Chng 7 : X l tin trnh trong LINUX
Khi qut v tin trnh trong Linux
Cch hot ng ca tin trnh
Cu trc tin trnh
To lp tin trnh
c thng tin v cc tin trnh
KT THC MN HC
Son tho TS L MNH (manhle@uit.edu.vn)
9
Chng 0: M u
CITD - VNUHCM
1971 First Edition Assembler cho PDP-11/20, File system, fork() v ed.
Hn 45.000 bn Unix.
1986 4.3BSD NFS (Network File System). AIX c pht hnh. Hn 250.000
bn Unix.
Hn 750.000 bn Unix.
1989 SVR4 UNIX System V Release 4 thng nht System V, BSD v Xenix.
Solaris 1.0.
1994 Single UNIX X/Open cng b Single UNIX Specification nhm tch
Specification thng hiu UNIX khi cc m ngun.
Tru64 UNIX
Solaris 9.0.
1983
Richard Stallman sng lp the Free Software Foundation (GNU project).
1986
Thit k The Unix Operating System ca Marice J. Bach c cng b.
1988.
Vo i hc . Nhng tng ban u ca Minix.
1990
Nhng bi hc u tin v lp trnh C.
1991
Bt u pht trin Linux.
Tham kho thit k ca Marice J Bach.
Thng 10, cng b bn chnh thc ca Linux (bn 0.02) mi ch c Bash Shell v
GCC.
1992
Thng 1, Linux 0.12. Chuyn sang dng General Public License.
Son tho TS L MNH (manhle@uit.edu.vn)
Thng 3, Linux 0.95. 22
Linus Torvalds
1994
Version 0.99 sau l Version 1.0 c cng b trn Internet.
Cuc cch mng WEB i cng vi Linux.
1995
Thng 1, FreeBSD 2.0.
Red Hat c gim c iu hnh mi l Robert Yong (ngi
sng lp Linux Journal).
1996
Con gi u lng ca Linus ra i. S pht trin ca Linux c
chm li.
1997
Linus tip xc vi Microsoft: Kt thc gian on hn lm ti
Phn Lan (t 1988-1997, ng 10 nm hc tp v nghin cu
ti University of Helsinki). Nay v Bay Area (Santa Clara)
lm vic vi Transmeta (Paul Allen ca Microsoft l mt trong
nhng ngi sng lp chnh).
a tin trnh.
Tc cao.
B nh o (Partition Swap).
S dng chung th vin.
S dng cc chng trnh x l vn bn.
S dng giao din ca s.
Samba.
Network Information Service (NIS).
NGI DNG
Kernel v mi trng.
Kh nng tng thch.
H tr.
Gi thnh.
Kh nng pht trin cc ng dng mng.
Tnh m trong pht trin cng ng cng ngh.
Kh nng pht trin h thng trn nhiu mi trng ng
dng
Cc bc tin hnh:
Kim tra c tp tin boot.img trong th mc Images ca CD1 khng?
Thc thi rawrite.exe ghi boot.img ny ra a mm.
Tin hnh khi ng t a mm va to.
Chn thnh cm n
Cc anh/
anh/ch tham d bi ging
ging..
B phn Multi-
Multi-media h tr chng
ti trong qu trnh thuyt ging
ging..
A B C D
2GB
Logical
Partition
Hnh 1.2
Phn vng trn cng 10 GB
Son tho TS L MNH (manhle@uit.edu.vn)
54
1.2.2. Phn vng ca DOS v Windows
- Trn HH thng dng nh DOS v Windows th khi nim tn a
c t bng cc k t ch ci thng dng nh: C:, D:, E:, F:, v.v...
Trong a C: chnh l Primary Partition (v thng thng th ngi
ta thng ly tn a chnh ci t HH)
- Thng thng, nhng a khc C: nh D:, E:, F: u l tn a gn
cho phn vng Logic
- Hnh 1.3 di y l m hnh phn vng thng thy trn cc my ci
Windows
C: 2GB Primary Partition C: 2GB C: 2GB
Windows 98 Windows 98 Windows 98
D: D: WinNT
Extended
Partition
E: F: E: F:
G: G:
Hnh 1.3
A B C
Phn vng ca HH Windows
Son tho TS L MNH (manhle@uit.edu.vn)
55
- Nu my ch c a C: th c th l ch c mt phn vng Primary.
- Nu my c thm D:, E:, F:, th c ngha l bn c phn vng
Extended v bn trong cc a D:, E:, F: l nhng phn vng Logic ca
Extended Partition.
- xem c cu hnh phn vng trn a cng vt l, s dng lnh
FDISK ca MS-DOS.
C:\\ ~ /
C:
Windows
Windows
Linux
Hnh 1.5
Sp xp d liu cho vic ci t
hda5
Linux
hda2
hda6 hda7
swap
Hnh 1.6
Phn vng v cch t tn ca Linux
Son tho TS L MNH (manhle@uit.edu.vn)
62
.: MT S MN HNH DEMO VIC GN CC K HIU PHN VNG :.
MBR MBR
Windows Windows
Boot Sector
Active
Linux
Hnh 1.10.1
Son tho TS L MNH (manhle@uit.edu.vn)
Install Boot Loader record on Floppy 70
.: MT S MN HNH DEMO VIC CI T BOOT LOADER:.
Hnh 1.10.2
Son tho TS L MNH (manhle@uit.edu.vn)
Install Boot Loader record on MBR 71
.: MT S MN HNH DEMO VIC CI T BOOT LOADER:.
Hnh 1.10.3
Son tho TS L MNH (manhle@uit.edu.vn)
Install Boot Loader record on first sector of boot partition 72
1.5. ng dn v cch truy xut a trong Linux
- Trn DOS/Windows, cc a C:, D:, E:,... lm gc cho mi ng
dn truy xut cc tp tin:
C:\documents\myletter.txt
Din gii: C:\documents\myletter.txt l ng dn tuyt i n tp tin
myletter.txt trong th mc documents ca a C:
- Trn Unix/Linux, k hiu / lm k t i din cho th mc gc, ng
thi l k t lm du phn cch th mc:
/documents/myletter.txt
Din gii: /documents/myletter.txt l ng dn tuyt i n tp tin
myletter.txt trong th mc documents ca th mc gc /
DOS Primary
C:
Linux
D: E:
Hnh 1.11
Son tho TS L MNH (manhle@uit.edu.vn)
Phn vng v k hiu a trong DOS 74
.: QUY TRNH KT GN A V PHN VNG TRONG LINUX :.
- Hnh 1.12 A l danh sch cc phn vng v a c Linux lu thnh cng dng
file trong th mc /dev/fd0, /dev/had1,...
Hnh 1.12.1
Son tho TS L MNH (manhle@uit.edu.vn)
Giao tip bng console trong Linux 78
.: MT S MN HNH GIAO DIN :.
Hnh 1.12.2
Son tho TS L MNH (manhle@uit.edu.vn)
Giao tip bng graphic trong Linux 79
1.6.2. ng nhp
- Yu cu phi c USERNAME v PASSWORD (c cp bi root -
ngi qun tr h thng)
- Du hiu phn loi ti khon ngi dng:
root (super-user) du nhc c dng # - ton quyn
username (normal-user)du nhc c dng $ - gii hn quyn
- Linux l HH a chng, a nhim, a ngi dng
Trn cng mt my, c th ng nhp vi nhiu ti khon khc nhau (c
ti 7 console o phc v cho qu trnh ng nhp v lm vic).
S dng t hp phm Alt + F1
Alt + F7 hon chuyn gia cc
console.
Hnh 1.13
Son tho TS L MNH (manhle@uit.edu.vn)
ng nhp t dng lnh 82
.: MN HNH NG NHP GIAO DIN GRAPHIC :.
Hnh 1.14
Son tho TS L MNH (manhle@uit.edu.vn)
ng nhp qua GUI 83
.: MINH HA CHC NNG MULTI-
MULTI-USER :.
Hnh 1.15
Son tho TS L MNH
Cc (manhle@uit.edu.vn)
console o - Chc nng multi-user 84
H THNG TP TIN
1. Filesystem l g?
V d: tp tin ch n cc thit b :
+ mm th nht : /dev/fd0
+ partition th nht ca a cng u tin :
/dev/hda1
+ partition th 3 ca a cng th 2 :
/dev/hdb3.
Son tho TS L MNH (manhle@uit.edu.vn)
96
4. Cu trc cy th mc.
/ /
bin /
usr
/usr
home etc usr
local
share /home
etc
local bin
/usr/local
var
log
a vt l Cu trc logic h thng tp tin
spool
Ty chn M t
Lnh du
Chn thnh cm n
Cc anh/
anh/ch tham d bi ging
ging..
B phn Multi-
Multi-media h tr chng
ti trong qu trnh thuyt ging
ging..
- V d:
1. #ls la /home Lit k y ni dung th mc /home #cat test.txt
Hin th ni dung tp tin test.txt trong th
mc hin hnh
Hnh 2.1
Son
Htho TShnh
iu L MNH
phn(manhle@uit.edu.vn)
chia thi gian kim sot cc tin trnh 125
- V d trong mi trng ho (Graphic Mode), va
c th nghe nhc li va c th son tho vn bn.
Trong ch Console Mode, va c th chy chng
trnh x l thut ton nn file li va c th ra lnh in
vn bn ra my in.
- Thc t, cc tin trnh c thc thi mt cch tun
t ch khng song song. Mi thi im, CPU ch c
kh nng x l c mt ch th lnh duy nht.
Nu tp tin info cn thit lp quyn {r-x r-- -w-} ng vi nhng m s tnh theo cch sau:
r-x owner {r = 4; w = 0; x = 1} 4+0+1=5
r-- group {r = 4; w = 0; x = 0} 4+0+0=4
-w- other {r = 0; w = 2; x = 0} 0+2+0=2
Vy gi tr cn t cho info l 542
Dng lnh: #chmod 542 info
- Thng tin chi tit v mi lnh, s dng lnh man <tn lnh>
- Thng tin chi tit v mi lnh, s dng lnh man <tn lnh>
Hnh 2.2
Son tho TS L MNH (manhle@uit.edu.vn)
Hng dn s dng lnh ch console 157
.: S dng ti liu hng dn man trong Graphic mode :.
(GNOME MODE)
Hnh 2.3
Son tho TS L MNH (manhle@uit.edu.vn)
Hng dn s dng lnh ch Graphic GNOME MODE158
.: S dng ti liu hng dn man trong Graphic mode :.
(KDE MODE)
Hnh 2.4
Hng dn s dng lnh ch Graphic KDE MODE
Son tho TS L MNH (manhle@uit.edu.vn)
159
2.6.4. Cc lnh x l tp tin v th mc
Tp tin v th mc l hai i tng c cp nhiu nht trong th gii UNIX/Linux.
2.6.4.1. Kt gn a v th mc
- Lnh mount gip cc kt gn phn vng hay nhng thit b vt l thnh mt th mc trong cy
th mc thng nht ca HH bt u t gc / (thng thng trong th mc /mnt)
Chn thnh cm n
Ni
chuyn
OK OK
nha
Transport Network
access
Application
Internet
(TCP)
User Datagram
INTERNET INTERNET
Protocol (UDP) INTERNET
My My
name name
Data Data
My My
APPLICATION
name APPLICATION
name
Packet Packet
TRANSPORTTCP/UDP TRANSPORT
Header
INTERNET
My name IP Header INTERNET OK
172.16.
dy cc bit
NETWORK NETWORK
ACCESS ACCESS
nh s th t cc gi d
liu nhm truyn d liu
Truyn d liu s dng c TCP mt cch tin cy
ch full-duplex
TCP UDP
Kch thc: 20byte Kch thc: 8byte
Dng cho mng WAN Dng cho mng LAN
Text Cho php mt d liu
Khng cho php mt
m bo vic truyn d
Text Tc truyn cao, VolP
Cch xem a ch IP
Cu hnh a ch IP
1 2 3
DEVICE=eth0
Thay i thng tin
# ifconfig BOOTPROTO=none
cu hnh mng T du nhc lnh ta
<interface_name> HWADDR=52:24:ff:ff:ff:04 enter vo lnh setup
trong tp tin
ONBOOT=yes
<IP_address> /etc/sysconfig/net
TYPE=Ethernet -> Network
netmask IPADDR=192.168.255.103
work-scripts/ifcfg- Configuration ->
<netmask_address> NETMASK=255.255.255.0
eth0 Run Tool.
up
/etc/sysconfig/network :
o Cu hnh IP tnh
NETWORKING=yes
HOSTNAME=my-hostname
FORWARD_IPV4=true
GATEWAY="XXX.XXX.XXX.YYY"
o Cu hnh IP ng
NETWORKING=yes
HOSTNAME=my-hostname
/etc/resolv.conf:
o Ch ra cc my ch DNS s phn gii tn min
search name-of-domain.com
nameserver XXX.XXX.XXX.XXX
nameserver XXX.XXX.XXX.XXX
Cch 1:
BC 1 BC 2 BC 3 BC 4
Cch 1:
Cch 2:To tp tin /etc/sysconfig/network-scirpts/ifcfg-eth0:X bng cch copy file
/etc/sysconfig/network-scripts/ifcfg-eth0 ( trong X l s k t ca subinterface
Your Logo
Network Information Service
Operation (NIS)
Your Logo
Nhc im
Your Logo
NIS c xy dng trn m hnh client-
server. Mt server NIS l mt host m cha cc
file d liu NIS, gi l maps. Client l nhng host
truy vn thng tin t cc maps ny. Server phi
phn chia nhiu hn na qun l v phc v
tch cc. Cc my ch (master server) l ch thc
s ca cc maps d liu.
Your Logo
Slave NIS x l cc yu cu ca client, nhng
chng khng thay i cc NIS maps. Cc my ch
chu trch nhim tng th cho tt c cc map bo
dng v phn phi n cc my ch slaver ca
n. Khi mt NIS map c xy dng trn my ch
c 1 s thay i, cc tp tin map mi ny c
phn phi cho cc my slave server.
Your Logo
Mi quan h gia cc my slave, master v
client:
Your Logo
Very Secured FTP (VSFTP)
Your Logo
My ch FTP, dng chy phn mm cung
cp dch v FTP, gi l trnh ch, lng nghe yu
cu v dch v ca cc my tnh khc trn mng
li. My khch chy phn mm FTP dnh cho
ngi s dng dch v, gi l trnh khch, th khi
u mt lin kt vi my ch.
Your Logo
M hnh FTP
Your Logo
Dch v Samba
Your Logo
B Samba gm nhiu thnh phn:
- Daemon mang tn smbd cung cp dch v in n v
tp tin. Tp tin cu hnh ca Daemon ny l smb.conf.
Your Logo
- Daemon nmbd th h tr dch v tn NETBIOS, cho
php cc my tnh khc truy cp v s dng cc ti
nguyn c cp bi my ch Samba. Trnh smbclient,
mt thnh phn khc ca b Samba, hot ng nh mt
client bnh thng ging nh ftp. Trnh tin ch ny dng
khi bn truy cp nhng ti nguyn trn cc server tng
thch khc.
Your Logo
M hnh
Your Logo
Network File System (NFS)
Your Logo
Network File System (NFS)
Tng quan v NFS
Your Logo
Kin trc ca NFS
Your Logo
Trong trng hp ring, client ch c cung
cp 1 giao din cha nhiu cc thao tc file
khc nhau, server ch c nhim v thc thi cc
thao tc file .Chnh v vy m hnh ny cn
c gi l M hnh truy cp t xa (Remote
Access Model).
Your Logo
M hnh truy nhp t xa
Your Logo
Truyn thng gia server client trong NFS
Your Logo
Cc thuc tnh ca file ca NFS
Your Logo
Cc thuc tnh ca file ca NFS (Cont.)
Your Logo
C tng cng 12 thuc tnh file bt buc:
Your Logo
Ci t v cu hnh NFS
ci t dch v ny ta cn chun b mt
package l nfs-utils-xxx.rpm trong xxx l s
hiu phin bn. ng nhp vi quyn root v s
dng lnh:
# rpm ivh nfs-utils-xxx.rpm
Nu khng c li thng bo li th vic ci t thnh
cng.
Your Logo
Ta c th kim tra cc thng tin v cc dch v
NFS bng lnh:
#rpcinfo p
Your Logo
Khi ng v dng NFS
Your Logo
Vic dng (tt) dch v ny, ta dng lnh sau:
#service nfs stop
hoc
#/etc/init.d/nfs stop
Your Logo
Cu hnh NFS Server v Client
Your Logo
Cu hnh NFS Server v Client (Cont.)
Your Logo
Cu hnh NFS Server v Client (Cont.)
# unmounts /thu_muc_anh_xa
VD: unmounts /mnt/project
Your Logo
Ci t Mng Trong Linux
GIAO
THC
TCP/IP
CU
HNH A
DHCP CH IP
CHO NIC
CI
T
SOURCE MNG
REMOT TRONG THIT
ER B
ACCESS
LINUX MNG
-SSH
CNG
TELN C CU
ET HNH
MNG
1 Card mng
2 Router
Son tho TS L MNH (manhle@uit.edu.vn)
234
Cc mng: hay cc giao tip mng (Network Interface Card),
l mt bn mch cung cp kh nng truyn thng mng cho
mt my tnh. N cn c gi l b thch nghi LAN (LAN
adapter), c cm trong mt khe (slot) ca bn mch chnh
v cung cp mt giao tip kt ni n mi trng mng.
Thng thng trong Linux chng ta khng nh ngha route static trong file mc d
bn c th nh ngha c nhng n khng linh ng nh cch trn.
xa m t ng i ta dng lnh:
2. Ci t ssh
Trong RedHat v Fedora:
- Nu c sn gi SSH Server
# rpm ivh openssh-server-rpm
- Nu cha c sn:
#yum install openssh-server ( lnh ny ch thc hin c trn
Fedora v bt buc phi c kt ni n Internet )
Trong Ubuntu/Debian
- Nu c gi .deb sn
#dpkg openssh-server-.deb
- Nu cha c .deb
#apt-get update
#apt-get install openssh-server
2. Ci t ssh
1. Khi nim
CHIA S TI NGUYN
TRONG MNG LINUX
3. SAMBA
Son
Khoa mng my tnh v truyn thong tho TS L MNH (manhle@uit.edu.vn)
270
1. Gii thiu
Samba (http://www.samba.org)
Gii thiu
NFS l mt dch v chia s file trn mng my
tnh linux. N cho php gn cc th mc/ partition t
xa tc nhanh v bo mt.
c im
Version 2,3 v 4 h tr linux kernel 2.6 v sau
NFS s dng UDP v TCP trn nn IPv4
NFS dng Remote Proceduce Call (RPC)
Da trn kin trc client/server
Khng s dng cho a cng nh dng FAT
Son tho TS L MNH (manhle@uit.edu.vn)
272
Ci t
ultils-xxx.rpm v nfs-utils-lib-xxx.rpm
Ta c th download v ti:
http://sourceforge.net/projects/nfs/files/
Chy
Cc bc cu hnh dch v
Kim tra
Server
Server Kim tra
firewal
Cu
hnh file
cat /proc/filesystems
Chy cc dch v
V d:
/etc/local 192.168.1.0/24(rw)
Mt s option:
rw, ro
no_route_squash
no_subtree_check
sync
Cu hnh Client
Kim tra host c th chy NFS ?
Portmap
Netfs
Nfslock
soft v hard
rsize v wsize
SAMBA
Samba laE cng cuF cung cGp diFch vuF chia seH file vaE
maGy in cho Windows client
www.samba.org
Cu trc Samba
nmbd
Smbd
File :
/etc/samba/smb.conf
[global]
workgroup = WKG
netbios name = MYNAME
[share1]
path = /tmp
[share2]
path = /my_shared_folder
comment = Some random files
Cu hnh
smbclient //server/share
Cu hnh
windows
MIi section (stazan) laE mFt diFch vuF trn chia seH
trn samba
[global]
[global]
printing = bsd
security = server
path = /var/spool/lpd/lp
browseable = no
printable = yes
public = yes
writable = no
security = server
path = /var/spool/lpd/lp
printer name = lp
writable = yes
public = yes
printable = yes
i vi linux
Theo c php:
print [-a|c|p] <filename>
i vi windows:
Lm theo cch truy nhp d liu t server s kt ni
c my n
Dch v WEB trong LINUX
Kien truc WEB
Kien truc can ban nhat e trang Dynamic Web hoat
ong c la no phai lam viec tren mo hnh
client/server. Moi clien hay server eu am ng
mot chc nang rieng e hoan thanh cong viec chung
o la cho ra mot trang Web ong. ng dung Web
phai co mot mo hnh server co the lm mot may tnh
lam server , nham tap trung hoa viec x ly d lieu.
Con cac client c noi mang vi server, gia s cac
may nay truy cap vao mot Website, th co ngha a
truy cap vao server, sau o lay d lieu t server ve
the hien len may mnh. Cung mot luc co the co hang
tram ngi (client) truy cap vao cung mot Website
c x ly tap trung tren server
WEB Server
Hau het cac ng dng Web eu hoat ong tap trung
tren Server. Mot ng dung ac trng goi la Web
Server se amtrach viec giao tiep vi cac trnh duyet.
Mot C s d lieu (CSDL) tren Server se lu tr tat
ca nhng thong tin ap ng yeu cau cho cong viec
cua ng dung Web. Ke tiep, ban can phai co mot
ngon ng lam vai tro lien lac"gia Web Serverva
CSDLtren server. Ngon ng nay cung thc hien cac
cong viec x ly thong tin en va i t Web Server.
(MIDDLE WARE (PHP, ASP, JSP),DATABASE
SERVER (MySQL, SQLserver..) .WEB
SERVER(Apache, IIS) . INTERNET WEB
BROWSER (Internet Explorer, Netscape, google
Chrome),He thong phai chay tren mot He ieu Hanh
(HH). Cac th nh Web Server, Ngon ng lap trnh,
CSDLphai hoat ong tot tren mot HH nao o
APACHE Web Server
Web Client.
La nhng chng trnh duyet Web pha ngi dung, nh
Internet Explorer, Netscape Communicator.., e hien th
nhng thong tin trang Web cho ngi dung. Web client se gi
yeu cau en Web Server. Sau o, i Web Server x ly tra
ket qua ve cho Web client hien th cho ngi dung. Tat ca
moi yeu cau eu c x ly bi Web Server.
Web ong.
- Mt trong cac ni dung ng (thng gi tt la Web ng) c
bn la cac trang Web c to ra ap ng cac d liu nhp
vao ca ngi dng trc tip hay gian tip.
- Cach c in nht va c dung ph bin nht cho vic to
ni dung ng la s dng Common Gateway Interface (CGI).
C th la CGI nh ngha mt cach thc Web server chy mt
chng trnh mt cach cc b va tr kt qu thong qua Web
server n Web browser ca ngi dung a yeu cu ni dung
ng.
- CGI v c bn la mt giao thc m rng ca Web Server.
Son tho TS L MNH (manhle@uit.edu.vn)
312
GII THIU V WEB (TT).
Hnh v sau minh ho khi Web browser yu cu mt
trang Web ng pht sinh t mt chng trnh CGI.
<VirtualHost 203.162.40.1>
ServerAdmin webmaster@net.com
DocumentRoot /home/www/net
ServerName www.net.com
</VirtualHost>
<VirtualHost 203.162.40.2>
ServerAdmin webmaster@soft.com
DocumentRoot /home/www/soft
ServerName www.soft.com
</VirtualHost>
NameVirtualHost 203.162.40.1
<VirtualHost 203.162.40.1>
ServerAdmin webmaster@net.com
DocumentRoot /home/www/net
ServerName www.net.com
</VirtualHost>
<VirtualHost 203.162.40.1>
ServerAdmin webmaster@soft.com
DocumentRoot /home/www/soft
ServerName www.soft.com
</VirtualHost>
Son tho TS L MNH (manhle@uit.edu.vn)
336
6. NHNG TP TIN
LOG.
Apache co nhieu tap tin log khac nhau nham ghi nhan lai
nhng hoat ong cua Web Server.
Gom cac tap tin sau:
/var/log/httpd/access_log
/var/log/httpd/error_log
/var/log/messages
e) Email Address:
Mot a ch email tong quat thng co dang:
username@mailserver
+ Username: ten ngi dung.
+ MailServer: la a ch ten mien cua may chu email.
Cau hnh: Cac tap tin va th muc cau hnh cua sendmail:
/etc/mail/sendmail.cf
/etc/aliases
/etc/mail/access
/var/spool/mail
* Tap tin /etc/mail/sendmail.cf : ay la tap tin cau hnh chnh
cua sendmail. Noi dung tap tin c chia lam 3 nhom
thong tin cau hnh chnh:
+ Moi trng hoat ong cua sendmail.
+ nh ngha cach hoat ong cua sendmail.
+ Mo ta cac luat (rule set) ma ngi dung co the dung nh
ngha lai cach x ly cua sendmail.
Son tho TS L MNH (manhle@uit.edu.vn)
350
CI T V CU HNH (tt).
1. Linux v Shell
2. S dng
S d ng Shell nh
nh ngn ng
ng lp
l p trnh
3. C php ngn ng Shell
4. D li (Debug) ca Script
5. Hin th mu sc
6. Xy dng ng dng bng ngn ng Script
Hnh 3.1
Son tho TS L tc
Tng MNH (manhle@uit.edu.vn)
gia Shell, Applications, X-Window, Kernel 370
-Mt s Shell thng dng nh sau:
- Chun thng c s dng hin nay l Bash Shell. Thng thng khi ci t, trnh ci t
s t bash l shell khi ng
- Tn shell ny c tn l bash c t trong th mc /bin
Ch sau du =, khng c c bt k
khong trng no khc. Nu gn ni dung chui
c cha khong trng hy dng du .
#read yourname
Nguyen Van Ba
#echo Hello $yourname
Hello Nguyen Van Ba
1. Linux v Unix
2. Cng ng GNU v General Public License
3. Lp trnh trn Linux
4. Chng trnh Unix v Linux
5. Chng trnh Linux u tay helloworld.c
6. Tm tr gip v trnh bin dch
7. Pht trin chng trnh vi ngn ng C
8. Th vin lin kt trn Linux
Ada C C++
Hnh 5.1
Son tho TS L MNH (manhle@uit.edu.vn)
Trnh wpe trong ch Console 427
Windows Programming Environment
(WPE)
==
==-----
-----
-----
-----==
Hnh 5.2
Son tho TS L MNH (manhle@uit.edu.vn)
Trnh wpe trong ch X-Windows428
- S dng gcc (hoc cc) bin dch nh sau:
#gcc helloworld.c -o helloworld
#./helloworld
Hello World
#
Chn thnh cm n
Cc anh/
anh/ch tham d bi ging
ging..
B phn Multi-
Multi-media h tr chng
ti trong qu trnh thuyt ging
ging..
a cng 1
Hnh 6.1
Son tho TS L MNH (manhle@uit.edu.vn)
H thng th mc trong Linux 445
Hnh 6.1.a
Son tho TS L MNH (manhle@uit.edu.vn)
Mt cu trc th mc trong Linux 446
6.2. Cc cch x l tp tin trong Linux
- C hai cch truy xut file:
Truy xut file s dng vng m (stream file): Da vo cc hm th vin chun stdio
Truy xut file cp thp (low-level): Da vo cc li gi h thng
- Hnh 6.2 l m hnh truy xut phn cng da vo th vin chun v cc li gi h thng.
gi hm
Hnh 6.2
Son tho TS LCch
MNH (manhle@uit.edu.vn)
triu gi v truy xut thit b phn cng 448
6.3. Th vin xut nhp chun (Standard I/O Library)
- c khai bo trong stdio.h
- Th vin ny tun theo chun ANSI c th s dng chng hu nh trn cc HH
HH.khc nhau:
fopen(), fclose()
fread(), fwrite()
fflush()
fseek()
v.v...
- Tt c cc hm trn u s dng con tr ti cu trc FILE
/* M /usr/local/db/users c v ghi */
f_readwrite=fopen(/usr/local/db/users, rw);
/* ng tp tin ang m */
if (!fclose(f_readwrite)) {
perror(Khong the dong file duoc...);
exit(1);
}
6.4.6. Xa tp tin
#include <unistd.h>
if (unlink(/data/data.db) == -1){
perror(Khng xa c !)
}
tm chui cde trong tp tin $grep abc treck.txt $grep cde somefile.doc
Data Data
S=abc S=cde
filedes filedes
treck.txt somefile.doc
Hnh 7.1.a
Son tho TS L MNH (manhle@uit.edu.vn)
Lit k thng tin v cc tin trnh trn h thng473
- Mi tin trnh c gn cho mt nh danh gi l PID (Process Identifier)
- PID l mt s nguyn dng c gi tr t 2 32768
- Tin trnh init c gi v chy ngay khi ta khi ng HH. y l tin trnh qun l v to ra
mi tin trnh con khc C PID l 1
- Cch thc gn PID: Khi mt tin trnh mi yu cu khi ng, HH s chn ly mt gi tr s
nguyn trong khong 2 32768 (s nguyn ny cha b tin trnh ang chy no chim gi) v
cp pht cho tin trnh ny. Khi tin trnh chm dt, HH s thu li s PID cp pht cho tin
trnh khc trong ln sau.
- Trn Unix/Linux, th mc /proc cha cc file lu tr thng tin v nhng tin trnh ang chy.
- Theo quy c, mi tin trnh hot ng trong khng gian a ch o c lp do h thng cp
pht 4GB (c lin quan n phn vng SWAP c cp Chng 1)
Gi fork()
Tr v PID ca tin Tr v tr 0
trnh con
Chn thnh cm n
Cc anh/
anh/ch tham d bi ging
ging..
B phn Multi-
Multi-media h tr chng
ti trong qu trnh thuyt ging
ging..