查看完整版本: Linux的常用網路指令

fend631 2008-3-9 17:11

Linux的常用網路指令

電腦網路的主要優點是能夠實作品資源和訊息的共享,並且使用者可以遠端存取訊息。Linux提供了一組強有力的網路指令來為使用者服務,這些工具能夠說明使用者登入到遠端電腦上、傳輸檔案和執行遠端指令等。 V)}L(@ Yd
M U`wTjFCg@
本章介紹下列幾個常用的有關網路動作的指令: o_8e[ T/|Qv
)aw"{AY&DH_
ftp 傳輸檔案
m,J%] t7a0V s!QJ6A{@TzI
telnet 登入到遠端電腦上
7b rNC3O
j0? w3Jh4N p(d)H r - 使用各種遠端指令 _x5t6{sI6Tk

)SJEf,R netstat 檢視網路的狀況
R#O8v*l.])h H.S ^F'K
1^/I9N*|[7?8U nslookup 查詢域名和IP位址的對應 qqa;v$u*K
kU:`9| CJ-Aj~
finger 查詢某個使用者的訊息
+^Z;K|5h)jC G
a-w-n|%Ro ping 查詢某個機器是否在工作
x/{8q2^%Z-qUuG{
sZ IP s b`9wz;~ 使用ftp指令進行遠端檔案傳輸
Wc r9bkNZ| A3|[U1r LX:fs
ftp指令是標準的檔案傳輸通訊協定的使用者接口。ftp是在TCP/IP網路上的電腦之間傳輸檔案的簡單有效的方法。它允許使用者傳輸ASCII檔案和二進位檔案。
0{#E+w%ns c6iP~ ^2GbSO S
在ftp會話程序中,使用者可以通過使用ftp客戶程式連線到另一台電腦上。從此,使用者可以在目錄中上下移動、列出目錄內容、把檔案從遠端機拷貝到本地機上、把檔案從本地機傳輸到遠端系統中。需要注意的是,如果使用者沒有那個檔案的存取權限,就不能從遠端系統中獲得檔案或向遠端系統傳輸檔案。 Zh ?|l~ OZ

*ot&R)^8qife!V7l 為了使用ftp來傳輸檔案,使用者必須知道遠端電腦上的合法使用者名稱和口令。這個使用者名稱/口令的組合用來確認ftp 會話,並用來確定使用者對要傳輸的檔案可以進行什麼樣的存取。另外,使用者顯然需要知道對其進行ftp 會話的電腦的名字或IP位址。
F5\ lG%SZ3R ]7D-GI(SR-dD-XF
Ftp指令的功能是在本地機和遠端機之間傳送檔案。該指令的一般格式如下: t!Gf-r/BE
%UI}0D,}*r&hT
$ ftp 主電腦名稱/IP W2I!M}Ee8c
McGVZ#Qz
其中“主電腦名稱/IP”是所要連線的遠端機的主電腦名稱或IP位址。在指令行中,主電腦名稱屬於選項,如果指定主電腦名稱,ftp將試圖與遠端機的ftp伺服程式進行連線;如果沒有指定主電腦名稱,ftp將給出提示符,等待使用者輸入指令: .VbQ}F@t J(o7P U
7Q;?p4O M
$ ftp %N-]8J)T)Je

wGp$|h/s ftp > f*as1d d
u;IT'b,v I GE
此時在ftp>提示符後面輸入open指令加主電腦名稱或IP位址,將試圖連線指定的主電腦。 :K$D:Ok[rI6c$~
j9yYi?
不管使用哪一種方法,如果連線成功,需要在遠端機上登入。使用者如果在遠端機上有帳號,就可以通過ftp使用這一帳號並需要提供口令。在遠端機上的使用者帳號的讀寫權限決定這個使用者在遠端機上能下載什麼檔案和將上載檔案放到哪個目錄中。
_&gY2S9iCOn_ #KG&^GO+W4A*us
如果沒有遠端機的專用登入帳號,許多ftp網站設有可以使用的特殊帳號。這個帳號的登入名為anonymous(也稱為匿名ftp),當使用這一帳號時,要求輸入email位址作為口令。
2r0P;c6a2],HH S2T&k d9D|EZ;sZ
如果遠端系統提供匿名ftp服務,使用者使用這項服務可以登入到特殊的,供公開使用的目錄。一般專門提供兩個目錄:pub目錄和incoming目錄。pub目錄包含該網站供公眾使用的所有檔案,incoming目錄存放上載到該網站的檔案。
oG*bz|.T\,_ m? Q)L)N B*wx
一旦使用者使用ftp在遠端網站上登入成功,將得到“ftp>”提示符。現在可以自由使用ftp提供的指令,可以用 help指令取得可供使用的指令清單,也可以在 help指令後面指定具體的指令名稱,獲得這條指令的說明。
f k1wXj c Y!d~Z'b6~x.M
最常用的指令有:
:y#USn o'l
`VapZVg1W0] ls 列出遠端機的目前目錄 .XL4YaY

KYc9TG'Q cd 在遠端機上改變工作目錄
%x"`VbV(f"J
1G/i{w~^nB1u lcd 在本地機上改變工作目錄
$L6Z Miu;d1n _5l +Yh6dY){F8T5A
ascii 設定檔案傳輸方式為ASCII樣式 |M ^|:|v/W+s

"a"d Un$XS-[ binary 設定檔案傳輸方式為二進位樣式 kz4J:Di [
[Zj[.W2~A.D o#r h
close 終止目前的ftp會話
a n;SS%Z9a!p;EY:P
D'n8qItbH hash 每次傳輸完資料緩衝區中的資料後就顯示一個#號 4[:x.N1O JkS

R2o/Kb j_D$p+dQ!C%ih get(mget) 從遠端機傳送指定檔案到本地機
%J)xA/ZdB 2mP3~r1Zf(@t
put(mput) 從本地機傳送指定檔案到遠端機
8bEr.[ QY4d,x "v9F2o-d*{0ygb*O
open 連線遠端ftp網站 "Q1cfyl@6\s^-f

La!O*E\:w ]4c"` quit 中斷與遠端機的連線並離開ftp Udq:IDn
.Om$]3thp
? 顯示本地說明訊息 \;]HD6s!I
5}bK8f1~
! 前往Shell中 J `6UdT

"^Q z)D8\&{K 下面簡單將ftp常用指令作一簡介。 (K'n p7N szN
{Y.s9JL%z(d&KUG4|
啟動ftp會話
T0Vy$kQg6W#Z/J5c
'V0K[?@8{ open指令用於開啟一個與遠端主電腦的會話。該指令的一般格式是:
'^W4~3F h0Z%u ]T,hinDXOq
open 主電腦名稱/IP /`)s {/MM/B*}F
8x*@wm/n^@
如果在ftp 會話期間要與一個以上的網站連線,通常只用不帶參數的ftp指令。如果在會話期間只想與一台電腦連線,那麼在指令行上指定遠端主電腦名稱或IP位址作為ftp指令的參數。 X/E:A&Tfnm

C4su2lW/_(sqYN 終止ftp會話
4lJ u6p(P*E;BI0`#i 3O {z"uim ^
close、disconnect、quit和bye指令用於終止與遠端機的會話。close和disronnect指令關閉與遠端機的連線,但是使使用者留在本地電腦的ftp程式中。quit和bye指令都關閉使用者與遠端機的連線,然後離開使用者機上的ftp 程式。 Av~T yqQ

"NJ\9V~:E'N 改變目錄
9EO_7Na 't~3c iD"Ll\!K%E
“cd [目錄]”指令用於在ftp會話期間改變遠端機上的目錄,lcd指令改變本地目錄,使使用者能指定搜尋或放置本地檔案的位置。 *Ph$dYgjt5Tt^

0kS$PHS CqZ 遠端目錄清單
k1TX?i_;b%u/W
pF;nA s'@#k-zC6g#cec ls指令列出遠端目錄的內容,就像使用一個交互shell中的ls指令一樣。ls指令的一般格式是: ![,WH,d9R4o#P H
-A,a5T3me[:Jd5b
ls [目錄] [本地檔案]
~s(g*VT }
K!~2e0y RHd%T 如果指定了目錄作為參數,那麼ls就列出該目錄的內容。如果給出一個本地檔案的名字,那麼這個目錄清單被放入本地機上您指定的這個檔案中。
W,P}eed+a8x!p*]
#D0} e8LV 從遠端系統取得檔案
-NL[[X:s
-q1Q0U3]f3k A get和mget指令用於從遠端機上取得檔案。get指令的一般格式為:
&Qg&O4`'i/y^I t /s}!^zE
get 檔案名稱
!t"|"BJvB"GPK^
c._x{x"l8t 您還可以給出本地檔案名稱,這個檔案名是這個要取得的檔案在您的本地機上建立時的檔案名稱。如果您不給出一個本地檔案名稱,那麼就使用遠端檔案原來的名字。
P}*ky]7P-wu
'~9Ygx]bz8S8W0vb mget指令一次取得多個遠端檔案。mget指令的一般格式為: q| `M*S
v3f!u$F N$B;{
mget 檔案名稱清單 /fq~|ZWj)V4W

L&\\X4f Q1V 使用用空格分隔的或帶萬用字元的檔案名稱清單來指定要取得的檔案,對其中的每個檔案都要求使用者確認是否傳送。 pbz+eR3TO3[-Ad
^dV&za
  :D \0q;E-max
3_,M.}Fg `7X
向遠端系統送出檔案 9C/n&R7lN[~D
GWkO)m2B
put和mput指令用於向遠端機送出檔案。Put指令的一般格式為: -t.P R1ZT;Y+R!m-nF

ZB G6_3a$T"},E put 檔案名稱 y9\ Z"zKD fu
N}2D1k-J!~"B
mput指令一次傳送多個本地檔案,mput指令的一般格式為:
#QS*S"pV
&y"X!DYyf3J\#?A mput 檔案名稱清單 ~%{2^o?Z&Y K

$Boo%WW 使用用空格分隔的或帶萬用字元的檔案名稱清單來指定要傳送的檔案。對其中的每個檔案都要求使用者確認是否傳送。
~0g4T,XcI/S,X"U /F0k S^t
改變檔案傳輸樣式 bF!wa O(Q$q

,h!y4J5@`aW}#G8? 預設情況下,ftp按ASCII樣式傳輸檔案,使用者也可以指定其它樣式。ascii和brinary指令的功能是設定傳輸的樣式。用ASCII樣式傳輸檔案對純文字是非常好的,但為避免對二進位檔案的破壞,使用者可以以二進位樣式傳輸檔案。
DZq)p3m2G:{V
4{0f;q1nmU%]K;n;V 檢查傳輸狀態
t(]ewy1|Ii Y 7vU I ^YqP1~
傳輸大型檔案時,可能會發現讓ftp提供關於傳輸情況的回饋訊息是非常有用的。hash指令使ftp在每次傳輸完資料緩衝區中的資料後,就在螢幕上列印一個#字元。本指令在傳送和接收檔案時都可以使用。 }f:XT I-\sT9tA

]y p9ip`7k ftp中的本地指令
'g-^2m$W0t F V*LL~E:_
當您使用ftp時,字元“!”用於向本地機上的指令shell傳送一個指令。如果使用者處在ftp會話中,需要shell做某些事,就很有用。例如使用者要建立一個目錄來儲存接收到的檔案。如果輸入!mkdir new_dir,那麼Linux就在使用者目前的本地目錄中建立一個名為new_dir 的目錄。 5`'x E8f p BYs%ON
x"Qo:[Bt$m.xa(Y
從遠端機grunthos下載二進位資料檔案的典型對話程序如下: yb*b"k _-b
Old0z4YzLZ$g
$ ftp grunthos o h0L0TVTY*B

(E9h8A-|td/U Connected to grunthos
U*A!f"DU1I5l
q9B`'cXF 220 grunthos ftp server jk;`~S0S&l

xe)B{@S-_ Name (grunthos:pc): anonymous
LbO&AR.A-W 5e4P9}9j`1G
33l Guest login ok, send your complete e-mail address as password. I2t,ek{\YP
2gR*lI_7u)F
Password:
;g@#m8B6x!U 4@.X El/[[
230 Guest 1ogin ok, access restrictions apply. Y%{ pby1wg |

$c%~Jb`9T2U)s)Z Remote system type is UNIX.
t0d}'z6I!s3D
9H1Kb0w7s.t2[A6k-o5d;j ftp > cd pub R2o`6Yf8S$xO]!h

3^W%PttE 250 CWD command successful.
p])_ [R[6T"C+M
$Fbx[/nu ]h m4s(} ftp > ls y&Z'UGZ{'^t Ae6m]
u:Mf/bL#C qxG
200 PORT command successful. )cO:Q;TL2{:Zm

N,Cw i.m~2`/@ l50 opening ASCII mode data connection for /bin/1s. v7Q%N,y6e]B N

