UNIX 盽ノ

UNIX常琌Α瞷:

command  [options]  [arguments]

UNIX 匡兜 (option) 琌菠だ秨癸秸竚挡癬ㄏノ, ㄒ "ls -alF", "ls -lFa", "ls -a -l -F" 琌妓ㄤㄌㄏノ┦借だざ残


Τ闽絬琩高

1.man ノㄓざ残 UNIX ╰参㏑冈灿ノ猭

Αman command
command  UNIX ┮钡㏑
slugger [clsu 10:30pm] ~> man man
slugger [clsu 10:30pm] ~> man pwd

*Τ盽ノ slugger [clsu 10:30pm] ~> man sectionnumber command

2.man -k keyword ㎝ keyword 闽┮Τ絬ㄏノもず甧

Example:
slugger [clsu 10:30pm] ~> man -k gets

3.who 琩高ヘ玡秈╰参ㄏノ戈癟

slugger [clsu 10:30pm] ~> who                          诡Τㄇㄏノ
slugger [clsu 10:30pm] ~> w                              ㄤㄏノ暗ぐ或

Example:
slugger [clsu 10:30pm] ~> who

kjmo        pts/1        Feb 22 19:17    (steal.ee.nthu.edu.tw)

yflee        pts/3        Feb 23 21:09    (libra.ee.nthu.edu.tw)

rfhuang    pts/2        Feb 24 07:59    (hideo.ee.nthu.edu.tw)

clsu          pts/9        Feb 24 09:18    (slugger)

jrhuang    pts/10       Feb 24 09:26    (vampire.ee.nthu.edu.tw)

 
slugger [clsu 10:30pm] ~> w

User            tty           login@      idle         JCPU        PCPU       what

kjmo        pts/1           Sat 7pm    13           1                                rlogin zone

yflee        pts/3           9:09pm     23                                             telnet queue.cic.edu.tw

rfhuang    pts/2           7:59am                    1                5              -tcsh

jrhuang    pts/4           9:26am                    16              1              -tcsh

clsu          pts/9           9:18am                    3                                w

 

4.finger 琩高ヘ玡秈╰参ㄏノ戈癟–SERVERΤ杆琌狦稱璶fingerㄤ诀ㄏノ癸よ诀穦盢す砛パ

ㄤ诀ㄓfinger闽超獽礚猭磅︽祅server﹟磅︽

slugger [clsu 10:30pm] ~> finger

Login       Name                       TTY         Idle           When                      Where

kjmo     Kai-Jiun Mo                  pts/1       6:58           Sat 19:17                 steal.ee.nthu.edu.tw

yflee    Yen-Fong Lee                pts/3        12             Sun 21:09                libra.ee.nthu.edu.tw

clsu      Chin-Lung Su                pts/9                         Mon 09:18               slugger

 

5.date 陪ボ瞷ぇるら丁の琍戳

slugger [clsu 10:30pm] ~> date
Sun Feb 23 22:31:47 CST 2003

6.quota ㄏノㄏノぇ合盒丁(Kbyte)の郎计琩高

slugger [clsu 10:30pm] ~> quota -v

Τ闽郎㎝ヘ魁

1.pwd 瞷ヘ魁

slugger [clsu 10:30pm] ~> pwd
┮陪ボ︽┮ボ
/home/users/clsu

2.ls ヘ魁ず郎嘿

Αls [options][directory][file]
options:
-a 场郎
-l 郎贺戈癟
-g 郎┮妮竤砰嘿
-t 郎ㄌら戳逼璝⊿﹚玥ㄌ郎逼

examples:
slugger [clsu 10:30pm] ~> ls
dir1 file.1
slugger [clsu 10:30pm] ~> ls -a
. .login file.1 dir1
.. .cshrc file.2 dir2
slugger [clsu 10:30pm] ~> ls -lg


total 4
drwxr-xr-x 3 f8701001 student 2048 Oct 14 10:30 bin
-rwxr-xr-x  1 f8701001 student 233   Sep 11 09:38 letter
slugger [clsu 10:30pm] ~>

材︽total 4 ボ┮binletter ┮癘拘砰甧秖block虫

