天天看點

Linux 系統常用的網絡操作指令

Linux 系統常用的網絡操作指令包括netstat、nslookup、 host finger 和ping。

netstat 指令的功能是顯示網絡連接配接、路由表和網絡接口資訊,可以讓使用者得知目前都有哪些網絡連接配接正在運作。nslookup 指令的功能是查詢一台機器的IP位址和其對應的域名。它通常需要一台域名伺服器來提供域名服務,如果使用者已經設定好域名伺服器,就可以用這個指令檢視不同主機的IP 位址對應的域名。host 指令可根據主機名查詢主機的IP 位址或根據主機IP 位址查詢主機名;finger 指令的功能是查詢使用者的資訊,通常會顯示系統中某個使用者的使用者名、主目錄、停滞時間、登入時間、登入shell 等資訊。ping 指令用于檢視網絡上的主機是否在工作。

netstat

netstat 指令的文法為:

netstat [選項]

netstat的常用參數說明如下:

-a 顯示所有 socket 包括正在監聽的

-c 每隔 1 秒就重新顯示一遍直到使用者中斷它

-i 顯示所有網絡接口的資訊格式同 “ifconfig –e”

-n 以網絡 IP 位址代替名稱顯示出網絡連接配接情形

-r 顯示核心路由表格式同 “route –e”

-t 顯示 TCP 協定的連接配接情況

-u 顯示 UDP 協定的連接配接情況

-v 顯示正在進行的工作

示例:

1 )在本機使用 netstat 指令,其輸出為如下

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 256 10.153.89.66:ssh 10.153.21.168:1054 ESTABLISHED

tcp 0 0 10.153.89.66:ssh 10.153.21.166:1222 ESTABLISHED

tcp 0 0 10.153.89.66:1521 10.153.21.166:2625 ESTABLISHED

tcp 0 0 10.153.89.66:1521 10.153.21.166:2623 ESTABLISHED

……

Active UNIX domain sockets (w/o servers)

Proto RefCnt Flags Type State I-Node Path

unix 9 [ ] DGRAM 919 /dev/log

unix 2 [ ] STREAM CONNECTED 50246124

unix 3 [ ] STREAM CONNECTED 3914245

/tmp/.ICE-unix/dcop18694-1074144356

unix 3 [ ] STREAM CONNECTED 3914244

unix 3 [ ] STREAM CONNECTED 3914127 /tmp/.X11-unix/X0

…..

nslookup

nslookup 指令的功能是查詢一台機器的IP 位址和其對應的域名。它通常需要一台域名伺服器來提供域名服務。如果使用者已經設定好域名伺服器,就可以用這個指令檢視不同主機的IP 位址對應的域名。指令的文法為:

nslookup [IP 位址/域名]

在本機執行 nslookup 指令

Default Server: name.tlc.com.cn

Address: 192.168.1.99

>

在符号“ >” 後面輸入要查詢的IP 位址或域名并回車即可。如果要退出該指令,輸入exit 并回車即可。

host指令

host 指令的功能基本與nslookup 相。同指令的文法為:

host [選項] [IP 位址/域名/主機名]

host 的常用參數如下:

-a 顯示所查域名或IP 位址、域名或主機名的相關資訊。

[root]# host huawei-3com.com

huawei-3com.com has address 172.19.1.228

finger

finger 指令的功能是查詢使用者的資訊,通常會顯示系統中某個使用者的使用者名、主目錄、停滞時間、登入時間、登入shell 等資訊。如果要查詢遠端機上的使用者資訊,需要在使用者名後面接“@主機名”采用[使用者名@主機名]的格式,不過要查詢的網絡主機需要運作finger 守護程序。該指令的一般格式為:

finger [選項] [使用者] [使用者@主機]

finger 的常用參數如下:

-s 顯示使用者的注冊名、實際姓名、終端名稱、寫狀态、停滞時間、登入時間等資訊。

-l 除了用-s 選項顯示的資訊外,還顯示使用者主目錄、登入shell、 郵件狀态等資訊,以及使用者主目錄下的.plan 、project 和.forward 檔案的内容

-p 除了不顯示.plan 檔案和.project 檔案以外與-l 選項相同

1 )顯示使用者 orcale 的資訊

finger oracle

其顯示結果為

Login: oracle Name: (null)

Directory: /home/oracle Shell: /bin/bash

On since Fri Feb 6 16:26 (CST) on pts/1 from 10.153.21.166 33 seconds idle

On since Wed Feb 4 20:10 (CST) on pts/2 from 10.153.21.166 1 second idle

No mail.

No Plan.

Ping 指令

ping 指令用于檢視網絡上的主機是否在工作,它向該主機發送ICMPECHO_REQUEST 包。有時我們想從網絡上的某台主機上下載下傳檔案,可是又不知道那台主機是否開着,就需要使用ping 指令檢視。該指令的一般格式為:

ping [選項] [主機名/IP位址]

ping 的常用參數如下:

-c 數目 在發送指定數目的包後停止

-d 設定 SO_DEBUG 的選項

-f 大量且快速地送網絡封包給一台機器看它的回應

-I 秒數 設定間隔幾秒送一個網絡封包給一台機器預設值是一秒送一次

-l 次數 在指定次數内以最快的方式送封包資料到指定機器 (隻有超級使用者可以使用此選項)

-q 不顯示任何傳送封包的資訊隻顯示最後的結果

繼續閱讀