UNIX . ï ¸ à W
A Quick Guide for unix Newbies
Edition 2.4E
September 4, 1995
The L
ATEX2
"macro package CJK was written by Werner Lemberg ([email protected]).
The TTF2PK program was written and prepared by
r ¥ ¸ $
and
A $
ë í ¼ » ñ ¬ È .Copyright c
1995 Ä
ÿÍ
h
® ï . & ¢ ß | &Ë
] P ã ¾ ÷ µ Íh
I /°
î í ÿ
C ¤¼
¿Ç
v Í Ì J Î ° Ä6
D 3 N ¾ Í ¸ Î C Ì J Î T | ã 8 Ã
º (Free Software
Foundation)
GPL (General Public License)
µ Çq
AFor Victoria
×
Ý`
Î Ä Îì
y ! ¯ Æ \ ® ° ¥ Ý ® Þ
Å Æ Ý
6 ÿ & Ý ® Î Æ W
X | µ b Ý × &Ì
\local guide"
Ý ¸ à W Ï × Ì(Edition 1.0)
x Î ¯ !¯ Æ !
@
Ý ®ì
(
ã y` å
Í / ´ ¥\
+ Û"
P ²/
ô K j
E
ïÝ ®
(
1
¶
W ¡ © 3@
/ / I ø ; ^
Ä E
² 2¡ ¼ Æ ÿ 9
ø
ÝW
m
Ý ß × 9 ê -
Ï × Ì Ý / $ ÎE ±
W b X Q Ã ©1
Ê X Ý × ° ÃÍ Ý E ® ® Þ
T
T | Q Ã ? 9 ß µ b Ý Ý F \ \¶
Ý ¿ Í ` 3 B Ä 4Ì Ù » ð
| C × ° B Ýl
å è º
¡ Ñ P |\2.4
Ì"
23
ç
`
Î1994
O8
`
× O ¼
X X # Õ × ° B ¼ * ¼ Ñ | C;
< 3 h l î ã = Ý ;
× ' k y J §j
n
P ° Þ 9 ° B Ý ( î ¼ A Ë
Ý 3
" õ & Ð ¨ ² × à
0 ^º
. / Ñ Ñ¦
3 P ® Ã R © è p
¨ 3 ÀÕ
b F & Þ¸
Ì
\Edition 2.4E"
G × Ì b nç
Ý I 5 B À t× ¼ 3 K S »
Þ ¼
TANet
î ¨ bÝ é £
]
B 9 bm
Ý \ ï | ã ÿ T ¢ 2.4
Ì Ý Ï6
a M Ý-
IÍ
h
b n
X Window
Ý I 5 3 | ¡ Ý Ì Í ô À t9 Î × Í
¶
\
UNIX . ï"
: Ýh
x ê Ý ) 3 è º × Í á Ý ¢ ¼ . ê UNIXT
E
. UNIX Ý ß b X Q Ã ¯ | à # ¾ Íh
T D Ä\ftp"
ã ÿA ¯ á ¼ §
¸à
\ftp"
¯ > ½ ß;
±
Ì Í; ; ftp://moers2.edu.tw/chinese-pub/documents/UNIX-Guide
±
Ì Í; ; ; ; ftp://ftp.csie.nctu.edu.tw/Documents/UNIX-Guide
Ì Í
; ; ; ; ftp://ftp.cis.nctu.edu.tw/Documents/UNIX-Guide
¯ ô | Þ 9 Í
h
¾ ½ ß µ¯ ¹ ð
J
Õ ¸ ×ø
¬ X bE
Íh
Ý ¢ § í ÿ
C ¤
¼
A ¯ b ¢m
K à # ï Í ß Ð Í
h
3 _ ì ¡ b ä ¿ # T Ý é ; XU
à ! ¯ Þ Tl
3 h
©
½1
Î
;Ç ¸ A h
) ö 1 J
h
/ ^ b ý0
\ ï A s ¨ ¢ | ; Ý 2 ] K ¼ *(Email)
× á ï
Ý é
* O Î
: [email protected]
t ¡Î
à
& HappyUNIXing!!
Ä
ÿ¶
y±
z
È1995
O8
`Contents
1
s G1
1.1 Login
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :1 1.2 File System - A Short Trip
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :7 1.3 Logout
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11
2
+ ÛUNIX
ð à Ý ¼ 13
2.1
- : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 2.2
Ä ¦ ½ .º
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :15 2.3
jn
J § : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :25 2.4
#
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :27 2.5
1ó
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :40 2.6
" . Ý : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :42 2.7 1752
O9
` : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :44
3 UNIX
ª47
3.1
´ ? Ý : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
47
3.2
ß : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :47
3.3
'v
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :48
3.4 Richard M. Stallman
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :49
3.5
_ ì : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :51
3.6
¯ á ¼ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :52
4
¯ Ý $C Shell 55 4.1
× Í Ý.cshrc
» : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :55 4.2
ï ó (Predened Variables)
: : : : : : : : : : : : : : : : : : : : : : : : : : : : :56 4.3
½ ((alias)
a ª(history)
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :61 4.3.1 Alias
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :61 4.3.2 History
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :62 4.3.3
M A ² : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :62 4.4
(
ó (Environment Variables)
: : : : : : : : : : : : : : : : : : : : : : : : : : :71
5
: : ¿ Í@ j
Ý »77
5.1 One Example - .cshrc
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :77 5.2 One Example - .login
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :82 5.3 One Example - .logout
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :86 5.4
b ° ¯ ¯ t ? á ¼ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :86
6 Tour of Tools 91
6.1 V-eye
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :91
6.1.1
T ¯ Ý " 8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :91
6.1.2 vi
Ýÿ
P b ËË
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :92
6.1.3 Ë
Ý ¼ Ô Ô : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :92
6.1.4 ed ÿ
P ì Ývi
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :96
6.2 sed
õRegular Expression
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :98
6.2.1 Find and Replace
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :98
6.2.2
< g ´^ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
99
6.2.3
< g Ï$
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :99
6.2.4
< g × C -: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
100
6.2.5
9Ë
ó C Ý < g °[...]
: : : : : : : : : : : : : : : : : : : : : : : : : : : : :100
6.2.6
< g ë T 9 Í C -: : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
101
6.2.7
& ð M Ý î ° : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :103 6.3
n ysed
Ý Í ¸ à ° : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :106 6.4
+grep
¼ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :107 6.4.1 grep
Ý ó4
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :108 6.5
+cut
Ý à ° : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :109 6.6 5
- paste
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :111 6.7
btr
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :112
7
.¶ C Shell Script 115
7.1
¯ Ý Ï × ÍShell Script
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :115 7.2
àShell Script
; j ( : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :119
8 X Window System 123
8.1 Open the Window
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :123 8.2 X Resources
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :125 8.3 A Little More
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :127
9
½ ¦ ½ 129
9.1
S + × ° b ( Ý P : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :129
9.2
¢ × ì : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :132
9.3
e ÿ1
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :135
9.4 Finale
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :135
Chapter 1
s G
¸ à UNIX¯ ÿ b Í ò V
(account)
¯ Ä6
' ¯ Ý ÙÑ
§ ï å
@º
¯ × Í\
¸ à ï (
Ì "(username)
| C × Í\
Û D"(password)
Û D à ¼ 1 ¯ Ý jn
1 Ù1
× 6 Ý × 6
Ý UN IX Î 9 ß ¸ à Ý Ù t Ý ¯ b & 9 ß ô à ! × Í Ù Ý½
N Í ¸ à ï Kº
b Íusername
µN Í ß K b Í ( C ×
ø password
µ ? à èÝ
¯ Ý È è µ á ¼ Ý1.1 Login
b Ý ò V
î ^ × ¯ µ Îlogin
9 × ; Þ + Ûlogin
b n Ý M » C 8 n jn
¯ Þ Ý UNIX A ¢ I ½ ¯ Ý
A ¢ . ¯ H H 3 Ù A ¢ ¯ × Í\ " ©
½ è ø ¯UN IX
5
¶
v ¿ { X b Ý ¼ P K ζ
Ý9 × F «
DOS
b Ý !¨ ² UNIX
Ý j
n
(Ì
^ b %
/ v jn
| Õ256
Í C -b ° Ý UNIX© # å t 9
14
Í C - Ý j
n
(Ì
¬ 9Ë
Ù 9 ¯
ã %
( C µ § %
( C Ä b %
ë â Ý §×
MS-DOS
«j ( © b
8
Í C - j ( t 9 © b
3
Í C -login
¡ Ù
º
î Ø Íð
Ð r
» A
%
T ï
ccsun2 /1 >
9 × Í Ð r §
\
Ù è î r"(System Prompt)
h`
¯ B 3 UNIX « Ý?
Þ
@ Ý1
ÎB 3 × Í
Shell
« ÝShell
µ Î\
$"
¸ H × Í Ë ï Ý ¯ Ý N Í ¼ K ã
Shell
. Þ ¸ \ ¬ §
Õ 9 c
?«
PC
ÝDOS -
9& Æ ¸ à
PC
ÝDOS `
ô Î 3\ > "
¡ « ì ¼ E
¯ | 9
ø 1
¬Shell
Í Q ô Î UNIX¾ 9\
¼ "
T 1
Î\
P"
Ý × ÍX |
¯ | ¸ à ! Ý
Shell
¼ H ¯ Ý Ë ï¯ | ¸ à
/bin/csh C Shell
ô | à/bin/sh
Bourne Shell
T ï ãç
î ã ÿ Ýtcsh bash
# ¯ ô |
¶
× ÍShell
9 ×F õ
DOS
µ ! Ý3 UNIX
¯ | ó C ¯ Ý Ë ß
Shell
3 ¯ å ò r ¡¯ Ý
Ù
Ñ
§ ߺ
¯ ¼ × Í ï ' ÝShell
× ¼1
A ¯ à Ý ÎSun
®ì
£º
ÎC Shell
login
ÿ Ý Ù¯ µ b Í
\
$"
µ Πݣ
¯ A ¢ á ¼ ¯ à Ý Î ø × ÍShell
÷¯ | : × : 9 Í j
n /etc/passwd (
à
\more /etc/passwd"
¼ )
¸ Î W 9ø
Ý...
...
john:ACrBqjTb8JmxQ:149:200:John Cooley:/home/users/john:/bin/csh cpy:,xcrggtKWJTUA:172:200:C. P. Y:/home/users/cpy:/bin/tcsh math:po.isgMVOPEw:110:200:Guess Who?:/home/users/math:/bin/sh smith:ouzoi1EiDuJuk:129:200:Bob Smith:/home/users/smith:/bin/csh
student1:ou..41EiDuJuk:159:300:Talking Head:/home/users/student1:/bin/csh ...
...
9 Í j
n
N × L × Íuser
|\ "
5 â Ð rL × Í
user
Ýlogin name(username) password login
¡ Ý\ " (Home directory)
| Clogin
¡ £ Æ Ý\
"
ã ¼ |
\ "
5 â Ý Ú4
5 ½1
y ì1. username
Ï ×4
Î ¸ à ïlogin `
Ýusername
× ¼1
¸ à ï © # å ÙÑ
§ ß Ý ( C
-
¯ ó f A 3 .l
Kº
à . r ¼ ú ( ^ %
¼§
µ Î ] -Ñ
§ t & ¯ b %
¡ « ÙÑ
§ ß Î ? B ¦ %
Ý
...
Í J9 Í
4
ê Î P ° ; ÝA ¯ Æ ÿ ¯ Ý
username
k
@
3 KE
R ¯ ÿ å ¸ . ¯ T ê
Ý ? ( C à 3 ì «1
ÝÏ "
4
(full name
f ´@ j
2. password
Ï Þ4
Î ¸ à ï Ý Û DB Ä
©
_ D ¡ Ý Z CÃ Í î ¯ | ' ^ b
ß | 9 °
B
Ú â ¶ Ý C - æ W ¯ 3login `
Xkey in
Ýpassword
ÛD Î | ã ¯
? ; Ý ¬ 6 B à H Ý Û Dà # ¸ à
username
®password
T ï à Ýó
Cz Z (
1234567 An- nie James
K Î ? Ýpassword
# |1
Î ? Ýpassword ¼
Ó
Aa5g2s7ts s $ bb%d!&|
QG è Î ¯ B ÿ
3 ¯ ì g
login `
K B Ù
Ñ
§ ß t DÝ ¯ × µ Î ë F Ë b ¸ à ï þ ¼
«
1 \password
B Ý"
3. user id
Ï ë4
Î ¸ à ï Ý\
5 J C r"
µusername
Î ¯ Ý ( ×ø
9 Í r Dô Î ° × Ý
ð 3 ¯ X ¸ à Ý Ù ^ b Í ß « ¯ ×ø
( C(user- name)
ô ^ b ß Ý\
5 J C r"(USER ID)
« ¯ ×ø
¯@
î3 UNIX
«
ÙË
Ñ à ¼ ½ Ý Î 9 Íuser id
¯ | à\id"
9 Í ¼ ¼ : ¯ Ýuser id
õ 9 ì1
Ýgroup id
4. group id
Ï °4
Î ¸ à ï X ò Ý N _ rµ
N Í . ß K
º
3 ò y Ø Í° ù
×ø
3 U NIX
N Í ¸ à ï ôº
5 v Õ X ò Ý$
N Í 9ø
Ý$
K b Í} × P Þ Ý _ r
µ Îgroup id
9Ë
. ¸ à ï 5 v Ý ® ° Î 3 ¯ ¸ à ï | ? ] -
Ñ
§ Æ Ý jn
f A1
! ò × Ígroup
Ý ß | à Ø ° jn
¬ ` Í
group
Ý ß \ ã 9 ° jn
N Í ¸ à ï × ò y K × Ígroup
ð
× Í ¸ à ï !`
ò y ? ¿ Ígroup
µ× Í . ß | Î × O ä
°
Ý . ß
ô !`
Î ã ã õ ×ø
¯ | à
\groups"
9 Í ¼ ¼ : ¯ Î ò y ø × Ígroup
9 Í ¼ º
î ¯ X 3 Ý
group
× ÍË Í
ô ^ b
%
^ b ÷£ Î . Ù
Ñ
§ ß ^ b Q ¯ 5 v Ý ` Æ 1 ¯ | : × ì/etc/group
9 Í j¸ Ý
ø
bF
¨ 3 ý Ý
passwd
j¬ © b
4
ûµ
\ $
(Ì :
Û D: $
_ r:
$
W õ1
W õ2 ..."
9 Í j
n
ô Î ÙÑ
§ ß ' Ý X |1
¯ ¬ X ¯ á T [ Ø Í
$
5. full name
Ï "4
Î ¸ à ï | ? ; Ý4
ê× K Î à ¸ à ï Ý (
| ] - á
¼
username Ë
ß Ý n ;¨ ² Î 3 ¯ Ø é
`
[ * ß | á ¼Ø * Ý ß Î
Äusername
?Q
¯ |
ã Í () Ý ( C
Albert Einstein
¦Bill Clinton
¦K |
6. home directory
Ï 04
Î L ¯ Ý X Û\
ê"
9 ? f ¯Ý V ý ( ' î t Ý r ¯ Ý
5 J C r ²
Þ B ¯ 2 ë ×ø
9 Í ê µ¯ 5 g Õ Ý 2 ±
×
ø
© ¯ ×login
Õ UNIX Ù µ . ¯
\
H H"
Õ 9 Í ò y ¯ Ý 28
9 ô Î ¯ ; Ý ã ÙÑ
§ ß 5 g9 Í
\ "
Ý Ì F3 UNIX ¥
. UNIX Ù Î × Í X Û 9 ß 9
Ý Ù
ô µ Î1
! × Í Ù / b î y ß !`
3 ¸ à v N Í ß K ²b !
ø
Ý Ù £Ù
Ý ¹ Ä Ý jì
N Í ß Kº
5 Õ ×s  Ã
è®
\ "
N Í ß © 3 Ý\ "
« X k | W Õ ½ ß
X | ¯
Ý × 6 j
n
À ý ï K © w 3 ¯ b E
Ý J æ ¼Ñ
§ ¯ Ý. n î T . Æ
}
ô ¯ Q A ¯ ÈW
Õ ¯ ô | Æ ¯ ݯ ½ ß ô
¼ f ¬ × µ ì Í ß Ý ê ½ ß © ® : : jn
%
¯ b Ý ß Ã y Ø ° § ã ? Î = K î Å Ý ½ ß =¾
× ¿ K
7. shell
Ï Ú4
Î L ¸ à ï 3 ×login
¡X Æ Ý
× Î L × Í ¸
à ï X à Ý
Shell
(Ì
ô µ Î ¼ ¼ Ý Ë ß9 ×
4
¯ | ¼3
¯ å ò r
`
ÙÑ
§ ß Ý © Îõ
Ý ð ð ¯| î + Û Ý
/etc/passwd
9 Í jn
Í b ë4
| ã ¸ à ï ó CÇ
password full name shell
password
Ý ? ; Î ¯ × º
v B ð Ýb Ý Ù # ú ¸ à ï N â × ð
`
µ ð × g Û D
? ; Û D à ì « 9 Í ¼ % yppasswd
Changing NIS password for Jacky on roxy.
Old password:
New password:
Retype new password:
NIS entry changed on roxy
A P
[
J à% passwd
(
%
b Ë Í ; Û D Ý ¼ ÷} ¡ è
¸
º
O ¯ í á Û D = ½ í á Ë g±
Û D Ï Þ g Î à ¼ @-
| W ? ; Ý ®1
^ Q ¯ 5 v £ ¯ 3
/etc/group
9 Í j µ : Õ ¯ Ý ( C ¬ Î ¯ Î º b Ígroup id
Ù
µ à 9 Í r D ¼¯ Ý