Τ闽–ヘ魁郎戈癟弧:

- rwxr-xr-x

1

student

233

Sep 11 09:38

letter

(1)  (2)     

3

4 

5

6 

8

1郎篈

d ヘ魁
c じΑ疭郎
b 跋遏Α疭郎

l 渺挡郎计
- 郎

s  socket 郎

2ㄏノ舦ボ街Τ舦弄のㄏノ郎眖オ3じ舱 だΘ竤砰のㄤウ场ㄤい

r 弄
w 糶
x 磅︽
- 癸莱兜ヘ笆ぃ砆磅︽

3渺挡Ω计琌渺挡赣郎计ヘヘ魁τēボ郎╰参いヘ魁计

4郎局Τ赣郎局Τ

5じ计郎じbyte虫

6程Ωэら戳籔丁郎程Ωэら戳籔丁

7郎嘿

3. mkdir ミヘ魁

Αmkdir directory1 [directory2 ...]

slugger [clsu 10:30pm] ~> mkdir dir1 dir2

4.cd э跑ヘ玡ヘ魁

Αcd [directory]

slugger [clsu 10:30pm] ~> cd dir1

5.mv 簿笆┪э郎嘿

Αmv [options] file1 file2

mv [options] file dir
options:

-i 磷滦籠Τ郎
-f 眏滦籠Τ郎

examples:
slugger [clsu 10:30pm] ~> mv file.1 file.2
slugger [clsu 10:30pm] ~> mv -i file.2 file.2
slugger [clsu 10:30pm] ~> mv -f file.2 file.3

6. rm 埃郎

Αrm [options] file1 file2 file3 ...

options:

-i 埃郎玡穦高拜
-f 眏埃郎
-r 埃ヘ魁のㄤ┮Τ郎ヘ魁

examples:

slugger [clsu 10:30pm] ~> rm file.1 file.2 file.3
slugger [clsu 10:30pm] ~> rm -r dir1
*ノ rm 埃郎盢ッ砆埃毕ぃㄓ

slugger [clsu 10:30pm] ~> rm -i test.txt
*rm: remove test.v (yes/no)?

slugger [clsu 10:36pm] ~>

7. rmdir 埃ヘ魁

Αrmdir directory

slugger [clsu 10:30pm] ~> rmdir dir1
*砆埃ヘ魁ゲ斗琌ョぃヴ郎┪Ωヘ魁

8.cp 狡籹郎

Αcp [options] file1 file2

cp [options] dir1 dir2
cp [options] file directory

options:

-i 磷滦籠Τ郎
-r 称ヘ魁のㄤ┮Τ郎ヘ魁

examples:

slugger [clsu 10:30pm] ~> cp file.1 file.2
slugger [clsu 10:30pm] ~> cp file.1 dir1
slugger [clsu 10:30pm] ~> cp -r dir1 dir2

9. chmod э郎ㄏノ舦

Αchmod mode filename ...

mode Τ ㄢ 贺

荡癸家Α2秈ボ猭

秨币赣1ボ闽超玥ノ0

modeだ逆ㄌだ琌郎局Τ郎┮妮ぇ竤舱のㄤㄏノ

–逆3bit秈计–bitぃㄌ琌弄糶の磅︽

C

秈ボ猭

郎局Τ

郎┮妮ぇ竤舱

ㄤㄏノ

400

100 000 000

r-- --- ---

弄

X

X

777

111 111 111

rwx rwx rwx

弄糶磅︽

弄糶磅︽

弄糶磅︽

700

111 000 000

rwx --- ---

弄糶磅︽

X

X

711

111 001 001

rwx r-- r--

弄糶磅︽

弄

弄

才腹家Α ㄤΑ

[who] op permission [op permission] ..

who 琌

u 郎局Τ舦
g 郎┮妮竤砰舦
o ㄤウㄏノ舦
a 场ㄏノ舦
*狦菠把计玥箇砞 a

op琌

+ 秨舦
- 舦
= 砞﹚舦

permission 琌

r 弄舦
w 糶舦
x 磅︽舦

examples:

