天地不仁,以万物为刍狗!

unix常用命令

上一篇 / 下一篇  2007-10-15 00:00:00 / 个人分类:UNIX/LINUX

a. 关於档案/目录处理的指令:
;yn2~+m2Jd(m:W0
7Kc5Jd!V;S01. ls
这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是
某一个档案的内容显示出来。 如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所 有档案。 也可以在 ls 後面加上所要察看的目录名称或档案的名称,如
F8G*u:e*Y*?/h'q0ITPUB个人空间} d#V e0AM"Yen
% ls /home2/X11R5 ITPUB个人空间 H6]$_:~ F6Op @^

znX3nIk0% ls first ITPUB个人空间4CHS3U)_I&y7h

[+r.M0dj(]&Z0ls
有一些特别的参数,可以给予使用者更多有关的资讯,如下
: ITPUB个人空间0j2Yf4uj;n\8_!A

8?/D"R"|?G b0-a :
UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用
ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcsh 的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a
e3_#c3E|7ZI0ITPUB个人空间K0B1`:FS|$uf%Zy
-l :
这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,
如档案存取权,档案拥有者( owner ),档案大小,档案最後更新 日期,甚而 symbolic link 的档案是 link 那一个档等等。如下
*p ]i3qj0
*Jh$\8ub-d)Y9p0% ls -l
,_gu b3U&`aja0
"~f9K |,h/a.D0FT0drwx--x--x 2 jjtseng 512 Aug 8 05:08 18 ITPUB个人空间`-frJ#z G#c
drwx--x--x 2 jjtseng 512 Aug 8 22:00 19 ITPUB个人空间7Ws O/Q3GcUL
-rw------- 1 jjtseng 566 Aug 8 05:28 makefile ITPUB个人空间)T&Z4Q8YxYS\

){vD8V4t9q'kcU/]02. cp ITPUB个人空间e}:c/H*}E8NFv
cp
这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另
一个档案或者是将其复制到另一个目录去。
%zp[&yt$?0
?'z `V dtI{0cp
的用法如下
: ITPUB个人空间&m |J r\C?#f

.JR?;jzd0cp f1 f2 :
将档名为 f1 的档案复制一份为档名为 f2 的档案。

\;\:};y+u.G _Z.C0cp f1 f2 f3 ... dir :
将档案 f1 f2 f3 ... 都以相同的档名复制一
份放到目录 dir 里面。 ITPUB个人空间IY2k;h:fRv"V&`/POx
cp -r dir1 dir2 :
dir1 的全部内容全部复制到 dir2 里面。

k#f}8D-?-h](o^-n~0
|hABD^Y0cp
也有一些参数,如下
:
*zR ^P.Ey6B"j(mA;?0ITPUB个人空间.T r5q N"m#aC
-i :
此参数是当已有档名为 f2 的档案时,若迳自使用 cp 将会将原来
f2 的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者 的回答是y(yes)才执行复制的动作。
]7Ti1CZ;|jJ+Ff0
3Y9b SIxAs;lZ0-r :
此参数是用来做递回复制用,可将一整颗子树都复制到另一个
目录中。 ITPUB个人空间.jz JPH

!F(?b+_ ^ w`nX03. mv
(Y T8BH(I"c@D0mv
的意义为 move , 主要是将一档案改名或换至另一个目录。如同 cp ,它也有
三种格式:
gQ E)p#l9N+L0
F!JE*{v*K|0mv f1 f2 :
将档名为 f1 的档案变更成档名为 f2 的档案。

rT(?@2N6^2Di0mv dir1 dir2 :
将档名为 dir1 的目录变更成档名为 dir2 的目录。

N!Z8S4_Z_k4U [0mv f1 f2 f3 ... dir :
将档案 f1 f2 f3 ... 都移至目录 dir 里面。

Sqz}.w3yO"BG!}C0ITPUB个人空间Ip0rM8f!^,]
mv
的参数有两个,-f -i , 其中 -i 的意义与 cp 中的相同,均是
interactive 询问之意。而 -f 为强迫( force ) , 就是不管有没有同名的档案,反正我就是要 搬过去,所有其他的参数遇到 -f 均会失效。
$y8j&wx6^] u;iRl0ITPUB个人空间6|P Vv5TR
4. rm ITPUB个人空间u Etx.MC
rm
的意义是 remove ,也就是用来杀掉一个档案的指令。在 UNIX 中一
个被杀掉的档案除非是系统恰好有做备份,否则是无法像 DOS 里面一样还能够救回 来的。所以在做 rm 动作的时候使用者应该要特别小心。
3lI9cJdNh&a0
a[-Kf7e$clU/dZ'[g0rm
的格式如下
: ITPUB个人空间P)l3MJ@

ro+YY1ZOqd'B/u0rm f1 f2 f3 .....
rm 的参数比较常用的有几个: -f , -i ,
-r ITPUB个人空间lg%MvZ;?z7S

2YIf%Y_J n#u d\"Z0-f :
将会使得系统在删除时,不提出任何警告讯息。
ITPUB个人空间nRWZ&o r9c
-i :
在除去档案之前均会询问是否真要除去。

"Nq/D8N^#?@e ]0-r :
递回式的删除。
小心不要随便使用 rm -rf , 否则有一天你会"欲哭无泪"...... ITPUB个人空间 ClO X F,Ed&|Ph
ITPUB个人空间;^H0yX T!M E%PH
5. mkdir ITPUB个人空间.i/J R~BO8~T
mkdir
是一个让使用者建立一个目录的指令。你可以在一个目录底下使用
ITPUB个人空间 ?}F0J^2P
midir
建立一个子目录,使用的方法如下
:
aVI`,u4}0
'X9jj"m;nV0M#CV_0mkdir dirname1 [ dirname2 ... ]
如此你就可以建立一个或多个目录。

