1. 程式人生 > >ftp telnet命令大全

ftp telnet命令大全

   ftp命令大全
FTP命令是Internet使用者使用最頻繁的命令之一,不論是在DOS還是UNIX操作
系統下使用FTP,都會遇到大量的FTP內部命令,熟悉並靈活應用FTP的內部命令,可
以大大方便使用者,對於現在撥號上網的使用者,如果ISP提供了shell可以使用noh
up,那麼ftp將是你最省錢的上download方式,
ftp的命令列格式為:ftp -v -d -i -n -g[主機名]  
-v 顯示遠端伺服器的所有響應資訊。
-d 使用除錯方式。   
-n 限制ftp的自動登入,即不使用.netrc檔案。
-g 取消全域性檔名。

ftp使用的內部命令如下(其中括號表示可選項):
  1.![cmd[args]在本地機中執行互動shell、exit回到ftp環境,如!ls*.zip 。
  2.¥ macro-ame[args]執行巨集定義macro-name。
  3.account[password]提供登入遠端系統成功後訪問系統資源所需的補充口令 。
  4.appendlocal-file[remote-file]將本地檔案追加到遠端系統主機,若未指定遠端系統檔名,則使用本地檔名。
  5.ascii 使用ascii型別傳輸方式。
  6.bell每個命令執行完畢後計算機響鈴一次。
  7.bin使用二進位制檔案傳輸方式。
  8.bye退出ftp會話過程。
  9.case在使用mget時,將遠端主機檔名中的大寫轉為小寫字母。
  10.cd remote-dir 進入遠端主機目錄。
  11.cdup進入遠端主機目錄的父目錄。
  12.chmod modefile-name將遠端主機檔案file-name的存取方式設定為mode,如chmod 777 a.out。
  13.close中斷與遠端伺服器的ftp會話(與open對應)。
  14.cr使用asscii方式傳輸檔案時,將回車換行轉換為回行。
  15.delete remote-file刪除遠端主機檔案。
  16.debug[debug-value]設定除錯方式,顯示傳送至遠端主機的每條命令,如debup3,若 設為0,表示取消debug。
  17.dir[remote-dir][local-file]顯示遠端主機目錄,並將結果存入local-file。
  18.disconnection同close。
  19.form format將檔案傳輸方式設定為format,預設為file方式。
  20.getremote-file[local-file]將遠端主機的檔案remote-file傳至本地硬碟的local-file。
  21.glob設定mdelete、mget、mput的檔名擴充套件,預設時不擴充套件檔名,同命令行的-g引數。
  22.hash每傳輸1024位元組,顯示一個hash符號(#)。
  23.help[cmd]顯示ftp內部命令cmd的幫助資訊,如help get。
  24.idle[seconds]將遠端伺服器的休眠計時器設為[seconds]秒。
  25.image設定二進位制傳輸方式(同binary)
  26.lcd[dir]將本地工作目錄切換至dir。
  27.ls[remote-dir][local-file]顯示遠端目錄remote-dir,並存入本地local-file。
  28.macdef macro-name定義一個巨集,遇到macdef下的空行時,巨集定義結束。
 29.mdelete[remote-file]刪除遠端主機檔案。
  30.mdir remote-files local-file與dir類似,但可指定多個遠端檔案,如mdir*.o.*. zipoutfile。
  31.mget remote-files傳輸多個遠端檔案。
  32.mkdir dir-name 在遠端主機中建一目錄。
  33.mls remote-file local-file同nlist,但可指定多個檔名。
  34.mode[mode-name]將檔案傳輸方式設定為mode-name,預設為stream方式。
  35.modtime file-name顯示遠端主機檔案的最後修改時間。
  36.mput local-file將多個檔案傳輸至遠端主機。
  37.newerfile-name如果遠端機中file-name的修改時間比本地硬碟同名檔案的時間更近,則重傳該檔案。
  38.nlist[remote-dir][local-file]顯示遠端主機目錄的檔案清單,並存入本地硬碟的local-file。
  39.nmap[inpatternoutpattern]設定檔名對映機制,使得檔案傳輸時,檔案中的某些字元相互轉換,
如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],則傳輸檔案a1 .a2.a3時,檔名變為a1、a2,
該命令特別適用於遠端主機為非U-NIX機的情況。
40.ntrans[inchars[outchars]設定檔名字元的翻譯機制,如ntrans1R,則檔名LL L將變為RRR。
  41.open host[port]建立指定ftp伺服器連線,可指定連線埠。   
42.passive進入被動傳輸方式。
  43.prompt設定多個檔案傳輸時的互動提示。
  44.proxyftp-cmd在次要控制連線中,執行一條ftp命令,該命令允許連線兩個ftp伺服器,以在兩個伺服器間傳輸檔案。
第一條ftp命令必須為open,以首先建立兩個伺服器間的連線。
  45.put local-file[remote-file]將本地檔案local-file傳送至遠端主機。
  46.pwd顯示遠端主機的當前工作目錄。
  47.quit同bye,退出ftp會話。
  48.quote arg1,arg2……將引數逐字發至遠端ftp伺服器,如quote syst。
  49.recv remote-file[local-file]同get。
  50.regetremote-file[local-file]類似於get,但若local-file存在,則從上次傳輸中斷處續傳。
  51.rhelp[cmd-name]請求獲得遠端主機的幫助。
  52.rstatus[file-name]若未指定檔名,則顯示遠端主機的狀態,否則顯示檔案狀態。
  53.rename[from][to]更改遠端主機檔名。   
54.reset清除回答佇列。
  55.restart marker從指定的標誌marker處,重新開始get或put,如restart 130。
  56.rmdir dir-name刪除遠端主機目錄。
  57.runique設定檔名唯一性儲存,若檔案存在,則在原檔案後加字尾。
  58.send local-file[remote-file]同put。
  59.sendport設定PORT命令的使用。
  60.site arg1,arg2……將引數作為SITE命令逐字傳送至遠端ftp主機。
  61.size file-name顯示遠端主機檔案大小,如site idle 7200。
  62.status顯示當前ftp狀態。
  63.struct[struct-name]將檔案傳輸結構設定為struct-name,預設時使用stream結構。
64.sunique將遠端主機檔名儲存設定為唯一(與runique對應)。
  65.system顯示遠端主機的作業系統型別。
  66.tenex將檔案傳輸型別設定為TENEX機所需的型別。
  67.tick設定傳輸時的位元組計數器。
  68.trace設定包跟蹤。
  69.type[type-name]設定檔案傳輸型別為type-name,預設為ascii,如typebinary,設定 二進位制傳輸方式。
  70.umask[newmask]將遠端伺服器的預設umask設定為newmask,如umask 3。
71.useruser-name[password][account]向遠端主機表明自己的身份,需要口令時,必須輸入口令,如user anonymous
[email protected]

  72.verbose同命令行的-v引數,即設定詳盡報告方式,ftp伺服器的所有響應都將顯示給使用者,預設為on.
  73.?[cmd]同help。

  那麼如何應用這些命令提高效率呢?下面舉一個例子,如何利用fttp進行
後臺下載,假設你的ISP給你提供了shell並且可以用nohup,你想由fttp.downlo
ad.com/pub/internet/下載一個30M的程式aaa.zip具體步驟如下:
1.用notepad做一個檔案如aaa1內容如下
   open ftp.dw<I>onload</I>.com user an onymous [email]
[email protected]
[/email]
cd /pub/internet/ i get aaa.zip close bye
2.撥號登入到你的ISP上。
用telnet 或netterm登入到shell,一般都在你的home子目錄裡bbs~/
3.用fttp上傳aaa1到ISP伺服器你的子目錄。     
4. 執行nohup fttp -invd aaa2& 這樣這個程序就被放在ISP伺服器的後臺進行了,
如果你想知道情況如何,可以more aaa2就可以知道情況如何了。這時你可以斷線了或乾點別的,
估計時間到了(time約=30M/(33.6K/9)s)撥號上去,more aaa2如果顯示成功下載aaa.zip,
就表示aaa.zip已經被下載到ISP的伺服器上了,你再由ISP的伺服器拉回來就相當與點對點了,
記得下載完成後del掉你的檔案(aaa.zip),免得浪費ISP資源,它會關掉shell的。


Telnet的命令模式
除了在Telnet是如何工作的例子介紹的以外,Telnet還有很多的特點。Telnet可傳送除了"quot;escape"quot;的任何字元到遠端主機上。因為"quot;escape"quot;字元在Telnet中是客戶機的一個特殊的命令模式,它的預設值是"quot;Ctrl-]"quot;。但要注意不要與鍵盤上的Esc鍵混淆,我們可以設定"quot;escape"quot;為任意某個字元,只是對Telnet來說以為著該字元不可能再被傳送到遠端主機上,而Esc鍵是一非列印字元,Telnet用它來刪除遠端系統中的命令。而且還應記住,"quot;escape"quot;字元並不總以"quot;Ctrl-]"quot;來表示。
可以僅僅鍵入Telnet,後面不帶機器字句。這種情況下所看到的是Telnet"gt;,這是告知Telnet在等待鍵入命令,比如鍵入問號"quot;?"quot;那麼就得到一個有用的命令表:
telnet: ?
Commands may be abbreviated, Command are:
open   connect to a site
close     close currect connection
quit   exit telnet
display   display operating parameters
send   transmit special characters ('send ?' for more)
set       set operating parameters('set ?' for more)
status   print status information
toggle   toggle operating parameters('toggle ?' for more)
mode   try to enter line-by-line or character-at-a-time mode
?       print help information

雖然命令很多,甚至還有子命令,但只有一些是常用的。現在介紹以下的幾個:
Close:
該命令用語終止連線。它自動切斷與遠端系統的連線,也可以用它退出Telnet,在冒失的進入一個網路主機時,想退出的話,就可以用到這個命令。

open:
用它來與一個命名機器連線,要求給出目標機器的名字或IP地址。如果未給出機器名,Telnet就將要你選擇一個機器名。必須注意,在使用"quot;Open"quot;命令之前應該先用"quot;close"quot;來關閉任何已經存在的連線。

Set ECHO:
用於本地的響應是On或是Off。作用是是否把輸出的內容顯示在螢幕上。和DOS的ECHO基本上是一樣。如果機器是處於ECHO ON的話,想改變為OFF,那麼就可以輸入SET ECHO,想再改變回ECHO OFF,那麼就再鍵入SET ECHO就可以了.
Set escape char:
建立"quot;escape"quot;字元到某個特殊的符號,若想用某種控制符號來代替,可以用"quot;asis"quot;或者鍵入符號"quot;^"quot;加字母b(如:^b)。在正常工作時,是不需要用"quot;escape"quot;這個字元的,並且這個被用作"quot;escape"quot;的符號不應該再被使用。這類似於許多程式中對鍵盤上的每一個鍵設定其真正的涵義。但如果正在執行一個 daisy-chained 應用系統,那麼可以重新議定"quot;escape"quot;字元的特徵便是很有用的。例如:用Telnet從系統A到系統B,接著又用Telnet註冊進入系統C。如果正在系統C上工作時出了故障,那麼當"quot;escape"quot;代表符是相同時,就沒法中斷系統B到系統C的連線。鍵入"quot;escape"quot;代表符,將總是處於系統A的命令模式。如果在每個Telnet部分使用不同的"quot;escape"quot;代表符,便可以通過鍵入適當的符號,來選擇其中一個命令模式,這也可以用於其他的應用中(像終端模擬)。

Quit:
用它可順利地推出Telnet程式。

Z:
用語保留Telnet但暫時回到本地系統執行其他命令。並且在Telnet中的連線以及其他的選擇在Telnet恢復時仍被保留。

Carriage Return:
用於不具體的一個命令從命令模式返回到所連線的遠端機器上。另外,還有許多其他的命令可以推出命令模式。下面舉一個例子,是從註冊進入到porky.math.ukans.edu ,然後進入命令模式,然後返回porky::

telnet porky.math.ukans.edu
Trying 129.237.128.11...
Connected to porky.math.ukans.edu.
Escape character is '^]'.
SunOS UNIX(porky)
login:wl
password:
Last Login: Tue Mar 28 05:35 from ns.bta.net.cn
SunOS Release 4.1.3_U1(SLIPPERY1) #3: Sun Nov 20   23:47:23 CST 1999
No match.
if:Expression syntax.
porky/serv/wl?
porky/%CTRL-]
telnet:?
Commands may be abbreviated, Command are:
open   connect to a site
close     close currect connection
quit   exit telnet
display   display operating parameters
send   transmit special characters ('send ?' for more)
set       set operating parameters('set ?' for more)
status   print status information
toggle   toggle operating parameters('toggle ?' for more)
mode   try to enter line-by-line or character-at-a-time mode
?       print help information
telnet:set escape ^b
escape character is ’^b’
porky/%logout
ns.bta.net.cn%

注意:set命令也可以退出命令模式。當然,如果不行,可以回車輸入一空行,也能回到porky