slugger [clsu 10:30pm] ~> chmod o-w file 闽超ㄤウㄏノ癸 file 糶舦

 slugger [clsu 10:30pm] ~> chmod 700 file 度郎局Τ癸 file 暗弄糶 磅︽笆

陪ボ郎ず甧

1. more 陪ボ郎ず甧 –Ω度陪ボ棵辊ぇ郎ず甧

Αmore [options] filename

options:

+line number 眖材 n ︽秨﹍陪ボ
+/pattern 眖Τ pattern 玡ㄢ︽秨﹍陪ボ
-d 砞﹚︽计

moreい盽ノぇ

space 龄 ┕辈笆棵辊
enter 龄 ┕辈笆︽龄计 enter 辈笆﹚ぇ︽计

q 龄氨ゎ块

slugger [clsu 10:30pm] ~> more -d20 more.man Ω陪ボ 20 ︽
slugger [clsu 10:30pm] ~> more +50 more.man 眖材 50 ︽秨﹍陪ボ
slugger [clsu 10:30pm] ~> more +/terminal more.man 眖Τ terminal 玡ㄢ︽秨﹍陪ボ

2.head 眖郎秨﹍陪ボn︽戈

Α:head [-n] [file]

Example:

slugger [clsu 10:30pm] ~> head file1 陪ボ玡 10 ︽戈,狦⊿Τ﹚计,箇砞 10 ︽
slugger [clsu 10:30pm] ~> head -20 file1 陪ボ玡 20 ︽戈

3.tail 眖郎Ю玡衡癬陪ボ n ︽戈

Α:tail [-/+n][files]

Option:

+ 眖材 n ︽秨﹍陪ボ
- 眖郎Ю玡衡癬陪ボ n ︽戈

Example:

slugger [clsu 10:30pm] ~> tail -20 file 1
slugger [clsu 10:30pm] ~> history |tail -5

Τ闽穓碝

1.which 琩高琘磅︽郎 path êヘ魁

Example:

slugger [clsu 10:30pm] ~> which vi
/usr/ucb/vi

2.find 碝т郎

Α:find path expression

Option:

-name filename Τ filename で皌瞷郎嘿玥痷 -print 陪ボ郎嘿
-type

dヘ魁;
f郎;
cじ疭郎;
b跋办疭郎;

l才腹硈挡郎

-exec command
-size n
-user

Example:

slugger [clsu 10:30pm] ~> find тㄏノヘ魁┏┮Τ.c郎
slugger [clsu 10:30pm] ~> find 盢ㄏノヘ魁┮Τ郎0郎埃
slugger [clsu 10:30pm] ~> find 盢ㄏノヘ魁┮Τヘ魁郎

3.grep 眖琘郎い, т才兵ン戈

Α: grep [option] pattern filename

Option:

-c 陪ボ才兵ン计
-i ┛菠糶
-n 陪ボ︽腹
-v 陪ボぃ才兵ン戈
-w 盢 pattern 跌 (Word) ㄓ矪瞶

slugger [clsu 10:30pm] ~> ps -aux |grep elm т process い,Τ elm 泊 process
slugger [clsu 10:30pm] ~> grep -n meeting * ヘ玡ヘ魁,тΤ meeting 泊郎琌赣郎材碭︽

grepㄇ莱ノ:

(1)slugger [clsu 10:30pm] ~> grep 'thing' file1 赣︽いΤ thing 泊,赣︽Τ thing, things,somethings 璶Τ thing 盢ㄤ

(2)slugger [clsu 10:30pm] ~> grep 's.nd' file1 传ヴじ,璶琌 s 秨繷 nd挡Ю, 常盢ㄤ, ex:sand or send

(3)slugger [clsu 10:30pm] ~> grep '[l -s]end' file1 l, m, n...sじ秨繷, end挡戈︽, ex:lendmendsend

(4)slugger [clsu 10:30pm] ~> grep '[Mm]end' file1 Mend or mend 戈

(5)slugger [clsu 10:30pm] ~> grep '^some' file1  some ︽秨繷戈, ex:someone or somewhere

(6)slugger [clsu 10:30pm] ~> grep '\' file1 !Τ戈︽

き郎戈矪瞶

1.wc 璸衡郎计, 计のじ计