U4E c:Uc total ll4 X"f4Kp6B
,S{7To4F#MH${g
rog1 6}]*V1BB\p M
&OzZ#nK,E4|4C
rog2
-XIdm^!~ _ [5j \+O!H
226 Transfer comp1ete .
B9pWDv'uD
B#K7ip }hC ftp > binary
|:mI F$s#Y bl
NU;VM r{ 200 type set to I. 8|:o }3Yi!e%O

:n(r4uD`"rZ5Y,z+M ftp > hash
1H6F#B$K_JN0B5c i 6eR c r)^-O)C] z Y9l
Hash mark printing on (1024 bytes/hash mark).
?(b:Y5iZ
krG&C?/p ftp > get rog1 G:jb*V c F4v9?H
-x`u4s2S.y'm;XY
200 PORT command successfu1.
,q,TqG)Lh)?:MO t Y!jhW@
150 opening BINARY mode data connection for rogl (l4684 bytes).
B$iu3m;^cG%o
2XyleXF R.m # # # # # # # # # # # # #
i&WYl1nI Z r
2e)T"U,^ZG7a 226 Transfer complete.
#q w9FjY'?;G YJf
W#p$Z8{!Sje$n:W 14684 bytes received in 0.0473 secs (3e + 02 Kbytes/sec) a9v MU[|"w7W P`%a
v1m X` J coe3A
ftp > quit
9h,H2H?X1W7M|3I/z
3H-s~C j 22l Goodbye. I#km Qufbv"]0BY

]8R4`Lr 使用telnet指令存取遠端電腦
_2~$V[m0x\ xz|&V?9u1|-Y"Z
使用者使用telnet指令進行遠端登入。該指令允許使用者使用telnet協定在遠端電腦之間進行通信,使用者可以通過網路在遠端電腦上登入,就像登入到本地機上執行指令一樣。
xbBV5B+O ,I]#n1s,V&g
為了通過telnet登入到遠端電腦上,必須知道遠端機上的合法使用者名稱和口令。雖然有些系統確實為遠端使用者提供登入功能,但出於對安全的考慮,要限制來賓的動作權限,因此,這種情況下能使用的功能是很少的。當允許遠端使用者登入時,系統通常把這些使用者放在一個受限制的shell中,以防系統被懷有惡意的或不小心的使用者破壞。
| q"GuH)ge
e&`!D.t{Q [ 使用者還可以使用telnet從遠端網站登入到自己的電腦上,檢查電子信件、編輯檔案和執行程式,就像在本地登入一樣。但是,使用者只能使用基於終端機的環境而不是X Wndows環境,telnet只為普通終端機提供終端機模擬,而不支援 X Wndow等圖形環境。 5l)d%ek'm
T]D'}@N_/dw%N
telnet指令的一般形式為: h6L'V$||M:Nj#ucV

.Dko U X2O telnet 主電腦名稱/IP 9`"f^E3P2_&u+da
m;R8Z le.b+w
其中“主電腦名稱/IP”是要連線的遠端機的主電腦名稱或IP位址。如果這一指令執行成功,將從遠端機上得到login:提示符。 6tolM"V9K

