UNIX 通信工具

2018-08-12 22:12 更新

通信工具

如果用戶在分布式環(huán)境下工作,那么用戶就需要與遠(yuǎn)程用戶通信,用戶也需要遠(yuǎn)程方式訪問(wèn) UNIX 主機(jī)。

如下是一些 UNIX 操作系統(tǒng)中的實(shí)用工具,這些工具專用于分布式環(huán)境下的用戶間的網(wǎng)絡(luò)通信。

ping 工具

ping 指令會(huì)發(fā)送一個(gè)應(yīng)答請(qǐng)求到網(wǎng)絡(luò)中某個(gè)主機(jī)。該指令主要用于檢測(cè)遠(yuǎn)端主機(jī)是否可以正常通信。

ping 指令可以用于如下用途:

  • 追蹤并區(qū)分硬件或軟件的問(wèn)題。
  • 確定網(wǎng)絡(luò)和遠(yuǎn)端主機(jī)的狀態(tài)。
  • 測(cè)試、測(cè)量或網(wǎng)絡(luò)管理。

語(yǔ)法

如下是使用 ping 指令的語(yǔ)法:

    $ping hostname or ip-address

上述指定會(huì)持續(xù)打印響應(yīng)信息。用戶可以同時(shí)按下 CTRL+C 按鍵來(lái)結(jié)束信息的打印.

例子

下面是檢測(cè)網(wǎng)絡(luò)中某主機(jī)是否可達(dá)的例子:

    $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
    $  

如果某個(gè)主機(jī)不可達(dá),那么會(huì)顯示如下信息:

    $ping giiiiiigle.com
    ping: unknown host giiiiigle.com
    $  

FTP 工具

FTP 就是文件傳輸協(xié)議(File Transter protocol)的簡(jiǎn)稱。使用該工具可以幫助用戶在主機(jī)間上傳或下載文件。

FTP 工具擁有自己的 UNIX 指令,可以完成如下任務(wù):

  • 鏈接并登陸到遠(yuǎn)程主機(jī)。
  • 瀏覽目錄。
  • 列出目錄內(nèi)容。
  • 上傳或下載文件。
  • 按照 ascii、ebcdic 或 binary 方式傳輸文件。

語(yǔ)法

如下是使用 ftp 指令的語(yǔ)法:

    $ftp hostname or ip-address

上述指令會(huì)觸發(fā)一個(gè)輸入賬號(hào)和密碼的登陸界面。如果用戶輸入的賬號(hào)和密碼認(rèn)證通過(guò),則用戶可以訪問(wèn)相應(yīng)輸入賬戶的根目錄,然后就可以執(zhí)行多種操作。

下面是一些常用操作:

指令 描述
put filename 從本地往遠(yuǎn)程服務(wù)器上傳文件
get filename 從遠(yuǎn)程服務(wù)器往本地下載文件
mput file list 從本地往遠(yuǎn)程服務(wù)器批量上傳文件
mget file list 從遠(yuǎn)程服務(wù)器往本地批量下載文件
prompt off 關(guān)閉文件提醒,在 mput 與 mget 時(shí)不會(huì)每操作一個(gè)文件就詢問(wèn)一次。
prompt on 開(kāi)啟文件提醒
dir 列出遠(yuǎn)程服務(wù)器上當(dāng)前目錄下的所有文件
cd dirname 切換本地主機(jī)上的目錄到指定目錄下
lcd dirname 切換遠(yuǎn)程服務(wù)器上的目錄到指定目錄下
quit 注銷當(dāng)前登陸

需要注意的是,上傳和下載文件時(shí)的本地主機(jī)目錄都是當(dāng)前目錄。如果用戶希望上傳或下載文件的目錄為特定的目錄,那么用戶需要先將當(dāng)前目錄切換到指定目錄后再進(jìn)行上傳或下載操作。

例子

下面是一些關(guān)于 ftp 操作的例子:

    $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   group512 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   group512 Jan  5 13:32 public
    drwxr-sr-x   3 amrood   group512 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 工具

用戶在工作經(jīng)常會(huì)遇到這樣的需求:用戶需要連接到遠(yuǎn)程 UNIX 主機(jī)且需要在遠(yuǎn)程主機(jī)上進(jìn)行操作。Telnet 就是一個(gè)允許用戶對(duì)遠(yuǎn)程服務(wù)器進(jìn)行連接、登陸且可以進(jìn)行遠(yuǎn)程操作的工具。

一旦用戶使用 Telnet 工具登陸到了遠(yuǎn)程服務(wù)器上,那么用戶就可以像在本地主機(jī)操作那樣操作遠(yuǎn)程服務(wù)器來(lái)執(zhí)行任務(wù)。下面是 Telnet 對(duì)話的一個(gè)例子:

    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 指令用于顯示指定主機(jī)上有關(guān)用戶的信息。這里的主機(jī)可以是本地主機(jī),也可以是遠(yuǎn)程服務(wù)器。

由于安全原因,finger 也能在其他系統(tǒng)中使用。

下面是使用 finger 指令的簡(jiǎn)單語(yǔ)法。

檢測(cè)本地主機(jī)中登陸用戶的信息的例子如下:

    $ finger
    Login Name   Tty  Idle  Login Time   Office amrood   pts/0  Jun 25 08:03 (62.61.164.115)   

獲取本地主機(jī)上指定有效用戶的信息的例子如下:

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

檢測(cè)遠(yuǎn)程服務(wù)器中所有登陸用戶的信息的例子如下:

     $ finger @avtar.com
    Login Name   Tty  Idle  Login Time   Office
    amrood   pts/0  Jun 25 08:03 (62.61.164.115)   

獲取遠(yuǎn)程服務(wù)器上的指定有效用戶信息的例子如下:

    $ 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.
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)