Α:wc [option][filename]

Option:

-l 璸衡计(Line)
-w 璸衡计(Word)
-c 璸衡じ计(Character)

Example:

slugger [clsu 10:30pm] ~> wc file1
slugger [clsu 10:30pm] ~> who |wc -l

2.diff ゑ耕ㄢゅ郎畉

Α:diff finename1 filename2

Option:

- 眖夹非块弄
-b ┛菠玡竚
-d ㄥ抖, 度ダ计Τ
-n 计ㄓ暗逼
-r reversはよ抖逼
-o 盢outputま计い﹚郎, 玥 sort 穦盢逼挡狦癳棵辊陪ボ
-tc 逆丁じ c ㄓだ秨
+1[-2] 铬筁n1逆, 材 n2 逆ゎ, 暗逼

Example:

slugger [clsu 10:30pm] ~> sort -b +1n file1

3.strings т磅︽郎┪戈郎ずΤêㄇ ASCII じ

Α:stings [-][-o][-number] filename.....

Option:

- 浪琩郎ず┮Τず甧, 璝ぃ匡兜玥Τ浪琩磅︽郎ずΤ﹍て场ず甧τ
-o ┮тASCIIじ郎ず竚
-number 讽硈尿 ASCII じ number 计盢ㄤ, 璝ゼ疭砞﹚箇砞 4

Example:

slugger [clsu 10:30pm] ~> strings -o a.out

せ竊块丁ぇ

1. alias

1alias 盢㏑ノ

Αalias alias_name command

examples:

slugger [clsu 10:30pm] ~> alias ls 'ls -al'
slugger [clsu 10:30pm] ~> ls

*磅︽ ls 跌磅︽'ls -al' 
*盢 alias 砞﹚.cshrc郎ず琵–Ω秈╰参硂ㄇ砞﹚ッ环Τ

2unalias  alias 砞﹚

Αunalias alias_name

examples:

slugger [clsu 10:30pm] ~> unalias ls

3ョ盢计㏑挡癬ㄓ

Αalias alias_name 'command;command;....'

examples:

slugger [clsu 10:30pm] ~> alias status 'date;uptime'

4 alias ノ \!* ㄓ肚把计

examples:

slugger [clsu 10:30pm] ~> alias L 'ls -l \!* | more'

slugger [clsu 10:30pm] ~> L /tmp 跌磅︽'ls -l /tmp | more'/tmp alias Lい \!*

2.ㄤウ

1 э跑ヘ魁㎝郎倍畖

. ヘ玡┮ヘ魁
.. ヘ玡┮ヘ魁糷ヘ魁
ㄏノヘ魁
/ ヘ魁
*皌 lsrmmvcp...单艶笲ノ

examples:

slugger [clsu 10:30pm] ~> cd .
slugger [clsu 10:30pm] ~> cd ..
slugger [clsu 10:30pm] ~> mkdir

2郎じ

* 舱じ
? じ
[ ] [ ]ず羭続讽じ
- [ ]ず﹚絛瞅

examples:

slugger [clsu 10:30pm] ~> ls -l *.c 瞷ヘ魁い┮Τ .c 郎
slugger [clsu 10:30pm] ~> ls [a-z]* 瞷ヘ魁い┮Τ ab...z 秨繷郎

slugger [clsu 10:30pm] ~> cp [abc]* dir 盢 abc 郎称dirヘ魁

Τ闽祘Α磅︽

     UNIX 琌穨╰参, ウㄑㄏノ矪瞶计穨 (Job)– Job 玡春 (Foreground) ┪璉春 (Background) 穨

Foreground jobs:ゲ斗单㏑磅︽Ч, ╰参す砛块㏑
Background jobs:ぃゲ单㏑磅︽Ч, ╰参瞷矗ボ才腹, 矗ボ块 ㏑㏑ゲ斗 "&" 才腹

1.command& 盢饼磅︽㏑(祘Α), 璉春穨磅︽

Example:

slugger [clsu 10:30pm] ~> fc myprog.f&
slugger [clsu 10:30pm] ~> who |sort > list