&E)NL!@8RiV 使用telnet指令登入的程序如下:
1xp7c2B7LZ
!a6}.w'nkqC'k $ telnet 主電腦名稱/IP
k~Q*yv;t "ew3mb^@
啟動telnet會話。
l AZU5g 4W!CzoM4D
一旦telnet成功地連線到遠端系統上,就顯示登入訊息並提示使用者輸人使用者名稱和口令。如果使用者名稱和口令輸入正確,就能成功登入並在遠端系統上工作。 qt%k1l4m(q
1O%EM`'c3R:AA
在telnet提示符後面可以輸入很多指令,用來控制telnet會話程序,在telnet聯機說明手冊中對這些指令有詳細的說明。 )k j%^bog|3g+i4f

+m$},d2GQCK-h;b 下面是一台Linux電腦上的telnet會話舉例:
3I*NK0S(V(nu,r$P
$F,Ag2`0d#fwF $ telnet server. somewhere. com w,C T8S_&~:j

u8n8a8a#DD6H_ Trying 127.0.0.1… "Zxr-O(j9X8t
v:R ef w1\*L
Connected to serve. somewhere. com.
6[9f6ZkvI P&](_
&H j4Z+z0?)j a7F/u _ Escape character is \'?]\'. 9NTcz/v/\R
N$v"fN y:Eo
“TurboLinux release 4. 0 (Colgate)
@R7p,d7WG6p-K
_c&W'n?L[:k.p3h  
i'H`!Bu MX4o
\2L{"\;x0Z5T kernel 2.0.18 on an I486 [wM$Dj+HyxF`S'V]

q!K:CR*`F7Xj   ^"~?D+M
8@HS ks_o(p
login: bubba
*ZA Z'tS5my7I&|)YG
cntV*t\ password: ay+lx1z'uw&g
8Qn%B a#Q,xu8a
Last login:Mon Nov l5 20:50:43 for localhost
},h%H%HoL
5p7YlXvw'w Linux 2. 0.6. (Posix).
A _5M`0d|'l_Uc j O t'Hy B
server: ~$
*}$s-z _5iL
d Cs6Vxl ?3R!{3X$[V server: ~$ logout
eg{0M\ Gw^-[#ll
Connection closed by foreign host rhp3G b8Y7M
Yi-K or$Khz4]q
$
g,s9xS} hU3C kS;nn_`wV
使用者結束了遠端會話後,一定要確保使用logout指令離開遠端系統。然後telnet報告遠端會話被關閉,並傳回到使用者的本地機的Shell提示符下。 C%OX0P^$H6B x DI
3c z4M/sX q
r-系列指令
T{4c-a}`HG
l&` P/s$OJ 除ftp和telnet以外,還可以使用r-系列指令存取遠端電腦和在網路上交換檔案。
^9a c7}&^h/GWT KK9e?+]"@1t,S
使用r-系列指令需要特別注意,因為如果使用者不小心,就會造成嚴重的安全漏洞。使用者發出一個r-系列指令後,遠端系統檢查名為/etc/hosts.equiv的檔案,以檢視使用者的主電腦是否列在這個檔案中。如果它沒有找到使用者的主電腦,就檢查遠端機上同名使用者的主目錄中名為·rhosts的檔案,看是否包括這個使用者的主電腦。如果這個使用者的主電腦包括在這兩個檔案中的任何一個之中,這個使用者執行r-系列指令就不用提供口令。
{eHl L\{ B3pkwv-_
雖然使用者每次存取遠端機時不用鍵入口令可能是非常方便的,但是它也可能會帶來嚴重的安全問題。我們建議使用者在建立/etc/hosts.equiv和.rhosts檔案之前,仔細考慮r-指令隱含的安全問題。
!qj:\(E.dT $RO1Ek"Mxm?
rlogin指令 Gv y"h8d b$n\

C p*A7F F6c0K tw2J rlogin 是“remote login”(遠端登入)的縮寫。該指令與telnet指令很相似,允許使用者啟動遠端系統上的交互指令會話。rlogin 的一般格式是: 9oB-} x8E

5U1_` Y8b`8KJ&xM rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host v;D.G z'M%W;bSqz

LVI B fn3ST 一般最常用的格式是: Ips I-S&E9?{

.yFx|h)w rlogin host r+et;] s%k4j$F

~D:F D&j)D4p 該指令中各選項的含義為:
S1Umr~.U Y2d :[1o2@A"w#o2X5m$R
-8 此選項始終允許8位輸入資料通道。這個選項允許傳送格式化的ANSI字元和其它的特殊代碼。如果不用這個選項,除非遠端的終止和啟動字元不是或,否則就去掉奇偶校驗位。
-pQ8x9i$y+D6E
Vr%` m4xL:\6}+`T;t(f5? -E 停止把任何字元當作轉義字元。當和-8選項一起使用時,它提供一個完全的透明連線。
:gR} S4^&h.Q,[J 'd(?6LJR0Yl`
-K 關閉所有的Kerberos確認。只有與使用Kerberos 確認協定的主電腦連線時才使用這個選項。 t2a&QkI N9_ p rr
]2W[|0I&VJ"@FE
-L 允許rlogin會話在litout樣式中執行。要了解更多訊息,請查閱tty聯機說明。
#kF X'|J
9p4]l;``1b%y -d 開啟與遠端主電腦進行通信的TCP sockets的socket偵錯。要了解更多訊息,請查閱setsockopt的聯機說明。
!tJo]H7C'sW4tJ ~?3d+PU Q5H8J
-e 為rlogin會話設定轉義字元,預設的轉義字元是“~”,使用者可以指定一個文字字元或一個\\nnn形式的八進位數。 4c)g#lUg+N2]YE
Z2o!] G6i6Mp
-k 請求rlogin獲得在指定欄位內的遠端主電腦的Kerberos許可,而不是獲得由krb_realmofhost(3)確定的遠端主電腦欄位內的遠端主電腦的Kerberos 許可。 P7j |'S*Ir
:p r ^fs&t0^E
-x 為所有通過rlogin會話傳送的資料開啟DES加密。這會影響應答時間和CPU利用率,但是可以提高安全性。 f _!~D6zFw4B1g3a!oH

