Professional Documents
Culture Documents
UNIX: Οδηγός Αρχαρίων σε Οκτώ Μαθήματα
UNIX: Οδηγός Αρχαρίων σε Οκτώ Μαθήματα
html
=. 1,"#. /% UNIX;
>*+1,# 3#. ?.1*(#5,1$
?%6 @#/#0)(-"
A13."8"/#$ B"# =1*#/.3) /%2 UNIX
3-4() 5672$
8+1(+-) 5672$
>"/.(*#D6 >*+1,-"
F1/#D%*4 >*+1,-"
?.#(*#D6 >*+1,-" 3#. @#/#0)(-"
CD4".5' E1*.1+%B"-" >*+1,%2 5/'" 7:)"'
>"#G6/'5' 5/# E1*.1+)1"# C")$ >*+1,%2
9-:() 5672$
>"#3#/1;:2"5'
>"#3#/1;:2"5' /'$ CH)&%2
>"#3#/1;:2"5' /'$ C.5)&%2
I-0'"851.$ (pipes)
9;($-() 5672$
J#*#3/6*1$ F9#0#"/B*
I2<451.$ 5/# 7")#/# >*+1,-"
>"#G6/'5' 5/' K%6:1.#
3;<() 5672$
1 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
=.() 5672$
=>?)) 5672$
@%?)) 5672$
2 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
UNIX 1,"#. B"# 5/#:1*) 5;5/'# /% %9%,% B+1. /'" .3#")/'/# "#
13/101, 9%004 9*%(*4#/# /#2/)+*%"# 3#. "# 1H29'*1/1, 9%00%;$
+*65/1$ /'" ,&.# 5/.(6. C,"#. 3#/400'0% (.# 1H29'*1/'/B$ (servers) '+#"6#/# (*#D1,%2
(dekstops) 5/#:%;$ 1*(#5,#$ (workstations) 3#. D%*'/%;$ 29%0%(.5/B$.
=# 525/6#/# UNIX &.#:B/%2" 3#. (*#D.3) 91*.<400%" 1*(#5,#$ (GUI) 9#*)%.% 1 #2/) 9%2
+*'5.%9%.1,/#. 5/# Microsoft Windows. =% (*#D.3) 91*.<400%" 9#*B+1. B"# 1;3%0% /*)9%
1*(#5,#$. O5/)5% 6 ("85' /%2 UNIX 1,"#. #9#*#,/'/' (.# 1*(#5,1$ 9%2 &1" 3#0;9/%"/#. #9)
349%.% (*#D.3) 1*(#01,%, 6 )/#" /% (*#D.3) 91*.<400%" &1" 1,"#. &.#:B5.%, (.# 9#*4&1.(# )/#"
1,#5/1 52"&1&1B"%. B5- #9%#3*25B"'$ 9*)5<#5'$.
I/% 5+%01,% #$ +*'5.%9%.%;1 FreeBSD 5/% C*(#5/6*.% 1 3#. Debian Linux 5/%
C*(#5/6*.% 2. ?.#:B/%21 #3)# B"# FreeBSD 3#. B"# Debian 1H29'*1/'/6.
A 3,-'B$C
7 92*6"#$ /%2 UNIX 1,"#. /% 3B"/*% /%2 01./%2*(.3%; 525/6#/%$. ?.#:B/1. +*)"% 3#. "6' 5/#
9*%(*4#/# 3#. +1.*,G1/#. /% 5;5/'# #*+1,-" 3#. /.$ 19.3%."-",1$, #"/#9%3*.")1"% 5/.$ 30651.$
525/6#/%$.
O$ 9#*4&1.(# /%2 /*)9%2 1 /%" %9%,% 52"1*(4G%"/#. /% 3B02D%$ 3#. % 92*6"#$, #$ 29%:B5%21
)/. B"#$ +*65/'$ (*4D1. /'" 1"/%06 rm myfile (' %9%,# B+1. -$ #9%/B015# /' &.#(*#D6 /%2
#*+1,%2 myfile). =% 3B02D%$ Q4+"1. 5/% 5;5/'# #*+1,-" (.# /% #*+1,% 9%2 91*.B+1. /% 9*)(*##
rm 3#. B91./# G'/41. #9) /%" 92*6"#, B5- 30651-" 525/6#/%$ "# 13/10B51. /% rm 5/% myfile.
R/#" %0%30'*-:1, ' &.1*(#5,# rm myfile /% 3B02D%$ 19.5/*BD1. /'" 9*%/*%96 % 5/% +*65/',
&1,+"%"/#$ /%2 B/5. )/. 1,"#. B/%.% "# &1+:1, 4001$ 1"/%0B$.
9) D;E,F)C
=% 3B02D%$ 1"1*(1, -$ &.19#D6 (1"&.415%$) 1/#H; /%2 +*65/' 3#. /%2 92*6"#. R/#" % +*65/'$
1.5B0:1. 5/% 5;5/'#, /% 9*)(*## 9%2 1,"#. 291;:2"% (.# /'" #"#("8*.5' /%2 (/% login) 10B(+1.
/% )"%# +*65/' 3#. /%" 3-&.3) /%2 3#. 3#/)9." H13."41. /% 9*)(*## 9%2 1,"#. ("-5/) -$
3B02D%$. =% 3B02D%$ 1,"#. B"# 9*)(*## 1*'"1,#$ 1"/%08" (command line interpreter 6 CLI).
C*'"1;1. /.$ 1"/%0B$ 9%2 (*4D1. % +*65/'$ 3#. 3#"%",G1. (.# /'" 13/B015' /%2$. 7. 1"/%0B$ /%2
+*65/' 1,"#. 3#. #2/B$ 9*%(*4#/#: )/#" /1*#/,G%2", /% 3B02D%$ &1,+"1. H#"4 /'" 9*%/*%96 (% 6
3 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
$) 5/% +*65/' &1,+"%"/#$ )/. 9%*1, "# 52"1+,51. 1 /'" 13/B015' 400-" 1"/%08".
R9%.%$ +*65/'$ &.#:B/1. .3#"B$ ("851.$ 9%*1, "# 9*%5#*)51. /' 5291*.D%*4 /%2 310;D%2$
/%2. P94*+1. #3)# ' &2"#/)/'/# +*65'$ &.#D%*1/.3%; 310;D%2$ #3)# 3#. 51 B"# )"% '+4"'#.
I/% 5+%01,% #$ /% 3B02D%$ 9%2 +*'5.%9%.%;1 #9) 9*%19.0%(6 1,"#. /% bash.
To bash B+1. 349%.# +#*#3/'*.5/.34 9%2 <%':%;" /% +*65/' )/#" 1.54(1. 1"/%0B$:
>2/)#/' 52906*-5' %")#/%$ #*+1,%2 - E0'3/*%0%(8"/#$ )"% B"# B*%$ .#$ 1"/%06$ 6 1")$
%")#/%$ #*+1,%2 3#. 9.BG%"/#$ /% Tab, /% 3B02D%$ :# 5290'*851. #2/)#/# /% 29)0%.9% B*%$.
>" /% 3B02D%$ <*1. 91*.55)/1*# #9) B"# %")#/# 9%2 "# /#.*.4G%2" 1 /# (*4#/# 9%2 B+%2"
90'3/*%0%(':1,, :# #3%25/1, B"#$ +#*#3/'*.5/.3)$ 6+%$ (beep) 9%2 5'#,"1. )/. 9*B91. "# (*4Q1/1
#3)# 1*.34 (*4#/# 3#. "# 9.B51/1 H#"4 /% tab.
S5/%*.3) - =% 3B02D%$ &.#/'*1, .# 0,5/# /-" 1"/%08" 9%2 B+1/1 90'3/*%0%(651.. >" 9*B91. "#
19#"#04<1/1 .# 1"/%06 9%*1,/1 "# +*'5.%9%.651/1 /# 94"- 3#. 34/- <1043.# 5/% 90'3/*%0)(.%
(.# "# &1,/1 3#. "# 13/10B51/1 H#"4 /.$ 9*%'(%;1"1$ 1"/%0B$. F9%*1,/1 19,5'$ "# (*4Q1/1 /'"
1"/%06 history (.# "# &1,/1 .# 0,5/# 1 /.$ 9*%'(%;1"1$ 1"/%0B$ 5#$.
F.# &.1*(#5,# 1,"#. B"# 9*)(*## 9%2 13/101,/#. /' &1&%B"' 5/.(6 3#. 9%*1, "# #"#("-*.5/1,
#9) B"# %"#&.3) #*.:) &.1*(#5,#$, PID (process identifier).
!"# #*+1,% 1,"#. .# 5200%(6 &1&%B"-". =# #*+1,# &'.%2*(%;"/#. #9) /%2$ +*65/1$ 1 /'"
<%6:1.# 52"/#3/8" 31.B"%2, 1/#(0-//.5/8" 3.0.9.
E#*#&1,(#/# #*+1,-":
7&'(,1$ 9%2 1,"#. #912:1,#$ 3#/#"%'/B$ #9) /% '+4"'# #004 #3#/#")'/1$ #9) B"#
D25.%0%(.3) +*65/'. T.# 9#*4&1.(# .# 5200%(6 #9) &2#&.34 Q'D,# (B"# 13/10B5.% 6 &2#&.3)
#*+1,%).
!"#$ 3#/40%(%$ 9%2 91*.B+1. 90'*%D%*,1$ 5+1/.34 1 /# 91*.1+)1"# /%2. =# 91*.1+)1"# 9%*1,
"# 1,"#. B"# 1,(# #9) #*+1,# 3#. 400%2$ 3#/#0)(%2$ (29%3#/#0)(%2$).
7(9 :&'&;1/<%
=# #*+1,# %#&%9%.%;"/#. 51 .# &%6 3#/#0)(-". =% 5;5/'# #*+1,-" B+1. .1*#*+.36 &%6, )9-$
B"# #"45/*%D% &B"/*%. N 3%*2D6 /'$ .1*#*+,#$ 3#/4 9#*4&%5' %"%4G1/#. root (3#. (*4D1/#. -$
4 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
.# 34:1/%$ / )
I/% 9#*#94"- &.4(*##, <0B9%21 )/. % 9*%5-9.3)$ 3#/40%(%$ (home) /%2 9*%9/2+.#3%;
D%./'/6 "ee51vn" 91*.B+1. &;% 29%3#/#0)(%2$ (docs 3#. pics) 3#. B"# #*+1,%, /% report.doc.
5 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
U# 1D#".5/1, B"# 9#*4:2*% /1*#/.3%; 1 .# 9*%/*%96 (% 6 $) 5/% %9%,% 9%*1,/1 "# #*+,51/1
"# (*4D1/1 1"/%0B$.
ls (list)
6 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
F)0.$ 1.5B0:1/1 5/% 5;5/'#, % #*+.3)$ 5#$ 3#/40%(%$ 1,"#. % 9*%5-9.3)$ 5#$ 3#/40%(%$,
("-5/)$ 3#. -$ home directory. 7 9*%5-9.3)$ 5#$ 3#/40%(%$ B+1. /% ,&.% )"%# 1 /% )"%#
+*65/' 5#$, (.# 9#*4&1.(# ee91ab 3#. 51 #2/)" #9%:'31;%"/#. /# #*+1,# 3#. %. 29%3#/40%(%.
9%2 &'.%2*(1,/1.
% ls
N 1"/%06 ls ( /# .3*4 (*4#/# L 3#. S ) &1,+"1. .# 0,5/# /-" 91*.1+%B"-" /%2 /*B+%"/%$
3#/#0)(%2.
=' &1&%B"' 5/.(6 ,5-$ "# '" 294*+%2" %*#/4 #*+1,# 5/%" 3#/40%(% 5#$, 3#. 51 #2/6 /'"
91*,9/-5' :# &1,/1 #908$ H#"4 /'" 9*%/*%96 /%2 310;D%2$ 5#$. V5-$ )-$ % &.#+1.*.5/6$
525/6#/%$ "# B+1. 6&' <401. 349%.# #*+1,# 5/% 0%(#*.#5) 5#$, /'" 8*# 9%2 /%" &'.%;*('51.
N ls 5/'" 9*#(#/.3)/'/# &1" &1,+"1. )0# /# #*+1,# /%2 3#/#0)(%2 5#$, #004 )"% #2/4 9%2 /%
)"%# /%2$ &1" #*+,G1. 1 /101,# (.) =# #*+1,# 9%2 H13."4"1 1 /101,# (.) 1,"#. ("-5/4 3#. -$ 3*2D4
#*+1,# 3#. 52"6:-$ 91*.B+%2" 5'#"/.3B$ *2:,51.$ 9*%(*#4/-". C,"#. 3*2D4 (.#/, &1" 9*B91.
"# /# #004G1/1, 13/)$ #" 1,5/1 1H%.31.-B"%$ 1 /% UNIX!!!
T.# "# &1,/1 )0# /# #*+1,# 5/%" 3#/40%(% 5#$, 5291*.0#<#"%B"-" 3#. #2/8" 9%2 H13."4"1 1
/'" /101,#, 90'3/*%0%(65/1:
% ls -a
R9-$ 9%*1,/1 "# &1,/1, /% ls -a &1,+"1. 3#. /# #*+1,# 9%2 3#"%".34 1,"#. 3*2D4.
7 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
N 1"/%06 ls 1,"#. B"# 3#0) 9#*4&1.(# 1"/%06$ 9%2 9%*1, "# &1+:1, 9*%#.*1/.34 %*,5#/#: /% -a
1,"#. B"# /B/%.% 9#*4&1.(#. =# 9*%#.*1/.34 %*,5#/# 6 9#*41/*%. #004G%2" /' 5291*.D%*4 .#$
1"/%06$. =% UNIX &.#:B/1. B"# 1"5-#/-B"% 5;5/'# <%6:1.#$ /% %9%,% 9%*1, "# 5#$ 91. 9%.1$
9#*#B/*%2$ &B+1/#. 34:1 1"/%06 3#. 9-$ 34:1 .# #9) #2/B$ 1/#<400%2" /' 5291*.D%*4 /'$
1"/%06$ (:# /% &%;1 #*()/1*# 5/% 4:'#).
U# &'.%2*(65%21 /8*# B"# 29%3#/40%(% B5# 5/%" 9*%5-9.3) 5#$ 3#/40%(%, (.# "# 3*#/41
/# #*+1,# /# %9%,# :# &'.%2*(651/1 3#/4 /' &.4*31.# #2/8" /-" #:'4/-". T.# "# &'.%2*(651/1
B"# 29%3#/40%(% 1 /% )"%# unixstuff 5/%" /*B+%"/# 3#/40%(%, 90'3/*%0%(65/1:
% mkdir unixstuff
% ls
cd (change directory)
N 1"/%06 cd directory #004G1. /%" /*B+%"/# 3#/40%(% 51 #2/)" 9%2 #"#DB*1/#. -$ 'directory'.
F9%*1,/1 "# 531D/1,/1 /%" /*B+%"/# 3#/40%(% -$ #2/)" 9%2 <*,5315/1 /' &1&%B"' 5/.(6 (/' :B5'
5#$ &'0. B5# 5/% &B"/*% /%2 525/6#/%$ #*+1,-" 9%2 1, 9*%'(%2B"-$).
% cd unixstuff
8 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
T*4Q/1 ls (.# "# &1,/1 /# 91*.1+)1"# /%2 (&1" :# &1,/1 /,9%/# (.#/, 1,"#. 4&1.%$!)
G#.2#2 1a
% ls -a
R9-$ 9%*1,/1 "# &1,/1, 5/%" 3#/40%(% unixstuff (#004 3#. 51 )0%2$ /%2$ 400%2$ 3#/#0)(%2$),
294*+%2" &;% 1.&.3%, 3#/40%(%. 1 /.$ %"%#5,1$ (.) 3#. (..)
I/% UNIX, ' (.) 5'#,"1. /%" /*B+%"/# 3#/40%(%, B/5. #" 90'3/*%0%(651/1
% cd .
I'1,-5': 294*+1. B"# 31") 1/#H; /'$ 1"/%06$ cd 3#. /'$ /101,#$ (.)
>*+.34 #2/) 400%" &1" :# 5#$ D#"1, +*65.%, #004 :# &1,/1 #*()/1*# )/. +*'5.%9%.8"/#$ /% (.)
-$ /% )"%# /%2 /*B+%"/%$ 3#/#0)(%2, :# 5#$ (02/851. #9) 453%9' 90'3/*%0)('5'.
% cd ..
:# 5#$ 941. B"# 3#/40%(% 194"- 5/'" .1*#*+,# (5/' 52(313*.B"' 91*,9/-5', 5/%" 9*%5-9.3)
5#$ 3#/40%(%). ?%3.45/1 /% /8*#.
I'1,-5': >" 90'3/*%0%(651/1 cd +-*,$ 3#"B"# )*.5#, :# (2*,51/1 94"/# 5/%" 9*%5-9.3) 5#$
3#/40%(%. >2/) 1,"#. +*65.% #" B+1/1 +#:1, B5# 5/% 5;5/'# #*+1,-".
1.5 7"&*.(C8
7. &.#&*%B$ 5#$ 19./*B9%2" "# #"#3#0;Q1/1 9%2 <*,5315/1 51 5+B5' 1 )0% /% 5;5/'# #*+1,-".
9 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
T.# 9#*4&1.(#, (.# "# <*1,/1 /'" #9)02/' &.#&*%6 /%2 9*%5-9.3%; 5#$ 3#/#0)(%2, (*4Q/1 cd
(.# "# 19.5/*BQ1/1 51 #2/)", 3#. B91./# 90'3/*%0%(65/1:
% pwd
/home/its/ug1/ee51vn
/% %9%,% 5'#,"1. )/. % ee51vn (% 9*%5-9.3)$ 5#$ 3#/40%(%$) <*,531/#. B5# 5/%" 29%3#/40%(%
ug1 (/%" 3#/40%(% /'$ %4&#$),% %9%,%$ 1 /' 51.*4 /%2 <*,531/#. B5# 5/%" 29%3#/40%(% its 9%2
<*,531/#. 5/%" 29%3#/40%(% home % %9%,%$ <*,531/#. B5# 5/% *.G.3) 3#/40%(%, ("-5/) -$ " / " .
G#.2#2 1b
J*'5.%9%.65/1 /.$ 1"/%0B$ cd, ls and pwd (.# "# 1H1*12"651/1 /% 5;5/'# #*+1,-".
(U2':1,/1 )/. #" +#:1,/1, 9%*1,/1 "# +*'5.%9%.651/1 /'" 1"/%06 cd +-*,$ %*,5#/# (.# "#
19.5/*BQ1/1 415# 5/%" 9*%5-9.3) 5#$ 3#/40%(%)
E0'3/*%0%(65/1 9*8/# cd (.# "# 19.5/*BQ1/1 5/%" 9*%5-9.3) 5#$ 3#/40%(%, 3#. B91./#:
% ls unixstuff
10 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
E0'3/*%0%(65/1 /8*#:
% ls backups
7 0)(%$ 9%2 <0B91/1 #2/) /% 6"2#, 1,"#. )/. /% backups &1" <*,531/#. 5/%" /*B+%" 3#/40%(%
5#$. T.# "# +*'5.%9%.651/1 .# 1"/%06 51 B"# #*+1,% (6 3#/40%(%) 9%2 &1" <*,531/#. 5/%"
/*B+%"/# 3#/40%(% (51 #2/)" 9%2 1,5/1 B5#), :# 9*B91. 1,/1 "# +*'5.%9%.651/1 /'" 1"/%06 cd (.#
"# 1/#3."':1,/1 5/% 5-5/) 3#/40%(%, 6 "# 3#:%*,51/1 /'" 906*' &.#&*%6 /%2. T.# "# &1,/1 /#
91*.1+)1"# /%2 3#/#0)(%2 backups, :# 9*B91. "# (*4Q1/1:
% ls unixstuff/backups
F9%*1,/1 "# +*'5.%9%.651/1 /%" +#*#3/6*# ~ (.# "# #"#D1*:1,/1 5/%" 9*%5-9.3) 5#$ 3#/40%(%.
F9%*1,/1 "# +*'5.%9%.651/1 #2/) /% +#*#3/6*# (.# "# 9*%5&.%*,51/1 &.#&*%B$ 9%2 H13."%;"
#9) /%" 3#/40%(% 5#$. >" 90'3/*%0%(651/1:
% ls ~/unixstuff
:# &1,/1 /# 91*.1+)1"# /%2 3#/#0)(%2 5#$ unixstuff, 45+1/% 1 /% 9%2 <*,5315/1 /' &1&%B"'
5/.(6 B5# 5/% 5;5/'# #*+1,-".
% ls ~
% ls ~/..
D#.$;+E+
!"#$%& '()*+)
11 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
cp (copy)
N 1"/%06 cp file1 file2 &'.%2*(1, B"# #"/,(*#D% /%2 file1 5/%" /*B+%"/# 3#/40%(% 3#. /%
%"%4G1. file2.
=8*#, :# #"/.(*4Q%21 B"# #*+1,% 9%2 294*+1. 51 349%.% 5'1,% /%2 525/6#/%$ #*+1,-" (3#.
5/% %9%,% B+%21 9*)5<#5') B5# 5/%" 3#/40%(% unixstuff 9%2 B+%21 &'.%2*(651.,
+*'5.%9%.8"/#$ /'" 1"/%06 cp.
>*+.34 +*'5.%9%.65/1 /'" 1"/%06 cd (.# "# 1/#3."':1,/1 5/%" 3#/40%(% unixstuff.
% cd ~/unixstuff
% cp /vol/examples/tutorial/science.txt .
I'1,-5': F'" H1+451/1 /'" /101,# . 5/% /B0%$. U2':1,/1 )/. ' /101,# 5/% UNIX 52<%0,G1. /%"
/*B+%"/# 3#/40%(%.
G#.2#2 2a
?'.%2*(65/1 B"# #"/,(*#D% #5D#01,#$ /%2 #*+1,%2 science.txt, #"/.(*4D%"/#$ /% 51 B"# #*+1,%
1 )"%# science.bak
12 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
mv (move)
T.# "# 1/#3."651/1 B"# #*+1,% #9) .# :B5' 51 .# 400', +*'5.%9%.65/1 /'" 1"/%06 mv. >2/) B+1.
-$ #9%/B015# /'" 1/#3,"'5' #"/, (.# /'" #"/.(*#D6 /%2 #*+1,%2, B/5. 5/% /B0%$ :# B+1/1 B"#
#"/,(*#D% /%2 #*+1,%2 #"/, (.# &;%.
F9%*1,/1 19,5'$ "# +*'5.%9%.651/1 /'" 1"/%06 mv (.# "# 1/%"%451/1 B"# #*+1,%. >2/) (,"1/#.
#" /% 1/#3."651/1 5/%" ,&.% 3#/40%(% #004 1 &.#D%*1/.3) )"%#.
>*+.34 1/#3."':1,/1 5/%" 3#/40%(% unixstuff (109,G%21 "# :2)5#5/1 9-$ (,"1/#.). !91./#, 3#:8$
1,5/1 B5# 5/%" 3#/40%(% unixstuff, 90'3/*%0%(65/1:
% mv science.bak backups/.
E0'3/*%0%(65/1 ls 3#. ls backups (.# "# &1,/1 #" ' 1"/%06 01./%;*('51 3#"%".34.
T.# "# &.#(*4Q1/1 B"# #*+1,%, +*'5.%9%.65/1 /'" 1"/%06 rm. O$ 9#*4&1.(#, :# &'.%2*(65%21
B"# #"/,(*#D% /%2 #*+1,%2 science.txt 3#. B91./# :# /% &.#(*4Q%21.
% cp science.txt tempfile.txt
% ls
% rm tempfile.txt
% ls
F9%*1,/1 "# +*'5.%9%.651/1 /'" 1"/%06 rmdir (.# "# &.#(*4Q1/1 B"# 3#/40%(% (<1<#.-:1,/1
9*8/# )/. 1,"#. 4&1.%$). E*%59#:65/1 "# &.#(*4Q1/1 /%" 3#/40%(% backups. ?1" :# 9%*B51/1 "#
/% 34"1/1, 3#:8$ /% UNIX &1" :# 5#$ #D651. "# &.#(*4Q1/1 B"# 3#/40%(% 9%2 &1" 1,"#. 4&1.%$.
G#.2#2 2b
?'.%2*(65/1 B"# 3#/40%(% 1 /% )"%# tempstuff +*'5.%9%.8"/#$ /'" 1"/%06 mkdir, 3#. B91./#
&.#(*4Q/1 /%" +*'5.%9%.8"/#$ /'" 1"/%06 rmdir.
13 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
E*." H13."651/1 1 /'" 19)1"' 1")/'/#, ,5-$ :B01/1 "# 3#:#*,51/1 /% 9#*4:2*% /%2 /1*#/.3%;
#9) /.$ 9*%'(%;1"1$ 1"/%0B$, 85/1 ' BH%&%$ /-" 1"/%08" 9%2 #3%0%2:%;" "# 1,"#. H134:#*'.
% clear
>2/) :# 3#:#*,51. /% 9#*4:2*% 3#. :# 5#$ #D651. )"% 1 /'" 9*%/*%96 $ 5/% 94"- B*%$.
cat (concatenate)
F9%*1,/1 "# +*'5.%9%.651/1 /'" 1"/%06 cat (.# "# &1,/1 /# 91*.1+)1"# 1")$ #*+1,%2 5/'" %:)"'
5#$. E0'3/*%0%(65/1:
% cat science.txt
R9-$ 9%*1,/1 "# &1,/1, /% #*+1,% 1,"#. 1(#0;/1*% #9) /% B(1:%$ /%2 9#*#:;*%2 3#. B/5.
5;"/%# 32041. 9*%$ /# 94"- 1 #9%/B015# "# '" 9%*%;1 "# /% &%;1 %0)30'*%.
less
N 1"/%06$ less (*4D1. /# 91*.1+)1"# 1")$ #*+1,%2 5/'" %:)"', .# 510,&# 34:1 D%*4.
E0'3/*%0%(65/1:
% less science.txt
I/% /B0%$ 34:1 510,&#$ 9.B5/1 /% [space-bar] #" :B01/1 "# &1,/1 /'" 19)1"' 510,&#, 6 /% [q] (.# "#
/1*#/,51/1 /'" #"4("-5'. R9-$ 3#/#0#<#,"1/1, ' less 1,"#. 9*%/.)/1*' #9) /'" cat (.# 1(40#
#*+1,#.
head
N 1"/%06 head (*4D1. /.$ &B3# 9*8/1$ (*#B$ 1")$ #*+1,%2 5/'" %:)"'.
% head science.txt
!91./# 90'3/*%0%(65/1:
14 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
% head -5 science.txt
tail
N 1"/%06 tail 1D#",G1. /.$ &B3# /1012/#,1$ (*#B$ 1")$ #*+1,%2 5/'" %:)"'.
% tail science.txt
C*8/'5': E-$ 9%*1,/1 "# &1,/1 /.$ 15 /1012/#,1$ (*#B$ 1")$ #*+1,%2;
J*'5.%9%.8"/#$ /'" 1"/%06 less, 9%*1,/1 "# Q4H1/1 /% #*+1,% (.# .# 0BH' 301.&,. T.#
9#*4&1.(#, (.# "# Q4H1/1 /% #*+1,% science.txt (.# /' 0BH' 'science', 90'3/*%0%(65/1:
% less science.txt
3#. 3#:8$ 13/101,/#. ' less, 90'3/*%0%(65/1 .# 34:1/% [/] #3%0%2:%;1"' #9) /' 0BH' 9%2
Q4+"1/1
/science
R9-$ 9%*1,/1 "# &1,/1 ', less <*,531. 3#. D-/,G1. /' 0BH'. E0'3/*%0%(65/1 [n] (.# "# <*1,/1 /%
19)1"% 5'1,% 9%2 1D#",G1/#. ' 0BH'.
N 1"/%06 grep #9%/101, B"# #9) /# /29%9%.'B"# <%':'/.34 1*(#01,# /%2 UNIX X4+"1. #*+1,# (.#
3#:%*.5B"1$ 0BH1.$ 6 patterns. >*+.34 3#:#*,5/1 /'" %:)"' 3#. B91./# 90'3/*%0%(65/1:
R9-$ 9%*1,/1 "# &1,/1, ' grep 1D4".51 34:1 (*#6 9%2 91*.B+1. /'" 0BH' science.
15 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
N 69-$ )+.;
?%3.45/1 /% 9#*#34/-:
N 1"/%06 grep &.#+-*,G1. .3*4-31D#0#,#. !/5. /% Science 1,"#. &.#D%*1/.3) #9) /% science.
T.# "# '" (,"1/#. &.#+-*.5)$ .3*8"-31D#0#,-", +*'5.%9%.65/1 /'" 19.0%(6 -i, &'0.
90'3/*%0%(65/1:
T.# "# Q4H1/1 (.# .# D*45' 6 B"# pattern, :# 9*B91. "# /% 91*.301,51/1 51 %"4 1.5#(-(.34. T.#
9#*4&1.(#, (.# "# Q4H1/1 (.# /' D*45' spinning top, 90'3/*%0%(65/1:
?%3.45/1 349%.1$ #9) #2/B$ /.$ 19.0%(B$ 3#. &1,/1 /# &.#D%*1/.34 #9%/10B5#/#. F'" H1+"4/1 )/.
9%*1,/1 "# +*'5.%9%.651/1 91*.55)/1*1$ #9) .# 19.0%(B$ 34:1 D%*4. T.# 9#*4&1.(#, <*1,/1
/%" #*.:) /-" (*#8" 9%2 &1" 91*.B+%2" /.$ 0BH1.$ science 6 Science.
wc (word count)
!"# .&.#,/1*# <%':'/.3) .3*) 9*)(*## 1,"#. /% wc /% %9%,% 1/*41. 0BH1.$. T.# "# 1/*651/1 /.$
0BH1.$ 5/% #*+1,% science.txt, 90'3/*%0%(65/1:
% wc -w science.txt
% wc -l science.txt
D#.$;+E+
16 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
!"#$%& '()*+)
grep 'keyword' file B3C" 2%' '($"#. -&' &' 6/-)")(&2%1 +2C1
!+%21 6&' &1. /' +*65' /'$ 1"/%06$ cat 1 /'" %9%,# 9%*%;1 "# 1D#",5%21 /# 91*.1+)1"#
1")$ #*+1,%2 5/'" %:)"'.
T*4Q/1 /8*# /'" 1"/%06 cat +-*,$ "# 9*%5&.%*,51/1 349%.% #*+1,% 9%2 "# &.#<451.:
% cat
T*4Q/1 B91./# 349%.1$ 0BH1.$ 5/% 90'3/*%0)(.% 3#. 9.B5/1 /% 9063/*% [Return.
=B0%$, 9.B5/1 /% 9063/*% [Ctrl] 3#. 3#:8$ /% 3*#/4/1, 9.B5/1 /% [d] (#2/) 1"' 52"/%,# (*4D1/#. ^D)
(.# "# /1*#/,51/1 /'" 1,5%&%.
=. 52"B<';
>" 13/10B51/1 /'" 1"/%06 cat +-*,$ "# 3#:%*,51/1 349%.% #*+1,% (.# "# &.#<451., &.#<4G1. /'"
17 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
/29%9%.'B"' 1,5%&% (/% 90'3/*%0)(.%) 3#. )0.$ 04<1. /% +#*#3/6*# /B0%2$ #*+1,%2 (/% ^D),
#"/.(*4D1. /'" 1,5%&% 5/'" /29%9%.'B"' BH%&% (/'" %:)"').
I/% UNIX B+%21 /' &2"#/)/'/# "# #"#3#/12:;"%21 /)5% /'" 1,5%&% )5% 3#. /'" BH%&% /-"
1"/%08".
T*4Q/1 B91./# /# %")#/# 1*.38" D*%;/-". E.B5/1 [Return] 1/4 #9) 34:1 )"%#.
pear
banana
apple
^D {!"#$ %&'()*+ [Ctrl] ,'+ [d] -+' #./01}
>2/) 9%2 52<#,"1., 1,"#. )/. ' 1"/%06 cat &.#<4G1. /'" /29%9%.'B"' 1,5%&% (/% 90'3/*%0)(.%) 3#.
/% > #"#3#/12:;"1. /'" BH%&% - 9%2 D25.%0%(.34 1,"#. ' %:)"' - 51 B"# #*+1,% 1 /% )"%# list1
% cat list1
G#.2#2 3a
J*'5.%9%.8"/#$ /'" 9#*#94"- B:%&%, &'.%2*(65/1 B"# #*+1,% 1 /% )"%# list2 9%2 "#
91*.B+1. /# 9#*#34/- D*%;/#: 9%*/%340., #"/#*,"., 4"(3%, (3*B.9D*%2/. J*'5.%9%.65/1 /'"
3#/400'0' 1"/%06 (.# "# &.#<451/1 /# 91*.1+)1"# /%2 list2
J*'5.%9%.8"/#$ /' %*D6 >> 9%*1,/1 "# 9*%5:B51/1 /'" /29%9%.'B"' BH%&% 5/% /B0%$ 1")$
6&' 294*+%"/%$ #*+1,%2, +-*,$ "# &.#(*4Q1/1 /# 91*.1+)1"# 9%2 B+1. 6&'. !/5., (.# "#
9*%5:B51/1 91*.55)/1*1$ 3#/#+-*,51.$ 5/% #*+1,% list1, 90'3/*%0%(65/1:
18 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
peach
grape
orange
^D (Control D -+' #./01 *+%$20")
% cat list1
U# 9*B91. "# B+1/1 /8*# &;% #*+1,#. =% B"# 91*.B+1. BH. D*%;/#, /% 400% 91*.B+1. /B551*# D*%;/#.
U# +*'5.%9%.65%21 /8*# /'" 1"/%06 cat (.# "# 1"85%21 (concatenate) /# &;% #*+1,#, /% list1
3#. /% list2 51 B"# "B% #*+1,% 1 /% )"%# biglist. E0'3/*%0%(65/1:
N 1"/%06 #2/6 &.#<4G1. /# 91*.1+)1"# /-" #*+1,-" list1 3#. list2 1 /' 51.*4 9%2 D#,"%"/#. 3#.
(*4D1. /'" BH%&% 5/% #*+1,% biglist
% cat biglist
% sort
T*4Q/1 B91./# /# %")#/# 1*.38" G8-". E.B5/1 [Return] 1/4 #9) 34:1 )"%#.
dog
cat
bird
ape
^D (control d -+' )' %#''#3%*#*)
ape
bird
cat
19 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
dog
F9%*1,/1 "# +*'5.%9%.651/1 /% < (.# "# #"#3#/12:;"1/1 /'" 1,5%&% 85/1 "# 9*%B*+1/#. #9) B"#
#*+1,% #"/, (.# /% 90'3/*%0)(.%. T.# 9#*4&1.(#, (.# "# /#H."%651/1 /' 0,5/# 1 /# D*%;/#,
90'3/*%0%(65/1:
J*'5.%9%.65/1 /'" 1"/%06 cat (.# "# &.#<451/1 /# 91*.1+)1"# /%2 #*+1,%2 slist
3.4 2<;+%>4#"8
T.# "# &1,/1 9%.%$ 400%$ 1,"#. 52"&1&1B"%$ 5/% 5;5/'# #G, 1 154$, 90'3/*%0%(65/1:
% who
F.# B:%&%$ (.# "# &1,/1 #2/6 /' 0,5/# %"%4/-" /#H."%'B"', 1,"#. "# 90'3/*%0%(651/1:
>2/) 1,"#. 349-$ #*(), 3#. :# 9*B91. 19,5'$ "# :2':1,/1 "# &.#(*4Q1/1 /% 9*%5-*.") #*+1,%
names.txt )/#" /101.851/1. >2/) 9%2 5/'" 9*#(#/.3)/'/# :B01/1 "# 34"1/1, 1,"#. "# 1"851/1 1
349%.% /*)9% /'" BH%&% /'$ 1"/%06$ who 1 /'" 1,5%&% /'$ 1"/%06$ sort. >2/) #3*.<8$ 34"%2" %.
5-0'"851.$. =% 5;<%0% /'$ 5-06"-5'$ 1,"#. ' 34:1/' 94*# |
% who | sort
3#. :# 94*1/1 /% ,&.% #9%/B015# 1 /% 9#*#94"-, #004 9.% (*6(%*# 3#. 3#:#*4.
T.# "# <*1,/1 9)5%. +*65/1$ <*,53%"/#. #2/6 /' 5/.(6 5/% 5;5/'#, 90'3/*%0%(65/1:
% who | wc -l
G#.2#2 3b
J*'5.%9%.8"/#$ 5-0'"851.$, &1,H/1 )01$ /.$ (*#B$ /-" #*+1,-" list1 3#. list2 9%2 91*.B+%2" /%
20 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
D#.$;+E+
!"#$%& '()*+)
command >> file D(.68;)1 */7.7.&12%10 "C,<./ 6*. *2+.0 /73($.%*.0 '($"#./
A L$-$.('-$C *
% ls list*
>2/) :# &1,H1. )0# /# #*+1,# /%2 /*B+%"/%$ 3#/40%(%2 9%2 H13."4"1 1 /# (*4#/# list....
% ls *list
>2/) :# &1,H1. )0# /# #*+1,# /%2 /*B+%"/%$ 3#/40%(%2 9%2 /101.8"%2" 1 /# (*4#/# ....list
A L$-$.('-$C ?
21 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
% ls ?list
R/#" %"%4G%21 #*+1,#, 9*B91. "# #9%D1;(%21 +#*#3/6*1$ 9%2 B+%2" 1.&.36 5'#5,# )9-$ / *
& %. C9,5'$ 3#0) 1,"#. "# #9%D1;(1/1 /# 31"4 &.#5/6#/# 5/# %")#/#. 7 #5D#0B5/1*%$ /*)9%$
"# %"%4G1/1 #*+1,#, 1,"#. 1 (*4#/# 3#. #*.:%;$ /%2 0#/.".3%; #0D4<'/%2, 3#:8$ 3#. 1 /#
5;<%0# _ (34/- 9#;0#) 3#. . (/101,#).
project.txt project
@#/4 9#*4&%5', /# %")#/# #*+1,-" H13."%;" 1 B"# .3*) (*4# 3#. 9%*1, "# /101.8"%2" 1
.# /101,# 9%2 #3%0%2:1,/#. #9) .# %4&# (*#4/-" 9%2 +#*#3/'*,G%2" /# 91*.1+)1"# /%2
#*+1,%2. T.# 9#*4&1.(#, )0# /# #*+1,# 9%2 91*.B+%2" 38&.3# 51 (0855# C 9%*1, "# /101.8"%2"
1 /'" 3#/40'H' .c, 9.+. prog1.c. !91./#, (.# "# &1,/1 .# 0,5/# )0-" /-" #*+1,-" 9%2 91*.B+%2"
38&.3# 51 C 5/%" 3#/40%(% 5#$, +*1.4G1/#. #908$ "# (*4Q1/1 ls *.c )/#" <*,5315/1 51 #2/) /%"
3#/40%(%.
=% 5;5/'4 5#$ 91*.B+1. 1"5-#/-B"1$ 510,&1$ <%6:1.#$ 9%2 9%*%;" "# 5#$ &85%2"
90'*%D%*,1$ (.# /.$ 91*.55)/1*1$ 1"/%0B$. 7. 510,&1$ <%6:1.#$ :# 5#$ 90'*%D%*65%2" 5+1/.34 1
/.$ 19.0%(B$ 9%2 B+1. 34:1 1"/%06 3#. 9-$ #2/B$ 1/#<400%2" /' 5291*.D%*4 /'$. E0'3/*%0%(65/1
man command (.# "# &1,/1 /' 510,&# <%6:1.#$ (manual) .#$ 52(313*.B"'$ 1"/%06$.
T.# 9#*4&1.(#, (.# "# 4:1/1 019/%B*1.1$ (.# /'" 1"/%06 wc (word count), 90'3/*%0%(65/1:
% man wc
22 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
% whatis wc
3#. :# 94*1/1 .# 5;"/%' 91*.(*#D6 (51 .# (*#6) /'$ 1"/%06$, +-*,$ /.$ 019/%B*1.1$ 5+1/.34
1 /.$ 19.0%(B$ 3.0.9.
Apropos
% apropos keyword
N 1"/%06 #2/6 :# 5#$ &851. /.$ 1"/%0B$ 9%2 91*.B+%2" /' 0BH' 301.&, (keyword) 5/'" 19.31D#0,&#
/'$ 510,&#$ <%6:1.#$ /%2$. T.# 9#*4&1.(#:
% apropos copy
Summary
!"#$%& '()*+)
apropos keyword @:("61 *9% "%*.+A% 7./ 7"(&2$./% *. keyword 6*1% 7"(#+1>1 *./0
23 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
@4:1 #*+1,% (3#. 3#/40%(%$) B+1. 349%.# &.3#.8#/# 9*)5<#5'$ 9%2 /%2 #"#0%(%;" 3#. /# %9%,#
9%*1,/1 "# &1,/1 (*4D%"/#$ ls -l. C9,5'$, ' 1"/%06 ls -lg &,"1. 9*)5:1/1$ 90'*%D%*,1$, )9-$
(.# 9#*4&1.(# /% )"%# /'$ %4&#$ 5/'" %9%,# #"631. /% #*+1,% (5/% 9#*4&1.(# #$, beng95):
I/'" 9.% #*.5/1*6 5/60', 294*+1. .# 51.*4 #9) 10 5;<%0# 5/# %9%,# 1D#",G%"/#. /# (*4#/#
d, r, w, x, - 3#. 91*.5/#5.#34 /% s 6 /% S. >" 294*+1. /% d, :# 1,"#. 1"/108$ #*.5/1*4 3#. 52<%0,G1.
)/. /% )"%# 9%2 <0B9%21 1,"#. 5/'" 9*#(#/.3)/'/# 3#/40%(%$. >" 1,"#. #*+1,%, 5/' :B5' /%2 d
:# 294*+1. .# 9#;0# (-).
=# 9 5;<%0# 9%2 #9%B"%2", &1,+"%2" /.$ 4&1.1$ 6 &.3#.8#/# 9*)5<#5'$ 3#. %#&%9%.%;"/#. 51
/*1.$ %4&1$ 1 /*,# 5;<%0# ' 34:1 ,#
N #*.5/1*6 %4&# /-" /*.8" 52<)0-" &1,+"1. /# &.3#.8#/# (.# /%" +*65/' % %9%,%$ 1,"#.
34/%+%$ /%2 #*+1,%2 6 /%2 3#/#0)(%2 (ee51ab 5/% 9#*#94"- 9#*4&1.(#)
N 15#,# %4&# &1,+"1. /# &.3#.8#/# (.# /'" %4&# #":*89-" 5/'" %9%,# #"631. /% #*+1,% 6
3#/40%(%$ (eebeng95 5/% 9#*#94"- 9#*4&1.(#)
=# 5;<%0# r, w, 3.0.9. B+%2" 10#D*4 &.#D%*1/.3) ")'# #"40%(# 1 /% #" #"#DB*%"/#. 51 B"#
#90) #*+1,% 6 51 B"# 3#/40%(%.
=% r (6 -), &1,+"1. &.3#,-# #"4("-5'$ (6 )+.). F1 0,(# 0)(.#, #" 294*+1. 9%*%;1 "# &.#<45%21
3#. "# #"/.(*4Q%21 /% #*+1,%.
=% w (6 -), &1,+"1. &.3#,-# 1((*#D6$ (6 )+.). F1 0,(# 0)(.# #" 9%*%;1 "# (*4Q%21 6 1
349%.% /*)9% "# #004H%21 /% #*+1,%.
24 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
=% x (6 -), &1,+"1. &.3#,-# 13/B015'$ (6 )+.). F1 0,(# 0)(.# #" 9%*%;1 "# 13/10B5%21 #2/) /%
#*+1,% (>" #2/) D25.34 B+1. ")'#, 9.+. #" /% #*+1,% 1,"#. 349%.% 13/10B5.% 9*)(*##).
=% r 19./*B91. 51 +*65/1$ "# <0B9%2" /' 0,5/# /-" #*+1,-" 1")$ 3#/#0)(%2.
=% w 19./*B91. 51 +*65/1$ "# &.#(*4D%2" #*+1,# #9) /%" 3#/40%(% 6 "# 1/#3."%;" #*+1,# B5#
51 #2/)".
=% x 19./*B91. /'" 9*)5<#5' 51 #*+1,# /%2 3#/#0)(%2. >2/) 29%"%1, )/. B+1/1 /' &2"#/)/'/# "#
&.#<4G1/1 #*+1,# 5/%" 3#/40%(%, 1 /'" 9*%Z9):15' )/. B+1. &.3#.8#/# 5/# 52(313*.B"#
#*+1,#.
!/5., (.# "# 9%*1,/1 "# &.#<451/1 B"# #*+1,%, :# 9*B91. "# B+1/1 &.3#.8#/# 13/B015'$ 5/%"
3#/40%(% 5/%" %9%,% <*,531/#. 3#. 4*# 3#. 5/%" 3#/40%(% 9%2 /%" 91*.B+1. 3.%.3.
5+-".6 3$-$?+:%$($
-rwxrwxrwx H%' '($"#. *. .7.#. 7.("# )'82%'0 %' <&'G36"&, %' '++3C"& )'& %' <&'-(3>"&.
H%' '($"#. *. .7.#. 7.("# ,%. . &<&.)*;*10 %' -(3>"& )'& %' <&'G36"&, )'& )'%"#0
-rw------- 3++.0 <"% 2$"& .7.&.<;7.*" <&)'#9'. I'%"#0 (.:*" . &<&.)*;*10) 2$"& <&)'#9'
")*2+"610. J&' 7'(3<"&-', 7.("# %' "#%'& *. '($"#. " *' email 6'0.
F)"% % .&.%3/6/'$ 1")$ #*+1,%2 9%*1, "# +*'5.%9%.651. /'" chmod (.# "# #004H1. /# &.3#.8#/#
1")$ #*+1,%2. 7. 19.0%(B$ /'$ 1"/%06$ chmod 1,"#. %. 9#*#34/-:
'01$%$ '()*+)
u $(;6*10
g .3<'
o /7,+.&7.&
a ,+.&
r '%3-%961
25 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
+ 7(.68;)1 <&)'&A'*.0
- <&'-('5; <&)'&A'*.0
T.# 9#*4&1.(#, (.# "# #D#.*B51/1 /# &.3#.8#/# 1((*#D6$ 3#. 13/B015'$ 5/% #*+1,% biglist (.# /'"
%4&# 3#. /%2$ 29)0%.9%2$ +*65/1$:
T.# "# &851/1 &.3#.8#/# #"4("-5'$ 3#. 1((*#D6$ 5/% #*+1,% biglist 51 )0%2$:
G#.2#2 5a
?%3.45/1 "# #004H1/1 &.3#.8#/# 5/% #*+1,% science.txt 3#. 5/%" 3#/40%(% backups.
J*'5.%9%.65/1 /'" 1"/%06 ls -l (.# "# 10B(H1/1 )/. /# &.3#.8#/# B+%2" 9*#(#/.34 #004H1..
% ps
F.# &.1*(#5,# 9%*1, "# <*,531/#. 5/% 9*%536".%, 5/% 9#*#536".%, 6 51 9#;5'. I1 (1".3B$
(*#B$ /% 3B02D%$ &1" 19.5/*BD1. /'" 9*%/*%96 1"/%06$ B+*. "# /1*#/.5/1, ' /*B+%25#
&.1*(#5,#.
F1*.3B$ &.1*(#5,1$ +*1.4G%"/#. 9%0; +*)"% (.# "# 13/1015/%;" 3#. 5/% 1/#H; 19%&,G%2" /' +*65'
/%2 /1*#/.3%;. >" 1/#DB*1/1 .# /B/%.# &.1*(#5,# 5/% 9#*#536".%, :# 9%*B51/1 "# B+1/1 415#
&.#:B5.' /'" 9*%/*%96 1"/%08". F9%*1,/1 B/5. "# 52"1+,51/1 "# 13/101,/1 4001$ 1"/%0B$ 3#:8$ '
#*+.36 &.1*(#5,# 52"1+,G1. "# 13/101,/#..
T.# "# H13."651/1 .# &.1*(#5,# 5/% 9#*#536".%, 9*%5:B5/1 B"# & 5/% /B0%$ /'$ (*#6$ 1"/%06$.
T.# 9#*4&1.(#, ' 1"/%06 sleep 1.54(1. .# #"#%"6, (.# )5# &12/1*)019/# /'$ &85%21.
E0'3/*%0%(65/1:
26 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
% sleep 10
N 9#*#94"- 1"/%06 91*.B"1. 10 &12/1*)019/# 9*." 19.5/*BQ1. ' 9*%/*%96 /%2 310;D%2$. FB+*.
"# &1,/1 H#"4 /'" 9*%/*%96 &1" 9%*1,/1 "# 34"1/1 /,9%/# 13/)$ #9) /% "# 91*.B"1/1.
% sleep 10 &
[1] 6259
F1 /% & ' 1"/%06$ 13/101,/#. 5/% 9#*#536".% 3#. ' 9*%/*%96 19.5/*BD1. #B5-$. F9%*1,/1 "#
13/10B5/1 400# 9*%(*4#/# 3#:8$ 91*.B"1/1 #2/6 /'" 1"/%06 "# /101.851..
N 9*8/' (*#6 5/% 9#*#94"- 9#*4&1.(#, B+1. 90'3/*%0%(':1, #9) /%" +*65/'. N 19)1"'
(*#6 9%2 #"#DB*1. /% #*.:) /'$ &.1*(#5,#$ 3#. /%2 job, 9*%B*+1/#. #9) /% '+4"'#. 7
+*65/'$ 1.&%9%.1,/#. (.# /%" #*.:) /%2 job (H13."41. #9) /%" #*.:) 1) % %9%,%$ 91*.301,1/#. 51
#(3;01$ 3#. (.# /%" #*.:) /'$ &.1*(#5,#$. C9,5'$ 1.&%9%.1,/#. )/#" /101.851. ' 13/B015' .#$
&.1*(#5,#$ 9%2 13/101,/#. 5/% 9#*#536".%. N 13/B015' 5/% 9#*#536".% 1,"#. +*65.' (.# 1*(#5,1$
9%2 34"%2" #*31/) +*)"% "# %0%30'*-:%;".
% sleep 1000
F9%*1,/1 "# <401/1 /'" &.1*(#5,# 9%2 13/101,/#. 5/% 9*%536".% 51 #"#%"6, 90'3/*%0%(8"/#$ ^Z,
&'0. 3*#/8"/#$ 9.15B"% /% 9063/*% [Ctrl] 3#. 9.BG%"/#$ /% [z]. T.# "# :B51/1 3#/)9." /' &.1*(#5,#
5/% 9#*#536".%, 90'3/*%0%(65/1:
% bg
I'1,-5': F' 5/B0"1/1 5/% 9#*#536".% &.1*(#5,1$ 9%2 +*1.4G%"/#. 1,5%&% #9) /% +*65/', 9.+.
/% vi
% jobs
27 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
T.# "# H13."651/1 H#"4 (5/% 9*%536".%) .# &.1*(#5,# 9%2 B+1. &.#3%91,, 90'3/*%0%(65/1:
% fg %!"#$%& job
T.# 9#*4&1.(#, (.# "# H13."651/1 H#"4 /'" 1"/%06 sleep 1000, 90'3/*%0%(65/1:
% fg %1
>" (*4Q1/1 fg +-*,$ "# &851/1 #*.:) job, :# 19#"#DB*1/1 5/% 9*%536".% /'" /1012/#,#
&.1*(#5,# 9%2 &.#3)Q#/1.
F1*.3B$ D%*B$ 1,"#. #9#*#,/'/% "# /1*#/,5%21 .# &.1*(#5,# ()/#" (.# 9#*4&1.(# 13/101, B"#
#/B*%"% <*)+%).
T.# "# /1*#/,51/1 .# &.1*(#5,# 9%2 13/101,/#. 5/% 9*%536".%, 9.B5/1 ^C (control c). T.#
9#*4&1.(#, 13/10B5/1:
% sleep 100
^C
T.# "# /1*#/,51/1 .# &.1*(#5,# 9%2 <*,531/#. 5/% 9#*#536".% 6 B+1. &.#3%91,, (*4Q/1:
% kill %4
T.# "# 10B(H1/1 #" /% 9#*#94"- 01./%;*('51, 10B(H/1 H#"4 /' 0,5/# /-" jobs (.# "# &1,/1 #" B+1.
#D#.*1:1, ' &.1*(#5,#.
28 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
ps (.$(6#($#2 ?"+-%$#:$C)
% kill 20077
3#. B91./# 90'3/*%0%(65/1 ps H#"4 (.# "# &1,/1 #" B+1. &.#(*#D1, #9) /'" 0,5/#.
% kill -9 20077
I'1,-5': ?1" 9%*1,/1 "# /1*#/,51/1 /.$ &.1*(#5,1$ 400-" +*'5/8" !!!
D#.$;+E+
!"#$%& '()*+)
chmod [options] file =++3K"& *' <&)'&A'*' 7(,6G'610 *./ 6/-)")(&2%./ '($"#./
29 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
quota
T.# "# 10B(H1/1 /% B(.5/% &.#:B5.% 5#$ +8*% 3#:8$ 3#. 9)5% B+1/1 3#/#"#0851.,
90'3/*%0%(65/1:
% quota -v
df
N 1"/%06 df /%" 101;:1*% +8*% 9%2 B+1. #9%1,"1. 5/% 5;5/'# #*+1,-". T.# 9#*4&1.(#, (.# "#
&1,/1 9)5%$ &.#:B5.%$ +8*%$ 294*+1. 5/% '+4"'# 5#$ (*4Q/1:
% df -h
du
N 1"/%06 du &1,+"1. 51 kilobytes /% +8*% 9%2 3#/#0#<4"1. 34:1 29%3#/40%(%$. C,"#. +*65.' #"
B+1/1 H191*451. /% &.#:B5.% +8*% 9%2 B+1. 3#:%*.5/1, (.# /% 0%(#*.#5) 5#$ 3#. :B01/1 "# &1,/1
9%.%$ 3#/40%(%$ 1,"#. #2/)$ 9%2 91*.B+1. /# 91*.55)/1*# #*+1,#. I/% 9*%5-9.3) 5#$ 3#/40%(%,
90'3/*%0%(65/1:
% du -s *
N 19.0%(6 -s :# &1,H1. )"% /'" 91*,0'Q' (/% 52"%0.3) B(1:%$) 1"8 /% * 5'#,"1. )/. :# 0'D:%;"
29)Q." )0# /# #*+1,# 3#. %. 3#/40%(%..
gzip
=% 9*)(*## #2/) 529.BG1. #*+1,#, 1.8"%"/#$ B/5. /% +8*% 9%2 3#/#0#<4"%2" 5/% &,53%, 3#.
30 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
% ls -l science.txt
3#. 5'1.85/1 /% B(1:%$ /%2 #*+1,%2 )9-$ #"#DB*1/#. #9) /'" 1"/%06 ls -l. T.# "# 529.B51/1
B91./# /% science.txt, 90'3/*%0%(65/1:
% gzip science.txt
T.# "# &1,/1 /'" #00#(6 5/% B(1:%$, +*'5.%9%.65/1 H#"4 /'" 1"/%06 ls -l.
% gunzip science.txt.gz
zcat
N 1"/%06 zcat #91.3%",G1. #*+1,# 529.15B"# 1 /% gzip, +-*,$ "# +*1.4G1/#. "# /# #9%529.B51.
9*8/#.
% zcat science.txt.gz
>" /% 31,1"% 9*%+-*41. 9%0; (*6(%*# (.# 5#$, 91*45/1 /'" BH%&% B5- /'$ 1"/%06$ less:
file
N 1"/%06 file #"#("-*,G1. /% 1,&%$ /%2 #*+1,%2 #"40%(# 1 /% 91*.1+)1"% /%2, (.# 9#*4&1.(#
31,1"% (ASCII), D-/%(*#D,#, 529.15B"# &1&%B"# 3.#. T.# "# 94*1/1 .# #"#D%*4 (.# )0# /#
1,&' #*+1,-" 9%2 294*+%2" 5/%" 3#/40%(% 5#$, 90'3/*%0%(65/1:
% file *
diff
N 1"/%06 #2/6 52(3*,"1. /# 91*.1+)1"# &;% #*+1,-" 3#. &1,+"1. /.$ &.#D%*B$ 1/#H; /%2$.
P9%:B5/1 )/. (.# 9#*4&1.(# B+1/1 /% #*+1,% file1, #004G1/1 349%.% /6# /%2, 3#. /% #9%:'31;1/1
-$ file2. T.# "# &1,/1 /.$ &.#D%*B$ 1/#H; /%2$, (*4Q/1:
7. (*#B$ 9%2 H13."4"1 1 < #"#DB*%"/#. 5/% file1, 1"8 #2/B$ 9%2 H13."4"1 1 > &1,+"%2" /% file2.
31 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
find
N 1"/%06 #2/6 Q4+"1. 5/%2$ 3#/#0)(%2$, (.# #*+1,# 3#. 3#/#0)(%2$ 9%2 /#.*.4G%2" 1 B"# )"%#,
'1*%'",#, B(1:%$ 6 %9%.#&69%/1 400' 9#*41/*% B+1/1 &851.. E*)31./#. (.# #906 1"/%06, #004
B+1. 94*# 9%00B$ 19.0%(B$ - 9%*1,/1 "# /.$ &1,/1 5/'" #"/,5/%.+' 510,&# <%6:1.#$ 1 /'" 1"/%06
man find.
T.# "# Q4H1/1 (.# )0# /# #*+1,# 1 /'" 3#/40'H' .txt, H13."8"/#$ #9) /%" /*B+%"/# 3#/40%(% (.) 3#.
52"1+,G%"/#$ 51 )0%2$ /%2$ 29%3#/#0)(%2$, /298"%"/#$ /% )"%# /%2 #*+1,%2 5/'" %:)"',
90'3/*%0%(65/1:
T.# "# <*1,/1 )0# /# #*+1,# 1 B(1:%$ 1(#0;/1*% #9) 1 Mb 3#. "# &1,/1 /# #9%/10B5#/# -$ 0,5/#
1 019/%1*1,$ 90'*%D%*,1$, 90'3/*%0%(65/1:
history
=% 3B02D%$ 3*#/41. .# 0,5/# (+*%".34 /#H."%'B"') 1 /.$ 1"/%0B$ 9%2 B+1/1 6&' 13/10B51.. @4:1
1"/%06 9#,*"1. B"# #*.:) #"40%(# 1 /' 51.*4 13/B015'$ /'$:
>" +*'5.%9%.1,/#. /% 3B02D%$ C (csh), 9%*1,/1 "# +*'5.%9%.651/1 /% :#2#5/.3) (!) (.# "#
#"#3#0B51/1 /.$ 1"/%0B$ 1 1;3%0% /*)9%.
F9%*1,/1 "# #2H651/1 /% B(1:%$ /'$ 9*%5-*."6$ #9%:63125'$ /%2 .5/%*.3%;, 90'3/*%0%(8"/#$:
% set history=200
32 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
!"# 5;5/'# UNIX 9%*1, "# 91*.B+1. /)5% 101;:1*% )5% 3#. 19%*.3) (.&.)3/'/%) 0%(.5.3).
T1".34 1,"#. &2"#/)" B"#$ +*65/'$ "# 3#/1<451. 3#. "# 1/#(0-//,51. .3*4 9#3B/# 0%(.5.3%; 5/%
&.3) /%2 3#/40%(%. >2/) /% 0%(.5.3) 9.:#")" 1,"#. +*65.% )"% (.# 52(313*.B"# 4/%#.
T.# "# 1(3#/#5/651/1 0%(.5.3) #9) /%" 9'(#,% 38&.3#, 1,"#. #9#*#,/'/# 349%.# <6#/#.
E*B91. "# 1"/%9,51/1 3#. "# 3#/1<451/1 /%" 9'(#,% 38&.3# (52"6:-$ &,"1/#. 51 529.15B"'
%*D6)
E*B91. "# D/.4H1/1 349%.1$ *2:,51.$ (path) 85/1 "# 9%*1, "# <*1:1, /% 13/10B5.%
>9) )0# /# 9#*#94"- <6#/#, 9.:#"8$ /% 9.% &;53%0% 1,"#. ' 1/#(08//.5' /%2 9'(#,%2 38&.3#.
R01$ %. (08551$ 2Q'0%; 19.9B&%2 9*B91. "# 1/#/*#9%;" 51 .# %*D6 9%2 9%*1, "# 3#/#04<1.
% 29%0%(.5/6$. T.# 9#*4&1.(#, % 9'(#,%$ 38&.3#$ 51 (0855# C 1/#/*B91/#. 51 .# (0855#
+#'0%; 19.9B&%2 9%2 %"%4G1/#. assembly. N assembly 9%2 9#*4(1/#. #9) #2/) /% 9*8/%
5/4&.% 1/#/*B91/#. 5/%" #"/.31.1".3) 38&.3# (object code) % %9%,%$ 1,"#. 3%4/.# 38&.3# /#
%9%,# % 29%0%(.5/6$ 9%*1, "# 3#/#04<1. 415#. =% /1012/#,% 5/4&.% 5/'" 1/#(08//.5'
91*.0#<4"1. /'" 5;"&15' (link) /%2 #"/.31.1".3%; 38&.3# 1 <.<0.%:631$ 38&.3# (libraries) %.
%9%,1$ 91*.B+%2" 52(313*.B"1$ 1"5-#/-B"1$ 52"#*/651.$ (functions). =% /1012/#,% #2/) 5/4&.%
9#*4(1. B"# 13/10B5.% 9*)(*##.
N 13/B015' )0-" #2/8" /-" <'4/-" 1 /% +B*. 1,"#. 9%0;90%3' 3#. 9B*# #9) /.$ &2"#/)/'/1$ /%2
/29.3%; +*65/'. C2/2+8$, %. 9*%(*##/.5/B$ B+%2" D/.4H1. .# 51.*4 #9) 1*(#01,# 3#. <%':'/.34
9*%(*4#/# 9%2 #90%9%.%;" /'" &.#&.3#5,#.
N 1"/%06 make 19./*B91. 5/%2$ 9*%(*##/.5/B$ "# &.#+1.*.5/%;" 1(40# 9*%(*4#/# 6 %4&1$
9*%(*#4/-". K%':41. 5/'" #"49/2H' 1(40-" 9*%(*#4/-" 3#/#(*4D%"/#$ 9%.# 3%4/.#
/%2 9*%(*4#/%$ B+%2" #004H1. 3#. 1/#(0-//,G%"/#$ )"% /# /6#/# 9%2 B+%2" 1/#<0':1, 51
5+B5' 1 /'" /1012/#,# 1/#(08//.5'.
=% 9*)(*## make &.#<4G1. /%2$ 3#")"1$ 9%2 :# #3%0%2:651. (.# /'" 1/#(08//.5' #9) B"#
#*+1,% 31.B"%2 9%2 %"%4G1/#. Makefile 3#. /% %9%,% <*,531/#. 5/%" ,&.% 3#/40%(% 1 /# #*+1,#
/%2 9'(#,%2 38&.3#. E1*.B+1. 90'*%D%*,1$ 5+1/.34 1 /%" /*)9% 1/#(08//.5'$ /%2 0%(.5.3%;,
9.+. /% 19,91&% <10/.5/%9%,'5'$, #" :B0%21 "# 5291*.0'D:%;" B5# 5/% 13/10B5.% %&'(,1$
#9%5D#04/-5'$ (debugging) 3.0.9. E1*.B+1. 19,5'$ 90'*%D%*,1$ (.# /'" /%9%:15,#
33 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
1(3#/45/#5'$ /%2 /10.3%; 13/10B5.%2 #*+1,%2, /-" 510,&-" <%6:1.#$ (manual pages), /-" #*+1,-"
&1&%B"-", /2+)" <.<0.%:'38" 9%2 +*'5.%9%.%;"/#. #9) /% 13/10B5.%, #*+1,-" *2:,51-" 3.#.
F1*.34 9#3B/# #9#./%;" "# #004H1/1 /% Makefile +1.*%3,"'/# (.# "# *2:,51/1 /%" /10.3) 3#/40%(%
1(3#/45/#5'$ 3#. 9.:#")" 3#. 4001$ 9#*#B/*%2$. O5/)5%, 9%004 9#3B/# &.#"B%"/#. 90B%" 1 /%
<%':'/.3) 9*)(*## GNU configure.
configure
N 1"/%06 configure 1,"#. B"# script (.# /% 3B02D%$ /% %9%,% 9*%59#:1, "# <*1. /.$ 5-5/B$ /.B$
9%2 #9#./%;"/#. 51 &.4D%*1$ 1/#<0'/B$ /%2 525/6#/%$ 3#. +*'5.%9%.%;"/#. 3#/4 /'
1/#(08//.5'. J*'5.%9%.1, #2/B$ /.$ /.B$ (.# "# &'.%2*(651. B"# #*+1,% Makefile 51 34:1
3#/40%(% /%2 9#3B/%2.
2. E0'3/*%0%(65/1 ./configure (.# "# (,"1. *;:.5' /%2 9#3B/%2 (.# /% 5;5/'# 5#$.
4. E*%#.*1/.34, 90'3/*%0%(65/1 make check (.# "# /*BH1/1 /2+)" &.#("-5/.34 (9*%(*4#/#
10B(+%2) 9%2 B*+%"/#. #G, 1 /% 9#3B/%.
5. E0'3/*%0%(65/1 make install (.# "# 1(3#/#5/651/1 /# 9*%(*4#/#, /# #*+1,# &1&%B"-" 3#.
/'" /13'*,-5'.
6. E*%#.*1/.34, 90'3/*%0%(65/1 make clean (.# "# &.#(*4Q1/1 /# #*+1,# /%2 13/10B5.%2 3#.
#"/.31.1".3%; 38&.3# #9) /%" 3#/40%(% 1 /% 9'(#,% 38&.3# /%2 9*%(*4#/%$.
7. )"1$ (1".36$ D;51-$ 19.0%(B$ 9%2 9*)31./#. 9.:#")" "# +*'5.%9%.651/1 1,"#. %. --prefix 3#.
34 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
7 3#/40%(%$ 9%2 &,"1/#. 5/'" 19.0%(6 --prefix :# 91*.B+1. /# #*+1,# 9%2 &1" B+%2" 5+B5' 1 /'"
#*+./13/%".36 /%2 '+#"6#/%$, )9-$ #*+1,# &1&%B"-", /13'*,-5'$ 3#. *2:,51-"
7 3#/40%(%$ 9%2 &,"1/#. 5/'" 19.0%(6 --exec-prefix, (% %9%,%$ /29.34 1,"#. 29%3#/40%(%$ /%2
3#/#0)(%2 9%2 &,"1/#. 5/% --prefix), :# 91*.B+1. #*+1,# 9%2 1H#*/8"/#. #9) /% 52(313*.B"%
'+4"'#, )9-$ /# 13/10B5.#.
>*+.34, &'.%2*(65/1 B"# 3#/40%(% (.# "# #9%:'31;51/1 /%" 9'(#,% 38&.3#:
% mkdir download
@#/1<45/1 #9) 1&8 /%" 9'(#,% 38&.3# 3#. #9%:'31;5/1 /%" 5/%" 3#/40%(% 9%2 &'.%2*(65#/1.
% cd download
% ls -l
R9-$ 9%*1,/1 "# &1,/1, /% )"%# /%2 #*+1,%2 B+1. 3#/40'H' tar.gz. N 1"/%06 tar 9%*1, "#
#9%:'31;51. #*31/4 #*+1,# 3#. 3#/#0)(%2$ 51 B"# %"#&.3) #*+1,% tar. =% #*+1,% 9%2 9*%3;9/1.
529.BG1/#. B91./# 1 /' +*65' /%2 9*%(*4#/%$ gzip, &'.%2*(8"/#$ B/5. B"# #*+1,% tar.gz.
>*+.34, #9%529.B5/1 /% #*+1,% +*'5.%9%.8"/#$ /'" 1"/%06 gunzip. U# &'.%2*(651/1 B/5. B"#
#*+1,% 1 3#/40'H' .tar.
% gunzip units-1.74.tar.gz
E*%+-*65/1 B91./# 51 1H#(-(6 /-" #*+1,-" 9%2 91*.B+%"/#. 5/% #*+1,% .tar.
?1,/1 H#"4 /# 91*.1+)1"# /%2 3#/#0)(%2 download 3#. B91./# 1/#3."':1,/1 5/%" 29%3#/40%(%
units-1.74.
% cd units-1.74
35 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
=% 9#3B/% units 9%2 1/#(0-//,G%21 +*'5.%9%.1, /% 5;5/'# GNU configure (.# /'" 1/#(08//.5'
/%2 9'(#,%2 38&.3#. U# 9*B91. "# 3#:%*,5%21 /%" 3#/40%(% 1(3#/45/#5'$, 3#:8$ %
9*%19.01(B"%$ :# <*,531/#. 5/%2$ 3;*.%2$ 3#/#0)(%2$ /%2 525/6#/%$ )9%2 &1" B+1/1
&2"#/)/'/# 1((*#D6$. U# 9*B91. "# &'.%2*(651/1 B"# 3#/40%(% 1(3#/45/#5'$ B5# 5/%"
9*%5-9.3) 5#$ 3#/40%(%.
% mkdir ~/units174
C3/10B5/1 B91./# /% <%':'/.3) 9*)(*## configure, :B/%"/#$ /#2/)+*%"# 3#. /%" 3#/40%(% 9%2 :#
(,"1. ' 1(3#/45/#5'
% ./configure --prefix=$HOME/units174
I'1,-5': N 1/#<0'/6 $HOME 1,"#. B"# 9#*4&1.(# 1/#<0'/6$ 91*.<400%"/%$. N /.6 /%2
$HOME 1,"#. /% 906*1$ %"%94/. (.# /%" 9*%5-9.3) 5#$ 3#/40%(%. T.# "# /% &.#9.5/851/1,
#908$ 90'3/*%0%(65/1:
% echo $HOME
(.# "# &1,/1 /# 91*.1+)1"# #2/6$ /'$ 1/#<0'/6$. U# .065%21 91*.55)/1*% (.# /.$ 1/#<0'/B$
91*.<400%"/%$ 51 19)1"% 4:'#.
>" 13/1015/1, 5-5/4 /% configure, :# &'.%2*(651. B"# #*+1,% Makefile 1 )01$ /.$ #9#*#,/'/1$
19.0%(B$. F9%*1,/1 "# &1,/1 /% Makefile #" :B01/1 (+*'5.%9%.65/1 3#. 940. /'" 1"/%06 less), #004
'" #004H1/1 /# 91*.1+)1"# /%2.
% make
F1/4 #9) B"# - &;% 019/4 (1H#*/4/#. #9) /'" /#+;/'/# /%2 29%0%(.5/6 5#$), :# &'.%2*(':%;" /#
13/10B5.#. F9%*1,/1 "# 10B(H1/1 #" ' 1/#(08//.5' B(."1 5-5/4, 90'3/*%0%(8"/#$:
% make check
36 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
% make install
% cd ~/units174
>" &1,/1 /# 91*.1+)1"# /%2 3#/#0)(%2 units, :# <*1,/1 B"# #*.:) #9) 29%3#/#0)(%2$.
T.# "# 13/10B51/1 /% 9*)(*##, 1/#3."':1,/1 5/%" 3#/40%(% bin 3#. (*4Q/1
% ./units
* 1.8288
T.# "# &1,/1 9%.1$ %"4&1$ 9%*1, "# 1/#/*BQ1., 3%./4H/1 /% #*+1,% &1&%B"-" 5/%" 3#/40%(%
share (' 0,5/# 1,"#. 5+1/.34 1(40').
T.# "# &.#<451/1 /'" 906*' /13'*,-5', 1/#3."':1,/1 5/%" 3#/40%(% info 3#. 90'3/*%0%(65/1:
% info --file=units.info
37 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
#2/), #" 1D#".5/%;" 9*%<06#/# 3#/4 /'" 13/B015' /%2 9*%(*4#/%$, % 9*%(*##/.5/6$
9%*1, "# D%*/851. /% 13/10B5.% 51 B"# 3#/400'0% 9*)(*## 3#. "# <*1. /# 9*%<06#/# (bugs).
>2/) 1,"#. +*65.% (.# /%" 9*%(*##/.5/6, #004 4+*'5/% (.# /%" +*65/'. F9%*%;1 "#
:1-*65%21 )/. /% 9#3B/%, #9) /' 5/.(6 9%2 B+1. /101.851. 3#. 1,"#. &.#:B5.% (.# 3#/B<#5# B+1.
6&' &%3.#5/1, 3#. &.%*:-:1,. O5/)5%, )/#" 1/#(0-//,5#1 /% 9#*#94"- 9#3B/%, 5291*.04<#1
5/% /10.3) 13/10B5.% 3#. /.$ 90'*%D%*,1$ #9%5D#04/-5'$. F.# 3#. 1,"#. #9,:#"% "# /.$
+*1.#5/%;1 -$ /10.3%, +*65/1$ /%2 9*%(*4#/%$, 9%*%;1 "# /.$ <(40%21 #9) /% 13/10B5.%.
U# B+%21 B/5. /% 901%"B3/'# 1")$ .3*)/1*%2 13/10B5.%2 #*+1,%2 9%2 :# 13/101,/#. 3#. 0,(%
/#+;/1*#.
U# &%;1 /% B(1:%$ /%2 13/10B5.%2 #*+1,%2 9*." 3#. 1/4 /' &.#&.3#5,#. F1/#3."':1,/1 5/%"
29%3#/40%(% bin /%2 3#/#0)(%2 1(3#/45/#5'$ /%2 9*%(*4#/%$ units:
% cd ~/units174/bin
% ls -l
R9-$ 9%*1,/1 "# &1,/1, /% #*+1,% 1,"#. 94"- #9) 100 kbytes 51 B(1:%$. F9%*1,/1 "# &1,/1
91*.55)/1*1$ 90'*%D%*,1$ (.# /% #*+1,% +*'5.%9%.8"/#$ /'" 1"/%06 file:
% file units
T.# "# &.#(*4Q1/1 #9) /% 13/10B5.% /.$ 90'*%D%*,1$ #9%5D#04/-5'$ (debug) 3#. #*.:8"
(*#8" #9) /% &2#&.3) #*+1,%, +*'5.%9%.65/1 /'" 1"/%06 strip:
% strip units
% ls -l
R9-$ 9%*1,/1 "# &1,/1, /% #*+1,% /8*# 1,"#. )0.$ 36 kbytes - /% B"# /*,/% /%2 #*+.3%; /%2
1(B:%2$! ?;% /*,/# /%2 13/10B5.%2 #*+1,%2 3#/#0#<4"%"/#" #9) /.$ 90'*%D%*,1$
#9%5D#04/-5'$.
% file units
I1 1*.3B$ 91*.9/851.$, 9%*1,/1 "# +*'5.%9%.651/1 /'" 1"/%06 make (.# "# 1(3#/#5/651/1
&2#&.34 #*+1,# /# %9%,# #9) /'" #*+6 "# '" 91*.B+%2" 90'*%D%*,1$ #9%5D#04/-5'$. >"/, "#
(*4Q1/1 make install, 90'3/*%0%(65/1 #908$ make install-strip
38 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
% echo $OSTYPE
PATH (%. 3#/40%(%. 9%2 Q4+"1. /% 3B02D%$ (.# "# 1"/%9,51. .# 1"/%06)
39 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
7. 1/#<0'/B$ /;9%2 ENVIRONMENT (91*.<400%"/%$) 9%*%;" "# /1:%;" 1 /'" setenv 3#. "#
#91.3%".5/%;" 1 /' +*65' /'$ printenv 6 env. F9%*%;" "# &.#(*#D%;" 1 /'" +*65' /'$
unsetenv.
T.# "# &1,/1 /.$ /.B$ )0-" #2/8" /-" 1/#<0'/8", 90'3/*%0%(65/1:
% printenv | less
% echo $history
path (%. 3#/40%(%. 9%2 :# Q4H1. /% 3B02D%$ (.# "# <*1. .# 1"/%06)
prompt (/% 31,1"% 9%2 &1,+"1. -$ 9*%/*%96 /% 3B02D%$ 5#$ (.# "# 1.54(1/1 .# 1"/%06)
7. 1/#<0'/B$ /%2 310;D%2$ 9%*%;" "# /1:%;" 3#. "# #91.3%".5/%;" +*'5.%9%.8"/#$ /'" 1"/%06
set. F9%*%;" 19,5'$ "# &.#(*#D%;" 1 /'" 1"/%06 unset command.
T.# "# &1,/1 /.$ /.B$ )0-" #2/8" /-" 1/#<0'/8", 90'3/*%0%(65/1:
% set | less
I1 (1".3B$ (*#B$, %. 1/#<0'/B$ 91*.<400%"/%$ 3#. 310;D%2$ 9%2 B+%2" /% ,&.% )"%# (13/)$ #9)
/% (1(%")$ )/. %. 1" 1,"#. 31D#0#,# 3#. %. &1 .3*4) 1,"#. +-*.5/B$ 3#. #"1H4*/'/1$ 13/)$ #9) /%
(1(%")$ )/. 9.:#")" B+%2" /.$ ,&.1$ #*+.3B$ /.B$. O5/)5% 294*+%2" 3#. 1H#.*B51.$.
@4:1 D%*4 9%2 #004G%2" %. 1/#<0'/B$ 310;D%2$ home, user 3#. term #"#"18"%"/#. 3#. %.
#"/,5/%.+1$ 1/#<0'/B$ 91*.<400%"/%$ HOME, USER 3#. TERM. O5/)5% #" #"#"1-:%;" 9*8/# %.
1/#<0'/B$ 91*.<400%"/%$, %. #"/,5/%.+1$ /%2 310;D%2$ &1" #004G%2" /.6.
40 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
7. 1/#<0'/B$ PATH 3#. path 3#:%*,G%2" /%2$ 3#/#0)(%2$ 9%2 #".+"1;%"/#. (.# /'" 1;*15' 1"/%08"
3#. 9*%(*#4/-". @#. %. &;% 1/#<0'/B$ 94"/%/1 #"/.9*%5-91;%2" /'" ,&.# 0,5/# 3#/#0)(-" -
)9%.# #9) /.$ &;% 3#. #" #004H1., ' 400' #"#"18"1/#. #2/)#/#.
@#/4 /'" 1,5%&% 5#$, /% 3B02D%$ C &.#<4G1. 9*8/# /% .cshrc 3#. 1/4 /% .login
=% .login +*'5.%9%.1,/#. (.# "# :B51. *2:,51.$ 9%2 .5+;%2" (.# )0' /'" 5;"%&% (session) 3#. (.#
"# 13/10B51. 01./%2*(,1$ 9%2 #9#./%;"/#. )"% 5/' &.#&.3#5,# 1.5)&%2.
=% .cshrc +*'5.%9%.1,/#. (.# "# :B51. *2:,51.$ 3#. "# 13/10B51. 01./%2*(,1$ 9%2 5+1/,G%"/#. 1 /%
3B02D%$ 3#. 9*B91. "# (,"%"/#. 34:1 D%*4 9%2 H13."4 - 45+1/# #" 1,"#. /% 3B02D%$ 1.5)&%2 6 )+.).
*+!,!-.: E7=C ' <401/1 1"/%0B$ 9%2 1"1*(%9%.%;" /% (*#D.3) 91*.<400%" 5/# #*+1,#
.cshrc 6 .login.
% echo $history
=% 9#*#94"- -5/)5% :B/1. /'" 1/#<0'/6 )"% (.# )5' 8*# 13/101,/#. /% /*B+%" 3B02D%$. >"
#"%,H1/1 B"# "B% 9#*4:2*% xterm ((.# 9#*4&1.(#), :# B+1. /'" 9#0.4 /.6 /'$ 1/#<0'/6$. T.# "#
#004H1/1 #2/6 /'" /.6 MONIMA :# 9*B91. "# 9*%5:B51/1 /'" 1"/%06 set B5# 5/% #*+1,% .cshrc.
>"%,H/1 /% #*+1,% .cshrc 51 B"# 52"/43/' 31.B"%2. F9%*1,/1 "# +*'5.%9%.651/1 349%.% 52"/43/'
9%2 5#$ 9#*B+1. /% (*#D.3) 91*.<400%" 5#$ 6 B"# 1;3%0% 52"/43/' (.# /'" 3%"5)0# (9.+. /%" ee).
% ee ~/.cshrc
41 of 42 05/02/2010 12:58 ..
UNIX / Linux fi le:///Users/sonic/Desktop/UNIX/onefi le.html
E*%5:B5/1 /'" 9#*#34/- (*#6 FC=> /' 0,5/# /-" 400-" 1"/%08".
% source .cshrc
% echo $history
T.# 9#*4&1.(#, (.# "# 13/10B51/1 /% 9*)(*## units 9*B91. 1,/1 "# %*,51/1 #912:1,#$ /' 906*'
&.#&*%6$ 9*%$ #2/)$ (~/units174/bin/units) 6 "# B+1/1 9*%5:B51. 5/% path 5#$ /%" 3#/40%(%
~/units174/bin.
F9%*1,/1 "# /%" 9*%5:B51/1 5/% /B0%$ /%2 294*+%"/%$ path (/% %9%,% #"/.9*%5-91;1/#. #9) /%
$path) +*'5.%9%.8"/#$ /'" 9#*#34/- 1"/%06:
C0B(H/1 /' 01./%2*(,# /%2 9#*#94"-, 9*%59#:8"/#$ "# 13/10B51/1 /% units 1"8 <*,5315/1 51
%9%.%&69%/1 3#/40%(%.
% cd
% units
T.# "# 34"1/1 #2/6 /'" #00#(6 5/% path F7YSFN, 9*%5:B5/1 /'" 9#*#34/- (*#6 5/% #*+1,%
.cshrc FC=> /' 0,5/# /-" 29)0%.9-" 1"/%08".
42 of 42 05/02/2010 12:58 ..