|  琌盢ㄢcommand硈尿ㄏノ硄盽虏獽и巨
*狦 .cshrc 郎ずΤ set notify ㏑, 玥╰参穦[Done]ㄓ陪ボ璉春穨磅︽Ч拨

2.job ╰参┮Τ Background job

Example:

slugger [clsu 10:30pm] ~> mail user1
Ctrl-z
slugger [clsu 10:30pm] ~> cat > file.1
Ctrl-z
slugger [clsu 10:30pm] ~> vi
Ctrl-z
slugger [clsu 10:30pm] ~> jobs

[1]    Stopped mail user1
[2] -  Running cat > file.1
[3] ∮  Stopped vi

(1)(2)  (3)       (4)

(1) job number 腹
(2) + ボ current job
        - ボ next current
(3) – job ヘ玡磅︽猵
(4) job 穨ず甧

3.fg 币笆砆既氨 job, э玡春穨

Α: fg %job_number

Example:

slugger [clsu 10:30pm] ~> fg 币笆 current job, э玡春穨
slugger [clsu 10:30pm] ~> fg %1 币笆 job1, э玡春穨┪ %%1 ョ

4.bg 币笆砆既氨 job, э璉春穨

Α:bg %job_number

Example:

slugger [clsu 10:30pm] ~> bg 币笆 current job, э璉春穨
slugger [clsu 10:30pm] ~> bg %1 币笆 job1, э璉春穨┪ %%1& ョ

5.stop 既氨タ磅︽ job

Α: stop %job_number

Example:

slugger [clsu 10:30pm] ~> stop %2

6.ps 陪ボヘ玡╰参 process 猵

Α: ps [option]

Option:

-a 陪ボ场 process
-u 陪ボ process ㄏノ
-l 陪ボ process 癟
w р︽祘陪ボㄓ, パよ棵辊糴Τ, 禬筁场╰参穦笆ち奔, w 稶陪ボ碞稶

Example:

slugger [clsu 10:30pm] ~> ps
PID TT STAT TIME COMMAND
12536 P2 S 0:00 -csh(csh)
12539 P2 TW 0:00 mail user1
12540 P2 TW 0:00 cat
12541 P2 TW 0:00 vi
12549 P2 R 0:00 ps

弧:

PID – process 絪腹
TT 沧狠诀絪腹
STAT process ヘ玡猵
R running
T stopped
I idle
P page wait
S sleep

TIME ㄏノ CPU 丁

7.kill 埃 job

Α:kill %job-number ┪ kill pid

Example:

slugger [clsu 10:30pm] ~> kill %3
slugger [clsu 10:30pm] ~> kill 8122

*狦﹟礚猭睲埃 job 玥玥эノ kill -9  kill

slugger [clsu 10:30pm] ~> kill -9 8122

块锣

     UNIX ╰参い, 计, ず﹚︽龄絃块戈, τ盢块陪ボ沧狠诀棵辊, 龄絃嘿夹非块 (Stabdard Input), 沧狠诀棵辊嘿夹非块 (Standard Output)ㄏノㄏノ贺ㄣΤ﹚よ疭┦ㄓэ硂ㄇず﹚笆, 盢ㄤ块/棵辊龄э郎┪ㄤウ砞称, τ㏑ぃ斗暗ヴэノ﹚よ疭┦, и暗笆:

盢块セ莱陪ボ沧狠诀棵辊祘Α, э块倒﹚郎,ㄒ: slugger [clsu 10:30pm] ~> date > state
盢祘Α块, 讽Θ祘Α块戈

1.>﹚夹非块よ

Α:command >newfile

Example:

slugger [clsu 10:30pm] ~> ls -al > list

*盢 ls- al ㏑块 list 郎い
*璝盢块锣郎, 穦р郎ず甧籠奔, 磷贺薄猵祇ネ,叫ㄆ set noclobber ㏑, ┪盢㏑ .cshrc 郎, 礛磅︽ slugger [clsu 10:30pm] ~> source .cshrc

slugger [clsu 10:30pm] ~> set noclobber
slugger [clsu 10:30pm] ~> date > list
list: file exists

*ノ >! 眏 overwrite

slugger [clsu 10:30pm] ~> date > !list