v,y'Z)Z ?0
s*f]Sp06. chdir ( cd )
这是让使用者用来转移工作目录用的。
ITPUB个人空间v;Y+Q([7^| RB4h
chdir
的用法如下
: ITPUB个人空间k1P'Y| N&ls

^ P3Hec|E Mx0chdir dirname
如此你就可以将目前的目录转移到 dirname 这一个目录去。
或使用 "chdir .." 来转移到上一层目录。
lJfE|(_oS$zu0ITPUB个人空间.q+^bC\WX }I7h
7. rmdir
相对於 mkdir rmdir 是用来将一个"空的"目录杀掉的。如果一个目录下面
没有任何档案,你就可以用 rmdir 指令将其除去。rmdir 的使用法如下:
G_"k^$UP _,A0ITPUB个人空间^(o*a$k#iM-W8e-Z
rmdir dirname1 [ dirname2 .... ]
如果一个目录底下有其他的档案, rmdir 将无法将这个目录杀掉,除非使用

m;\G`(hq0rm
指令的 -r 选项。
ITPUB个人空间 K Q6T"VGgi9Cd

X$e Ga?rmG08. pwd ITPUB个人空间sK"w._0m h~r
pwd
会将目前目录的路径( path )显示出来,例如
:
4j0R1Xj P*m0
%H#N'r;t;O8[)e$Y09. cat/more/less
以上三个指令均为察看档案内容的指令。cat 的意义是猫....不不不,是
ITPUB个人空间:X5a~ l)L!?S Q&p
concatenate
,在字典上的意思是"连结,串成锁状"( 语出资工电子
词典 cdict ),其实就是把档案的内容显示出来的意思。 cat 有许多奇怪 的参数,较常为人所使用的是 -n 参数,也就是把显示出来的内容加上行 号。 cat 的用法如下: ITPUB个人空间 pC!V Nhp C

E0p&k.h$N.TIT0cat [-n] :
自标准输入读进内容,你可以用 pipe 将别的程式的输出转向
cat . ITPUB个人空间)qM'NS*V
cat [-n] filename :
filename 的内容读进来,显示在标准输出上。
问题在於 cat 它是不会停下来的,因此并不好用( 试想如果一个萤幕二十 四行,而一个档案四百行,cat 一出来将会劈哩啪啦不断的卷上去,使用者 很难据此得到他们所需的资讯。) 所以才有人又写了 more 出来。
(H O9T g/o"N,U D*c0ITPUB个人空间jr!g!v ~5j)p
more ,
跟据蔡文能老师的说法是"再多一点就好"more 可以将所观察的档案
跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。如果 使用者要在某一个档案中搜寻一个特定的字串,则按 / 然後跟著打所要搜寻 的单字即可进行搜寻。more 也可以找得到。more 的使用法如下: ITPUB个人空间H4xZ5c9KXo

U/@Q(H7N,B9W0more filename
如果你在使用中觉得已经看到了所要看的部份,可以按´离开 more 的使用。
在使用中按´亦可以使用编辑器来编辑所观看的档案。
]&U'g+B6i9}*xa#sZufv0
IA@'ce;U[ HH(z0less
的用法与 more 极类似,原先它就是为了弥补 more 只能往前方卷页的缺
点而设计。 less 的用法如下: ITPUB个人空间\F*B L:}*Ze2x
ITPUB个人空间 B0Ro+vK(z
less filename
其与 more 不同的是它可以按 y 来往上卷一行,并且可以用"?"来往回搜寻你所
要找的单字。 ITPUB个人空间,P9nOe:{ GgP

5kw8f%_5? ~U010. chmod ITPUB个人空间m"`C$w_3]0Yp`
chmod
为变更档案模式用( change mode ) . 这个指令是用来更改档案的存取模
( access mode )。在 UNIX 一个档案上有可读(r)可写(w)可执行(x)三种模式, 分别针对该档案的拥有者( onwer )、同群者( group member )( 你可以 ls -lg 来观看某一档案的所属的 group ),以及其他人( other )。一个档案如果改成可 执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者 有进入该目录之权利。chmod 就是用来变更一些档案的模式,其使用方式如下: ITPUB个人空间[pYL;p{o
ITPUB个人空间neR [9V'W
chmod [ -fR ] mode filename ...
其参数的意义如下
:
x j"{]&f'`_0ITPUB个人空间]C [][Y2[:@6Q
-f Force. chmod
不会理会失败的动作。

T1P D w ^0-R Recurive.
会将所有子树下的所有子目录及档案改为你所要改成的模式。

IK8K8n/{T0
E\O\;Wj6P0IPkt0mode
可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。详情
可参阅 chmod(1) manual page 中有关 Absolute Modes 的说明。 或是用一个字串来表示,请参考 chmod(1) 的说明。
%f{ P&M!D Ws0b.
关於 Process 处理的指令
: ITPUB个人空间6KS(z9k'TW9h
ITPUB个人空间i%Un5qe
1. ps
JzVoWWe k,Cv0ps
是用来显示目前你的 process 或系统 processes 的状况。
以下列出比较常用的参数: 其选项说明如下: ITPUB个人空间gB4LIb1\
-a
列出包括其他 users process 状况。

L2A#T%pIK,W;m1S0-u
显示 user - oriented process 状况 。

5fj3ya"G%g0-x
显示包括没有 terminal 控制的 process 状况。

T*[u2E xri+U1T.p0-w
使用较宽的显示模式来显示 process 状况 。
我们可以经由 ps 取得目前 processes 的状况,如 pid , running state 等。
sg^Y'n2G'}w0
)~O*?0MWP2?B02. kill
{F{$b,RH0kill
指令的用途是送一个 signal 给某一个 process 。因为大部份送的都是
用来杀掉 process SIGKILL SIGHUP ,因此称为 kill kill 的用法 : ITPUB个人空间 [$z xs#@ S

Cfnl t3Q\ W.xhL0kill [ -SIGNAL ] pid ...
~QiHcSoI0kill -l ITPUB个人空间-kZE~a

]o;xM8sJ%os;A2p0SIGNAL
为一个 singal 的数字,从 0 31 ,其中 9 SIGKILL ,也就是一
般用来杀掉一些无法正常 terminate 的讯号。其馀讯号的用途可参考 sigvec(2) 中对 signal 的说明。 你也可以用 kill -l 来察看可代替 signal 号码的数目字。kill 的详细情形 请参阅 man kill
ZlK-g;PG0ITPUB个人空间u9Gx.J.E:|T-A
c.
关於字串处理的指令
: ITPUB个人空间 cpH4e1{m
ITPUB个人空间/Z!mXm x5M(`,V
1. echo
t6Ct3{L-\6V.T0echo
是用来显示一字串在终端机上。□ echo -n 则是当显示完之後不会有跳行的动作。
ITPUB个人空间bc#C I!i

].c+w-FG0
:m;RWEf02. grep/fgrep ITPUB个人空间}7T$fxDro
grep
为一过滤器,它可自一个或多个档案中过滤出具有某个字串的行,或是
自标准输入过滤出具有某个字串的行。
;p!C-VBi qI0
s)\ P}-hZ Ns0fgrep
可将欲过滤的一群字串放在某一个档案中,然後使用 fgrep 将包含有
属於这一群字串的行过滤出来。 ITPUB个人空间 dz} `k}._ b_'Z~5d~

VV\*_(`/y0grep
fgrep 的用法如下
:
p GC [k@V0ITPUB个人空间Qc+aY@
grep [-nv] match_pattern file1 file2 .... ITPUB个人空间/tY"PKE
fgrep [-nv] -f pattern_file file1 file2 ....
&cp_/u;m1O[+]"R0
C'Hy6{5K(Q0-n
把所找到的行在行前加上行号列出

r'bQ:slM^0-v
把不包含 match_pattern 的行列出

4cO|/k/\0match_pattern
所要搜寻的字串

*RW`M[2P [Il0-f
pattern_file 存放所要搜寻的字串
ITPUB个人空间X/yz!L!Au{j
ITPUB个人空间/UJx+Q.jXrYw
d.
网路上查询状况的指令
: ITPUB个人空间1C4r*i#sD*H)H
ITPUB个人空间m\Xn S.hZ|?
1. man ITPUB个人空间.f/?W,oP&F4hF
man
是手册 ( manual ) 的意思。 UNIX 提供线上辅助( on-line help )的功能,

.rz {?)ac6zq] MXQ r0man
就是用来让使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表
格等的使用所用的。man 的用法如下:
d Yv7BKJJF]0ITPUB个人空间R#R'}|7DJ b"H
man [-M path] [[section] title ] ..... ITPUB个人空间 uWoq?^rR.k
man [-M path] -k keyword ...
'{c"fws:FGe%D1n!d0
Am#PB:F0{0-M path man
所需要的 manual database 的路径。
我们也可以用设定环境变数 MANPATH 的方式来取代 -M 选项。 ITPUB个人空间f4Z'Qn M!R)P:O
title
这是所要查询的目的物。
ITPUB个人空间XBnV(@lB ~5{7_J
section
为一个数字表示 manual 的分类,通常 1 代表可执行指令,
ITPUB个人空间1Rj'i2kPs(PMS*wX
2
代表系统呼叫( system call ) 3 代表标准函数,等等。
像下面 man 查询的片段: ITPUB个人空间0J YG?-D7Y-`kT
ITPUB个人空间8AW,t1u/r;E2X
SEE ALSO ITPUB个人空间S nW \n$Z
apropos(1), cat(1V), col(1V), eqn(1), lpr(1), more(1), ITPUB个人空间5C'b-_/qX8b6V
nroff(1), refer(1), tbl(1), troff(1), vgrind(1), vtroff(1), ITPUB个人空间![n(PR+h/hW
whatis(1), eqnchar(7), man(7), catman(8)
我们如要参考 eqnchar(7) 的资料,则我们就输入 man 7 eqnchar
便能取得我们所要的辅助讯息。 ITPUB个人空间q!~&b C1kO
-k keyword
用来将含有这项 keyword title 列出来。

^ w A M'r/E0
$k(g3~:aTG9lg0man
UNIX 上是一项非常重要的指令,我们在本讲义中所述之用法均仅只是一
个大家比较常用的用法以及简单的说明,真正详细的用法与说明还是要请你使用 ITPUB个人空间"i_*D&{@v1Z"C zP
man
来得到。

1O)n }%V;a!b4E&H0
5Y8L4sJgfl4RF02. who ITPUB个人空间IY6t3f4y']
who
指令是用来查询目前有那些人在线上。

s1@O PJf%q!~J.qF0
;|-|4T%r&s U$F_6q03. w ITPUB个人空间] u%`1vQ.b
w
指令是用来查询目前有那些人在线上,同时显示出那些人目前的工作。

!^-{hl-t-b0ITPUB个人空间ya-[Ba$u
4. ku
?`!f BTt ]q0ku
可以用来搜寻整个网路上的 user ,不像 w who 只是针对 local host
查询. 而且 ku 提供让使用者建立搜寻特定使用者名单的功能。你可以建立一个档 information-file 以条列的方式存放你的朋友的资料,再建立一个档案
@v3K/a6mDw.e!PB0hosts-file
来指定搜寻的机器名称。 ku 的指令格式可由 ku -h 得到。
ITPUB个人空间S(i9X2Gh lm{d

x9J6v(Jg!X7z/{0e.
网路指令
:
Ii[Kt|g;Y B0
J wC:IuB&VZ0UNIX
提供网路的连接,使得你可以在各个不同的机器上做一些特殊的事情,如
你可以在系上的 iris 图形工作站上做图形的处理,在系上的 Sun 上读 News 甚至到学校的计中去找别系的同学 talk 。这些工作可以利用 UNIX 的网路指 令,在你的位子上连到各个不同的机器上工作。如此一来,即使你在寝室,也能 轻易的连至系上或计中来工作,不用像以前的人必须泡在冷冰冰的机房面。 这些网路的指令如下所述: ITPUB个人空间EL%\p)Ex_*`&U.bV

4y6H.U2Jnm1M K01. rlogin
rsh ITPUB个人空间1A&z!i~az*S/KWA+P"U(A [
rlogin
的意义是 remote login , 也就是经由网路到另外一部机器 login

[Q9W+Y;`)G+r0rlogin
的格式是
:
'y5s zW!T0
.A@1NnFs#w0rlogin host [ -l username ]
选项 -l username 是当你在远方的机器上的 username local host 不同的
时後,必须输入的选项,否则 rlogin 将会假设你在那边的 username local
M|A[*a;G0q5^0host
相同,然後在第一次 login 时必然会发生错误。

aQI.ZMWU0
Kq9Osyzj#itUt0rsh
是在远方的机器上执行某些指令,而把结果传回 local host rsh 的格式
如下: ITPUB个人空间9A&H*^7vbT
ITPUB个人空间2~ ^!U3V{+Mj
rsh host [ -l username ] [ command ]
如同 rlogin 的参数 -l username , rsh -l username 也是指定
remote host username 。而 command 则是要在 remote host 上执行的指令。如果没有 指定 command ,则 rsh 会去执行 rlogin ,如同直接执行 rlogin 不过 rsh 在执行的时候并不会像一般的 login 程序一样还会问你 password , 是如果你没有设定 trust table , remote host 将不会接受你的 request
B9x$i0w&F/Ld0ITPUB个人空间$fA{;rG#^%VUml
rsh
须要在每个可能会做为 remote host 的机器上设定一个档案,称为 .rhosts
这个档案每一行分为两个部份,第一个是允许 login hostname , 第二个部份 则是允许 login username 。例如,在 ccsun7.csie.nctu.edu.tw 上头你的
}md3X-`0username
ysjuang , 而你的 home 下面的 .rhost 有以下的一行
:
cty*[~*o g,i0ITPUB个人空间oNR8XmsBl Q
ccsun6.cc.nctu.edu.tw u8217529
则在 ccsun6.cc.nctu.edu.tw 机器上的 user u8217529 就可以用以下的方法来
执行 rsh 程式:
8SpMxLcEF0
.B](@$}0i J({0% rsh ccsun7.csie.nctu.edu.tw -l ysjuang cat mbox
ysjuang ccsun7.csie.nctu.edu.tw 上的 mbox 档案内容显示在
local host ITPUB个人空间Jd8Imf%XT+Z#j
ccsun6.cc.nctu.edu.tw
上。
而如果 .rhost 有这样的一行,则 ccsun6.cc.nctu.edu.tw 上的 user u8217529 将可以不用输入 password 而直接经由 rsh rlogin login ITPUB个人空间f8DnA2vI
ccsun7.csie.nctu.edu.tw
来。
注意: ITPUB个人空间[ c ne9d;K

xT6DauE0.rhost
是一个设定可以信任的人 login 的表格,因此如果设定不当将会让
不法之徒有可以乘机侵入系统的机会。 如果你阅读 man 5 rhosts ,将会 发现你可以在第一栏用 + 来取代任何 hostname ,第二栏用 + 来取代任何 ITPUB个人空间 \$xkec yHm8P
username
如一般 user 喜欢偷懒利用 " + username " 来代替列一长串 hostname 但是这样将会使得即使有一台 PC 上跑 UNIX user 有与你相同的 ITPUB个人空间 g.C$`!oi-{ a
username ,
也可以得到你的 trust 而侵入你的系统。这样容易造成系统
安全上的危险。因此本系禁止使用这样子的方式写你的 .rhost 档,如果 发现将予以停机直到你找中心的工作人员将其改正为止。 同理,如果你的 第二个栏位为 + ,如" hostname + " ,则你是允许在某一部机器上的"所有"
^1G:YB7q z E0user
可以不用经由输入 password 来进入你的帐号,是壹种更危险的行为。
所以请自行小心。
TK3},^^U]c2_#WA.yn0
cGD.},JP9{?02. telnet
QE(u,P.dSS'I0telnet
是一个提供 user 经由网路连到 remote host
ITPUB个人空间 nV Qa,erA3K
telnet
的 格式如下
: ITPUB个人空间}:_"J]?#y

7B_)JSF5c0telnet [ hostname | ip-address ] [ port ] ITPUB个人空间LGZz&[{5[+pY

'\L,xp+W6M nRX8Gp0hostname
为一个像 ccsun1 或是 ccsun1.cc.nctu.edu.tw name address

!uhHx9cbuA0ip-address
则为一个由四个小於 255 的数字组成的 ip address ,如
ccsun1 ip-address 140.113.17.173 ccsun1.cc.nctu.edu.tw ip-address 140.113.4.11 。你可以利用 telnet ccsun1 telnet 140.113.17.173 连到 ccsun1 ITPUB个人空间8\Sxw&k1D4n
ITPUB个人空间K"U1MJ#?x#g
port
为一些特殊的程式所提供给外界的沟通点,如资工系的 MUD server 便
提供一些 port user 由这些 port 进入 MUD 程式。详情请参阅 telnet(1) 的说明。
Si%L'qx0^9~}0ITPUB个人空间Z%Q A~/Q(J3b
ITPUB个人空间`'J-A EB+K d(g
3. ftp ITPUB个人空间Mz%Q^q)A
ftp
的意义是 File Transfer Program ,是一个很常应用在网路档案传输的
程式。ftp 的格式如下:
h(\U{:ji)KnY0ITPUB个人空间:E-AZ]QYU;p
ftp [ hostname | ip-address ]
其中 hostname | ip-address 的意义跟 telnet 中的相同。
在进入 ftp 之後,如果与 remote host 连接上了,它将会询问你 username 与密码,如果输入对了就可以开始进行档案传输。 ftp 中有许多的命令,详细的使用方式请参考 ftp(1) ,这里仅列出较常 用的 cd , lcd , mkdir , put , mput , get , mget , binary , ascii ,
8VVu/R o GN0prompt , help
quit 的使用方式。

5kY7K5b+Wo4hg0ITPUB个人空间 ~8p(^A7sA ~-k
ascii
将传输模式设为 ascii 模式。通常用於传送文字档。
ITPUB个人空间F b8s2Lp*z

\7C$a3]B-V-R0binary
将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像
档等。 ITPUB个人空间oog6o!z4l Y4e7q6T&u
cd remote-directory
remote host 上的工作目录改变。

z[U&dVJ0ITPUB个人空间2b/ZYPr4_~w}u"x
lcd [ directory ]
更改 local host 的工作目录。

2r%\zb5_.tM[8a"l"x0ITPUB个人空间W8apZ.~
ls [ remote-directory ] [ local-file ]
列出 remote host 上的档案。

+^6G o:S,lB+q0ITPUB个人空间1l3BC {Hn4i'M
get remote-file [ local-file ]
取得远方的档案。
ITPUB个人空间0?.Y JI7A!M^"]T
ITPUB个人空间N$n'lcP/x/p
mget remote-files
可使用通用字元一次取得多个档案。
ITPUB个人空间Bdp6Q)@0Es

$w qY'LhoB0put local-file [ remote-file]
local host 的档案送到 remote host
ITPUB个人空间&f#[g+Aew BBC

!TFm)`7`Gv0mput local-files
可使用通用字元一次将多个档案放到 remote host 上。

L?0x1S9Z J'oM0
bu II5kZ6l O"uB0help [ command ]
线上辅助指令。
ITPUB个人空间txk9`|

!Zi6Q*}bd,k;_3P-_0mkdir directory-name
remote host 造一个目录。
ITPUB个人空间IS2pn't3~/u7}E
ITPUB个人空间`2M;TF ?
prompt
更改交谈模式,若为 on 则在 mput mget 时每作一个档案之传
输时均会询问。 ITPUB个人空间$O+J.`&c3_%_R

dOel7?#nWl9gv0quit/bye
离开
ftp . 利用 ftp ,我们便可以在不同的机器上将所需要的资料做转移,某些特别的 机器更存放大量的资料以供各地的使用者抓取,本校较著名的 ftp server NCTUCCCA 与系上的 ftp.csie.nctu.edu.tw 。这些 ftp server 均有提 供一个 user 称为 anonymous ,一般的"外来客"可以利用这个 username 得该 server 的公共资料。不过 anonymous 在询问 password 时是要求使用
{;Z[]2q k,W D0To0anonymous
的使用者输入其 email address,以往有许多台湾的使用者在使用
国外的 ftp server 时并没有按照人家的要求输入其 email address,而仅是 随便打一些字串,引起许多 internet user 和管理者的不满,对台湾的使用 者的风评变得很差,因此遵循各 ftp server 的使用规则也是一件相当重要的事。
uUN8ut(TI o0
]h I0B!Iq0f.
关於通讯用的指令
: ITPUB个人空间;Gk(a SNw

b+Q FEif!J)ML01. write
这个指令是提供使用者传送讯息给另一个使用者,使用方式
:
0O I6e.?t0write username [tty]
2{;G-~J qiU]8X0
b*Fny4xwI02. talk/ytalk/cytalk/ctalk
R&X o0a4P |l0UNIX
专用的交谈程式。会将萤幕分隔开为你的区域和交谈对象的区域,
同时也可和不同机器的使用者交谈。使用方式: ITPUB个人空间;f&x9A#Q&]8_@z%Bl@

TH;Lq!zY$n0talk username[@host] [tty]
ceRYG XXMA0
X A4m\b0uw e03. mesg
选择是否接受他人的 messege , 若为 messege no 则他人的 messege 将无法
传送给你,同时他也无法干扰你的工作。使用方法: ITPUB个人空间e.~+VWw6o T+`

G3} DT9K,V a:t0mesg [-n|-y] ITPUB个人空间!U,TH C9`

W\ Tk9k+e0Zv6ZB04. mail/elm
在网路上的 email 程式,可经由此程式将信件 mail 给他人。使用方式
: ITPUB个人空间j!eR7] k vbg;e
ITPUB个人空间9n:x)Ser$p`a
mail [username] ITPUB个人空间-LvR+U x0qn*`l
mail -f mailboxfile
如有信件,则直接键入 mail 可以读取你的
mail .
+?b]#Of,[x,R"BG0
&x+s)MHk'm+x]0elm
提供较 mail 更为方便的介面,而且可做线上的 alias . 你可以进入
elm 使用上下左右键来选读取的信件,并可按 h 取得线上的 help 文件。 使用方式:
aq.x[ ]uA0ITPUB个人空间8g8]Z"t)]{,eB
elm [usernmae] ITPUB个人空间4g8M|:e*P/Q"|$?
elm -f mailboxfile ITPUB个人空间M$z/s3d D9Wz
ITPUB个人空间1o$N.Pe HT)z+E C
g.
编译器
( Compiler ): ITPUB个人空间m!]$xcT} ?*w b.M
ITPUB个人空间V6?%o9uyk@
Compiler
的用处在於将你所撰写的程式翻译成一个可执行档案。在资工系常
用的程式语言是 C , pascal , FORTRAN 等。你可以先写好一个 C Pascal FORTRAN 的原始程式档,再用这些 compiler 将其翻成可执行档。你可以 用这个方法来制造你自己的特殊指令。
'Wh {!cE m'W(L`0ITPUB个人空间~pA+GR
1. cc/gcc (C Compiler)
f,YeG3_5f6w2c0/usr/bin/cc ITPUB个人空间/mqFs6yX:^@
/usr/local/bin/gcc
语法
: cc [ -o execfile ] source
i"x0t:nw0gcc [ -o execfile ] source
ne&Sd.duw6F0ITPUB个人空间0q6y1a C;\PknX _
execfile
是你所希望的执行档的名称,如果没有加上 -o 选项编译出来的可
执行档会以 a.out 做为档名。 source 为一个以 .c 做为结尾的 C 程式档。 请参阅 cc(1) 的说明。 ITPUB个人空间(qly|)T-|
ITPUB个人空间$N$VXK3San _
2. pc (Pascal Compiler) ITPUB个人空间B?wR4y
/usr/local/bin/pc
语法
: pc [ -o execfile ] source
[%P[J$IOb0
#rC;j4v+g ~0execfile
是你所希望的执行档的名称,如果没有加上 -o 选项编译出来的可
执行档会以 a.out 做为档名。 source 为一个以 .p 做为结尾的 Pascal 式档。 请参阅 /net/home5/lang/man pc(1) 的说明。
c#g)O[._-d0
k#q ~'j e~#N8p03. f77 (Fortran Compiler) ITPUB个人空间3D0`V~)IR
/net/home5/lang/f77
语法
: f77 [ -o execfile ] source
%h-N dq+_ ^'QCM0
E(M/l p$n*?n0execfile
是你所希望的执行档的名称,如果没有加上 -o 选项编译出来的可
执行档会以 a.out 做为档名。 source 为一个以 .p 做为结尾的 FORTRAN 式档。 ITPUB个人空间 oZUQk2V S3v]8^

CM u"iN8l0h.
有关列印的指令
: 以下为印表所会用到的指令,在本系的印表机有 lp1 , lp2 ( 点矩阵印表机 )
v ` v4I)E o-d0lw , sp , ps , compaq (
雷射印表机 ),供使用者使用。
ITPUB个人空间&q qdS8i
ITPUB个人空间U6A4?5`(q/y-Wu
1. lpr ITPUB个人空间;QI s)G$d
lpr
为用来将一个档案印至列表机的指令。
用法:
2q [A8T7^5V;?'M(fS0lpr -P[ printer ] file1 file2 file3 ....

9Th%bso5n+J:_Y0lpr -P[ printer ] < file1
例子
:
y+^ {)_ NQ0lpr -Plp1 hello.c hello.lst hello.map ITPUB个人空间1fkz? qS
lpr -Plp1 < hello.c
前者以参数输入所要印出的档案内容,後者列印标准输入档案
( standard input ) 的内容,因已将 hello.c 转向到标准输入,故会印出 hello.c 的档案内容。 ITPUB个人空间L9}"^{r
ITPUB个人空间,Q v]6xG
2. lpq
,E'J&k Z3y0lpq
是用来观察 printer queue 上的 Jobs
用法:
(Ri(BZ#Fy0lpq -P[ printer ] ITPUB个人空间Z xO0s4GH(xO
ITPUB个人空间;l7DY$i'u#dG$V B
ITPUB个人空间)t2Q+n mF)?t
3. lprm ITPUB个人空间y @D Hx6Vj
lprm
是用来取消列印要求的指令。 通常我们有时会印错,或是误送非文字档
资料至 printer , 此时就必须利用 lprm 取消列印 request ,以免造成资源 的浪费。 用法:
7kb6MLU&F;H,S9c0lprm -P[ printer ] [ Jobs id | username ] ITPUB个人空间N.lq'Ax"^

go#o9o!Z(B0lprm
用来清除 printer queue 中的 Jobs , 如果你使用 Job Id 作为参数,则
它将此 Job printer queue 清除,如果你用 username作为参数,则它将此 queue 中所有 Owner 为此 username Jobs 清除。 ITPUB个人空间R sg mTW\ B
i.
更改个人使用资料
: ITPUB个人空间s;ia+?I o"W-G
1. passwd
'?1[ z @`tH3l/gq0passwd
是用来更改你的使用密码,用法为
: ITPUB个人空间Ph9Y)L5M4}@
passwd [ username ]
在使用 passwd 的时候,它会先问你的旧密码,然後询问两次要更改的密码,确定
无误後才将你的密码改掉。 ITPUB个人空间7I-jeC _)y
2. chsh
j8u|uI2^!@6s0chsh
是提供使用者更换 login shell 的指令,你可经由此更换自己使用的 shell
 

GNU
3C/s0A%Rs0GNU
GNU's Not Unix的缩写。 ITPUB个人空间Lm U*FKH
它的目标是在UNIX系统基础上,建立一个可自由发布和可移植的完善的Unix类操作系统。因开始实施GNU项目时,当时还没有多少高质量的自由软件可供项目使用。所以,为GNU项目做出贡献的人们先从系统的应用软件和工具入手。它的系统核心是HURD,但是由于LINUX的提前出现,让许多人认为,HURD没有必要再开发下去,用LINUXGNU的核心就很理想了。 ITPUB个人空间 D4Yn?w"W8^R

].n/|9c:}E `0FSF
q/f:WWI?0FSF
Free Software Foundation的缩写,即自由软件基金会
}ix%bc|0
十几年前,世界级的顶尖程序员Richard Stallman提出了一个伟大的信念:计算机系统应该对用户开放,软件应该自由使用。在他的倡导下,掀起了开发自由软件的运动热潮。1984年,Richard Stallman的努力得到了麻省理工学院的正式支持。后来他就成立了自由软件基金会这个倡导自由软件的组织。
2K_bL%do!{j0
该组织的主要项目是GNU,一个自由发布和可移植的类UNIX系统。 ITPUB个人空间J0H#A\7zoL

a@kFa@:~$I0CPL ITPUB个人空间s/q!Y-s8b6oVNU
GPL
General Public License的缩写,即通用公共许可证 ITPUB个人空间e3eF-q6\1v.LZH&s
这是为了能够规范自由软件,由自由软件基金会(FSF)提出,并制定成文的一种不同于传统的软件许可证。它的核心思想就是保证任何人可以共享和修改自由软件,有权取得、修得、修改和重新发布自由软件的源代码。这使得自由软件总的费用相当低廉,而且在使用Internet的情况下是免费的。
`X1i#~G5OY6h h0
该条款还规定自由软件的衍生作品必须以GPL作为它重新发布的许可证。这一规定保证了自由软件及其衍生作品继续保持自由状态。也就是说防止了不法分子将自由软件更改后注册自己的版权。 ITPUB个人空间9| S0U/IJ
而且通用公共许可证还容许销售自由软件。也就是说,自由软件本身是免费的,但销售公司可以从销售中收取一定的服务费用。这为公司介入自由软件事业敞开了大门。同时公司的介入弥补了自由软件的不足,对推动自由软件应用起了很大的作用。就象Red Hat公司在发布LINUX的过程中不断壮大,同时也大大促进了LINUX的发展。
k;A$n"P2b0
正是这个条款的合理制订,使得自由软件事业得以全面发展。可以说,自由软件之所以有今天的成就,CPL功不可没。 A 帐户名称(Account Name 等同于登录标识、用户标识或用户名。是指派给 UNIX/Linux 系统上用户的名称。可以在系统上对多个用户设置唯一的帐户名称,每个用户具有不同的访问(权限)级别。在安装完 Linux 之后,帐户名称由超级用户(Superuser)或 root 操作员指派。 ITPUB个人空间,LJx-P^J tB0pi H
ITPUB个人空间1]Z1H'S.fMLb&T
AfterStep
用户界面(窗口管理器)之一,AfterStep 使得 Linux 的外观很象 NeXTSTEP,而且还有些增强功能。要获取更多关于 AfterStep 的信息,请访问 www.afterstep.org。(另请参阅“Enlightenment”、“GNOME”、“KDE”和“X Window 系统”。)
,II|&w+C R2y*K0
3Y UA G |ShnXj0Awk
AhoWeinberger Kernighan 一种编程语言,因其模式匹配语法而特别有用,通常用于数据检索和数据转换。一个 GNU 版本称为 Gawk ITPUB个人空间.gz5@ KHj
ITPUB个人空间3[7s)DK8[#~ Mbg)w_S
APM
(高级电源管理,Advanced Power Management 一种工业标准,它允许系统处理器和各个组件进入省电模式,包括挂起、睡眠和关机。APM 软件对于移动设备尤为重要,因为它节省了电池电量。 附加符号(Append Symbol 两个键盘字符 >(也就是 >>)。通常用它将命令的输出发送到文本文件,将数据附加到文件的尾部,而不是替换现有的内容。例如,ls -a >> output.txt 将当前目录列表发送到名为 output.txt 的文件,并将其添加到该文件的尾部。重复执行该命令会不断地将新数据添加到文件尾部。(另请参阅“管道符号”和“重定向符号”。) 归档文件(Archive)—含有多个文件的单个大型文件,通常对其进行压缩以节省存储空间。经常创建归档文件以方便计算机之间的传送。流行的归档格式包括 ARJTARZIP ZOO。它们都可以用来创建这样的归档文件。


CMX:@ H fY$~0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-24  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 12228
  • 日志数: 273
  • 图片数: 1
  • 文件数: 2
  • 建立时间: 2007-12-01
  • 更新时间: 2008-11-19

RSS订阅

Open Toolbar