
- Unix/Linux 初學者指南
- Unix/Linux - 首頁
- Unix/Linux - 什麼是Linux?
- Unix/Linux - 入門
- Unix/Linux - 檔案管理
- Unix/Linux - 目錄
- Unix/Linux - 檔案許可權
- Unix/Linux - 環境
- Unix/Linux - 基本實用程式
- Unix/Linux - 管道和過濾器
- Unix/Linux - 程序
- Unix/Linux - 通訊
- Unix/Linux - vi 編輯器
- Unix/Linux Shell 程式設計
- Unix/Linux - Shell 指令碼
- Unix/Linux - 什麼是Shell?
- Unix/Linux - 使用變數
- Unix/Linux - 特殊變數
- Unix/Linux - 使用陣列
- Unix/Linux - 基本運算子
- Unix/Linux - 決策
- Unix/Linux - Shell 迴圈
- Unix/Linux - 迴圈控制
- Unix/Linux - Shell 替換
- Unix/Linux - 引號機制
- Unix/Linux - I/O 重定向
- Unix/Linux - Shell 函式
- Unix/Linux - 手冊頁幫助
- 高階 Unix/Linux
- Unix/Linux - 標準 I/O 流
- Unix/Linux - 檔案連結
- Unix/Linux - 正則表示式
- Unix/Linux - 檔案系統基礎
- Unix/Linux - 使用者管理
- Unix/Linux - 系統性能
- Unix/Linux - 系統日誌
- Unix/Linux - 訊號和陷阱
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 命令。這些命令可幫助您執行以下任務:
連線並登入到遠端主機。
瀏覽目錄。
列出目錄內容。
上傳和下載檔案。
將檔案傳輸為ascii、ebcdic 或binary。
語法
以下是使用 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 關閉提示。預設情況下,您將收到使用mput 或mget 命令上傳或下載檔案的提示。 |
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.