2. >> ﹚㎝夹非块

Α:command>>file

硓筁 ">>" 才腹, 盢㏑块郎ぇ

Example:
slugger [clsu 10:30pm] ~> date > list.new 盢 date ㏑块 list.new 郎い
slugger [clsu 10:30pm] ~> pwd >> list.new 盢 pwd ㏑块list.new 郎い

3. < ﹚夹非块よ

Α:command < file

硓筁"<"才腹ㄓ旧㏑块砞称

Example:

slugger [clsu 10:30pm] ~> mailx user1 < letter

4. tee 摸 T 恨, 盢夹非块肚癳夹非块, 郎

Α:tee [option] [filename]

Option:

-i ┛菠い耞璶―
-a 盢块郎ぇ

Example:

slugger [clsu 10:30pm] ~> date | tee stat1 stat2 stat3 盢 date  output だ stat1stat2sata3 τ陪ボ棵辊

5.祘Α硈挡

slugger [clsu 10:30pm] ~> ls -al > file.list 盢 ls -al 块 file.list 郎

slugger [clsu 10:30pm] ~> pr <file.list> temp 盢郎硓筁pr暗ゅン矪瞶, 盢矪瞶Ч戈 temp 郎

slugger [clsu 10:30pm] ~> lp < temp 盢 temp 郎ㄓ

6.| 硈挡㏑

Α: command | command

琘㏑块钡㏑块

slugger [clsu 10:30pm] ~> ps -aux | more

7.ㄤ莱ノ

(1)ノ cat ミ穝郎

slugger [clsu 10:30pm] ~> cat > work.txt
......
......
Ctrl-d 挡
slugger [clsu 10:30pm] ~>

ㄤウ

1.split盢郎だ澄

Α:split [-n][filename]

Option:

-n 箇砞 1000 ︽

Example:

slugger [clsu 10:30pm] ~> split -66 document

盢郎 document だ澄Θ 66 ︽郎, ㄤ郎だ xaa, xab, xac....

2.file ∕﹚郎摸

Α:file filename

Example:

slugger [clsu 10:30pm] ~> file *

3.溃罽    tar,compress and gzip

  1. Mirror the Directory

ㄏノよ猭盢ヘ魁┪郎称:

  tar cf backup.tar doc
  tar cf files.tar doc1 doc2 file1 file2

硂妓 tar file ノ compress 溃罽

  compress backup.tar

挡狦穦眔 backup.tar.Z. 秆秨, 秆溃罽, 秆秨 tar file.

  uncompress backup.tar.Z
  tar xvf backup.tar

ノ pipe よ猭

  zcat *.tar.Z | tar xvf -

斗︽.

狦ㄒ v 硂 option (tar xvf), ┮矪瞶郎穦 display ㄓ.

瞶, 狦琌辨狡籹ヘ魁ず甧, τぃ稱玻ネ tar file, ノ

  tar cf - fromdir | (cd todir; tar xvfBp -)

ㄓ暗.

  1. GNU tar

GNU tar 琌 GNU project ┮祇甶 tar セ (our system has GNU tar :) ), 程矪琌ㄣΤ絬溃罽. 璶糤 z 匡兜. 

  tar zcf backup.tar.gz doc
  tar zxf backup.tar.gz

穦ノ gzip 秈︽溃罽/秆溃罽. 狦ノ Z 匡兜, ノ compress Αㄓ溃罽/秆溃罽.

  tar Zcf backup.tar.Z doc
  tar Zxf backup.tar.gz
  1. compress and uncompress

┮ノㄒ,

  compress file
  uncompress file.Z

暗溃罽/秆溃罽. compress ┮玻ネ溃罽郎捌郎 default  filename.Z.

  1. gzip

GNU 妓Τ溃罽祘Α,  gzip.

  gzip file
  gzip -d file.gz

gzip ┮玻ネ溃罽郎捌郎 default  filename.gz. ノ tar 籔 gzip

  tar cvf - files | gzip -9 > tarfile.tar.gz

gzip -9 ボ荷溃罽.

 

                                             某ㄏノNetscape 4.0Internet Explorer 4.0セ綷凝セ呼