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.