DOS命令大全⑥

 

telnet命令詳解

除了在Telnet是如何工作的例子介紹的以外,Telnet還有很多的特點。Telnet可發送除了"escape"的任何字符到遠程主機上。因爲"escape"字符在Telnet中是客戶機的一個特殊的命令模式,它的默認值是"Ctrl-]"。但要注意不要與鍵盤上的Esc鍵混淆,我們可以設定"escape"爲任意某個字符,只是對Telnet來說以爲着該字符不可能再被傳送到遠程主機上,而Esc鍵是一非打印字符,Telnet用它來刪除遠程系統中的命令。而且還應記住,"escape"字符並不總以"Ctrl-]"來表示。

可以僅僅鍵入Telnet,後面不帶機器字句。這種情況下所看到的是Telnet>,這是告知Telnet在等待鍵入命令,比如鍵入問號"?"那麼就得到一個有用的命令表:

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就將要你選擇一個機器名。必須注意,在使用"Open"命令之前應該先用"close"來關閉任何已經存在的連接。

Set ECHO:

用於本地的響應是On或是Off。作用是是否把輸出的內容顯示在屏幕上。和DOS的ECHO基本上是一樣。如果機器是處於ECHO ON的話,想改變爲OFF,那麼就可以輸入SET ECHO,想再改變回ECHO OFF,那麼就再鍵入SET ECHO就可以了。(這兒說的比較簡短,如果有不明白的,可以與我聯繫)

Set escape char:

建立"escape"字符到某個特殊的符號,若想用某種控制符號來代替,可以用"asis"或者鍵入符號"^"加字母b(如:^b)。在正常工作時,是不需要用"escape"這個字符的,並且這個被用作"escape"的符號不應該再被使用。這類似於許多程序中對鍵盤上的每一個鍵設定其真正的涵義。但如果正在運行一個 daisy-chained 應用系統,那麼可以重新議定"escape"字符的特徵便是很有用的。例如:用Telnet從系統A到系統B,接着又用Telnet註冊進入系統C。如果正在系統C上工作時出了故障,那麼當"escape"代表符是相同時,就沒法中斷系統B到系統C的連接。鍵入"escape"代表符,將總是處於系統A的命令模式。如果在每個Telnet部分使用不同的"escape"代表符,便可以通過鍵入適當的符號,來選擇其中一個命令模式,這也可以用於其他的應用中(像終端仿真)。

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%cd/

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。

NETSTAT命令詳解

netstat命令是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀態信息,在我的計算機上執行netstat後,其輸出結果爲:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED
tcp 296 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED
tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED
tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 1 [ ] STREAM CONNECTED 16178 @000000dd
unix 1 [ ] STREAM CONNECTED 16176 @000000dc
unix 9 [ ] DGRAM 5292 /dev/log
unix 1 [ ] STREAM CONNECTED 16182 @000000df
從整體上看,netstat的輸出結果可以分爲兩個部分,一個是Active Internet connections,稱爲有源TCP連接,另一個是Active UNIX domain sockets,稱爲有源Unix域套接口。在上面的輸出結果中,第一部分有5個輸出結果,顯示有源TCP連接的情況,而第二部分的輸出結果顯示的是Unix域套接口的連接情況。Proto顯示連接使用的協議;RefCnt表示連接到本套接口上的進程號;Types顯示套接口的類型;State顯示套接口當前的狀態;Path表示連接到套接口的其它進程使用的路徑名。
事實上,netstat是若干個工具的彙總。
◆ 顯示路由表
在隨- r標記一起調用n e t s t a t時,將顯示內核路由表,就像我們利用r o u t e命令一樣。產生的輸出如下:
[root@machine1 /]$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
210.34.6.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 210.34.6.2 0.0.0.0 UG 0 0 0 eth0
- n 選項令netstat以點分四段式的形式輸出IP地址,而不是象徵性的主機名和網絡名。如果想避免通過網絡查找地址(比如避開DNS或NIS服務器),這一點是特別有用的。
netstat輸出結果中,第二列展示的是路由條目所指的網關,如果沒有使用網關,就會出現一個星號(*)或者0.0.0.0;第三列展示路由的概述,在爲具體的I P地址找出最恰當的路由時,內核將查看路由表內的所有條目,在對找到的路由與目標路由比較之前,將對I P地址和genmask進行按位“與”計算;第四列顯示了不同的標記,這些標記的說明如下:
■ G 路由將採用網關。
■ U 準備使用的接口處於“活動”狀態。
■ H 通過該路由,只能抵達一臺主機。
■ D 如果路由表的條目是由ICMP重定向消息生成的,就會設置這個標記。
■ M 如果路由表條目已被ICMP重定向消息修改,就會設置這個標記。
netstat輸出結果的Iface顯示該連接所用的物理網卡,如eth0表示用第一張,eth1表示用第二張。
◆ 顯示接口特性
在隨- i標記一起調用時, netstat將顯示網絡接口的當前配置特性。除此以外,如果調用時還帶上-a選項,它還將輸出內核中所有接口,並不只是當前配置的接口。netstat-i的輸出結果是這樣的:
[root@machine1 /]$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 787165 0 0 1 51655 0 0 0 BRU
eth1 1500 0 520811 0 0 0 1986 0 0 0 BRU
lo 3924 0 1943 0 0 0 43 0 0 0 LRU
MTU和Met字段表示的是接口的MTU和度量值值;RX和TX這兩列表示的是已經準確無誤地收發了多少數據包( RX - OK / TX - OK)、產生了多少錯誤( RX-ERR/TX-ERR)、丟棄了多少包(RX-DRP/TX-DRP),由於誤差而遺失了多少包(RX-OVR/TX-OVR);最後一列展示的是爲這個接口設置的標記,在利用ifconfig顯示接口配置時,這些標記都採用一個字母。它們的說明如下:
■ B 已經設置了一個廣播地址。
■ L 該接口是一個回送設備。
■ M 接收所有數據包(混亂模式)。
■ N 避免跟蹤。
■ O 在該接口上,禁用A R P。
■ P 這是一個點到點鏈接。
■ R 接口正在運行。
■ U 接口處於“活動”狀態。
◆ 顯示鏈接
netstat支持用於顯示活動或被動套接字的選項集。選項- t、- u、- w和- x分別表示TCP、UDP、RAW和UNIX套接字連接。如果你另外還提供了一個- a標記,還會顯示出等待連接(也就是說處於監聽模式)的套接字。這樣就可以得到一份服務器清單,當前所有運行於系統中的所有服務器都會列入其中。
調用netstat -ta時,輸出結果如下:
[root@machine1 /]$ netstat -ta
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED
tcp 0 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED
tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED
tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED
tcp 0 0 *:9001 *:* LISTEN
tcp 0 0 *:6000 *:* LISTEN
tcp 0 0 *:socks *:* LISTEN
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
上面的輸出表明部分服務器處於等待接入連接狀態。利用- a選項的話,netstat還會顯示出所有的套接字。注意根據端口號,可以判斷出一條連接是否是外出連接。對呼叫方主機來說,列出的端口號應該一直是一個整數,而對衆所周知服務(well known service)端口正在使用中的被呼叫方來說,netstat採用的則是取自/etc/services文件的象徵性服務名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章