UNIX 網路實用工具

當你的工作需要在分佈式環境中的溝通與遠程用戶,還需要訪問遠程Unix機器。

有一些Unix實用程式,這是特別有用的計算在一個網路的分佈式環境中的用戶。本教學列出幾個:

Ping實用程式:

ping命令發送一個回送請求到主機在網路上可用。使用這個命令你可以檢查如果您的遠程主機或不回應。

ping命令是有用的專案如下:

  • 跟蹤和隔離硬體和軟體的問題。

  • 確定網路和各種外部主機的狀態。

  • 測試,測量和管理網路。

語法

以下是簡單的語法使用ping命令:

$ping hostname or ip-address

上面的命令將開始列印後每一秒的回應。要退出來命令可以終止按CNTRL+ C鍵。

例子:

以下是查詢,馬上在網路上可用的主機的例子:

$ping google.com
PING google.com (74.125.67.100) 56(84) bytes of data.
64 bytes from 74.125.67.100: icmp_seq=1 ttl=54 time=39.4 ms
64 bytes from 74.125.67.100: icmp_seq=2 ttl=54 time=39.9 ms
64 bytes from 74.125.67.100: icmp_seq=3 ttl=54 time=39.3 ms
64 bytes from 74.125.67.100: icmp_seq=4 ttl=54 time=39.1 ms
64 bytes from 74.125.67.100: icmp_seq=5 ttl=54 time=38.8 ms
--- google.com ping statistics ---
22 packets transmitted, 22 received, 0% packet loss, time 21017ms
rtt min/avg/max/mdev = 38.867/39.334/39.900/0.396 ms
$

如果主機不存在,那麼它的行為會像這樣:

$ping giiiiiigle.com
ping: unknown host giiiiigle.com
$

FTP工具:

這裏,FTP代表檔傳輸協議。該工具可以幫助您上傳和下載你的檔從一臺電腦到另一臺電腦。

FTP工具有其自己的一套UNIX命令一樣,讓你可以執行任務,如:

  • 連接並登錄到遠程主機。

  • 導航目錄。

  • 列出目錄內容

  • 上傳和下載檔

  • ASCII,EBCDIC或二進位傳輸檔

語法

以下是簡單的語法使用ping命令:

$ftp hostname or ip-address

上面的命令會提示你輸入登錄ID和密碼。一旦你驗證,你將有機會獲得登錄帳戶的主目錄,你就可以執行各種命令。

下麵列出了幾個有用的命令:

命令 描述
put filename Upload filename from local machine to remote machine.
get filename Download filename from remote machine to local machine.
mput file list Upload more than one files from local machine to remove machine.
mget file list Download more than one files from remote machine to local machine.
prompt off Turns prompt off, by default you would be prompted to upload or download movies using mput or mget commands.
prompt on Turns prompt on.
dir List all the files available in the current directory of remote machine.
cd dirname Change directory to dirname on remote machine.
lcd dirname Change directory to dirname on local machine.
quit Logout from the current login.

應當指出,所有的檔將被下載或上傳或從當前目錄。如果你想在一個特定的目錄下上傳您的檔,那麼你首先切換到該目錄所需的檔,然後上傳。

例子:

下麵的例子顯示幾個命令:

$ftp amrood.com
Connected to amrood.com.
220 amrood.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009)
Name (amrood.com:amrood): amrood
331 Password required for amrood.
Password:
230 User amrood logged in.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 1464
drwxr-sr-x   3 amrood   group       1024 Mar 11 20:04 Mail
drwxr-sr-x   2 amrood   group       1536 Mar  3 18:07 Misc
drwxr-sr-x   5 amrood   group        512 Dec  7 10:59 OldStuff
drwxr-sr-x   2 amrood   group       1024 Mar 11 15:24 bin
drwxr-sr-x   5 amrood   group       3072 Mar 13 16:10 mpl
-rw-r--r--   1 amrood   group     209671 Mar 15 10:57 myfile.out
drwxr-sr-x   3 amrood   group        512 Jan  5 13:32 public
drwxr-sr-x   3 amrood   group        512 Feb 10 10:17 pvm3
226 Transfer complete.
ftp> cd mpl
250 CWD command successful.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 7320
-rw-r--r--   1 amrood   group       1630 Aug  8 1994  dboard.f
-rw-r-----   1 amrood   group       4340 Jul 17 1994  vttest.c
-rwxr-xr-x   1 amrood   group     525574 Feb 15 11:52 wave_shift
-rw-r--r--   1 amrood   group       1648 Aug  5 1994  wide.list
-rwxr-xr-x   1 amrood   group       4019 Feb 14 16:26 fix.c
226 Transfer complete.
ftp> get wave_shift
200 PORT command successful.
150 Opening data connection for wave_shift (525574 bytes).
226 Transfer complete.
528454 bytes received in 1.296 seconds (398.1 Kbytes/s)
ftp> quit
221 Goodbye.
$

telnet實用程式:

很多時候,你需要遠程連接到這臺機器上遠程的Unix機器和工作。 Telnet是一種實用工具,允許用戶在一個站點的電腦進行連接,登錄,然後在電腦上進行工作,在另一個站點。

一旦你使用telnet登錄,您可以執行遠程連接的機器上所有活動。這裏是例如telnet會話:

C:>telnet amrood.com
Trying...
Connected to amrood.com.
Escape character is '^]'.

login: amrood
amrood's Password:
*****************************************************
*                                                   *
*                                                   *
*    WELCOME TO AMROOD.COM                          *
*                                                   *
*                                                   *
*****************************************************

Last unsuccessful login: Fri Mar  3 12:01:09 IST 2009
Last login: Wed Mar  8 18:33:27 IST 2009 on pts/10

   {  do your work }

$ logout
Connection closed.
C:>

finger 實用工具:

finger命令顯示給定主機上的用戶資訊。可以是本地或遠程主機。

出於安全原因,手指可能會被禁止在其他系統上。

以下是簡單的語法使用finger命令:

檢查所有本地機器上登錄的用戶如下:

$ finger
Login     Name       Tty      Idle  Login Time   Office
amrood               pts/0          Jun 25 08:03 (62.61.164.115)

獲取本地機器上的一個特定的用戶資訊:

$ finger amrood
Login: amrood                           Name: (null)
Directory: /home/amrood                 Shell: /bin/bash
On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
No mail.
No Plan.

檢查所有用戶在遠程機器上登錄的情況如下:

$ finger @avtar.com
Login     Name       Tty      Idle  Login Time   Office
amrood               pts/0          Jun 25 08:03 (62.61.164.115)

獲得遠程機器上的一個特定的用戶資訊:

$ finger amrood@avtar.com
Login: amrood                           Name: (null)
Directory: /home/amrood                 Shell: /bin/bash
On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
No mail.
No Plan.

上一篇: UNIX 進程管理 下一篇: vi編輯器教程