位置:首頁 > 其他技術 > Unix > UNIX 網絡實用工具

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.