Unix/Linux - 網路通訊實用程式



在本章中,我們將詳細討論 Unix 中的網路通訊實用程式。在分散式環境中工作時,您需要與遠端使用者通訊,並且還需要訪問遠端 Unix 機器。

有幾個 Unix 實用程式可以幫助使用者在網路化、分散式環境中進行計算。本章列出了其中的一些。

ping 實用程式

ping 命令向網路上可用的主機發送回顯請求。使用此命令,您可以檢查遠端主機是否正常響應。

ping 命令適用於以下情況:

  • 跟蹤和隔離硬體和軟體問題。
  • 確定網路和各種外部主機的狀態。
  • 測試、測量和管理網路。

語法

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

$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 代表File Transfer Protocol。此實用程式可幫助您將檔案從一臺計算機上傳和下載到另一臺計算機。

ftp 實用程式具有自己的一套類 Unix 命令。這些命令可幫助您執行以下任務:

  • 連線並登入到遠端主機。

  • 瀏覽目錄。

  • 列出目錄內容。

  • 上傳和下載檔案。

  • 將檔案傳輸為asciiebcdicbinary

語法

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

$ftp hostname or ip-address

上述命令將提示您輸入登入 ID 和密碼。驗證身份後,您可以訪問登入帳戶的主目錄,並且可以執行各種命令。

下表列出了一些重要的命令:

序號 命令和描述
1

put filename

將 filename 從本地機器上傳到遠端機器。

2

get filename

將 filename 從遠端機器下載到本地機器。

3

mput file list

將多個檔案從本地機器上傳到遠端機器。

4

mget file list

將多個檔案從遠端機器下載到本地機器。

5

prompt off

關閉提示。預設情況下,您將收到使用mputmget 命令上傳或下載檔案的提示。

6

prompt on

開啟提示。

7

dir

列出遠端機器當前目錄中所有可用的檔案。

8

cd dirname

將遠端機器上的目錄更改為 dirname。

9

lcd dirname

將本地機器上的目錄更改為 dirname。

10

quit

幫助登出當前登入。

需要注意的是,所有檔案都將下載或上傳到或從當前目錄。如果要將檔案上傳到特定目錄,則需要先更改到該目錄,然後上傳所需檔案。

示例

以下示例顯示了一些命令的工作原理:

$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 命令的簡單語法:

檢查本地機器上所有已登入的使用者:

$ 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.
廣告