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.