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.