1m+KX?n[)Em"FC rsh指令 #h.qj l&H$P6z g)]
;fws3n)F
rsh是“remote shell”(遠端 shell)的縮寫。 該指令在指定的遠端主電腦上啟動一個shell並執行使用者在rsh指令行中指定的指令。如果使用者沒有給出要執行的指令,rsh就用rlogin指令使使用者登入到遠端機上。 Q^2~ C0J DN~

z?rm1C*Ug rsh指令的一般格式是: %D/XMhQ J
iR"S Q1m/o
rsh [-Kdnx] [-k realm] [-l username] host [command]
RojhKsk~:QyV*E
2z1B^9HPuI 一般常用的格式是: O8F/]M,_s

dv Y4i5n rsh host [command ]
Lv)X%c Hvg
l'U.d bQyt&a`Jg U)r command可以是從shell提示符下鍵人的任何Linux指令。 s%]2`v5@M

+E,k{(j9C!G:f rsh指令中各選項的含義如下:
3t&NOnP$m
%q~!H*H&s8AMw u -K 關閉所有的Kerbero確認。這個選項只在與使用Kerbero確認的主電腦連線時才使用。 4q2fR6c J Cd
i1O1s,|&K:},|
-d 開啟與遠端主電腦進行通信的TCP sockets的socket偵錯。要了解更多的訊息,請查閱setsockopt的聯機說明。 d[/WM6v(NFr

.yOZP"n2w*C -k 請求rsh獲得在指定欄位內的遠端主電腦的Kerberos許可,而不是獲得由krb_relmofhost(3)確定的遠端主電腦欄位內的遠端主電腦的Kerberos許可。 -GIX5U v M
f kb:}jp"kY5L o
-l 缺省情況下,遠端使用者名稱與本地使用者名稱相同。本選項允許指定遠端使用者名稱,如果指定了遠端使用者名稱,則使用Kerberos 確認,與在rlogin指令中一樣。 :Sn-fF(c+`i3b
#w&~ _|3|8w
-n 重新導向來自特殊裝置/dev/null的輸入。 b6NL2u(?/Q2G

.c,T]_ Ld t -x 為傳送的所有資料開啟DES加密。這會影響應答時間和CPU利用率,但是可以提高安全性。
ynhk U(H9]6{R k
?0n#ct$OX*k,V  
/U2j,o`5PO1L-_"{ K
p]/Kq?;Rf6l l4G Linux把標準輸入放入rsh指令中,並把它拷貝到要遠端執行的指令的標準輸入中。它把遠端指令的標準輸出拷貝到rsh的標準輸出中。它還把遠端標準錯誤拷貝到本地標準錯誤檔案中。任何離開、中止和插斷信號都被送到遠端指令中。當遠端指令終止了,rsh也就終止了。 'dv,Ge6^Q

ug7i n a rcp指令
i^4\$gP Z )}tcqR Z8W&T
rcp代表“remote file copy”(遠端檔案拷貝)。該指令用於在電腦之間拷貝檔案。 %W,S8~Te7f
9tC8}{4J V L0_]
rcp指令有兩種格式。第一種格式用於檔案到檔案的拷貝;第二種格式用於把檔案或目錄拷貝到另一個目錄中。rcp指令的一般格式是:
0sN%O E5bN0D +W0_MY {N
rcp [-px] [-k realm] file1 file2
,`}4RG#v.E.u'xJs#` 3U'W)H[] k.S
rcp [-px] [-r] [-k realm] file directory w l _c `j
i5ya:e+W&g1Zt~E5@
每個檔案或目錄參數既可以是遠端檔案名稱也可以是本地檔案名稱。遠端檔案名稱具有如下形式:rname@rhost:path,其中rname是遠端使用者名稱,rhost是遠端電腦名,path是這個檔案的路徑。 YN2Te.LP
g*XIr^c
rcp指令的各選項含義如下:
|`},M#| i#h&F r f(q| YC
-r 遞歸地把源目錄中的所有內容拷貝到目的目錄中。要使用這個選項,目的必須是一個目錄。 d&J7]k lb

Z#T.^`+|3ih -p 試圖保留來源檔案的修改時間和樣式,忽略umask。 7\"nT S/o

6F|xxJv -k 請求rcp獲得在指定欄位內的遠端主電腦的Kerberos 許可,而不是獲得由krb_relmofhost(3)確定的遠端主電腦欄位內的遠端主電腦的Kerberos許可。 ,s G]Pj

F7vX [F;U^5W1aZ -x 為傳送的所有資料開啟DES加密。這會影響應答時間和CPU利用率,但是可以提高安全性。 9O$O4q `|$H.[&U6[)Y
1W9_kaR7[
如果在檔案名稱中指定的路徑不是完整的路徑名,那麼這個路徑被解釋為相對遠端機上同名使用者的主目錄。如果沒有給出遠端使用者名稱,就使用目前使用者名稱。如果遠端機上的路徑包含特殊shell字元,需要用反斜線(\\)、雙引號(”)或單引號(’)括起來,使所有的shell元字元都能被遠端地解釋。
dq }&G\ Z` Q_3?G+zkO I)i7|
需要說明的是,rcp不提示輸入口令,它通過rsh指令來執行拷貝。
頁: [1]
查看完整版本: Linux的常用網路指令