Linux循序漸進(18):netstat命令(轉)

post0發表於2007-08-09
Linux循序漸進(18):netstat命令(轉)[@more@]

  netstat命令的功能是顯示網路連線、路由表和網路介面資訊,可以讓使用者得知目前都有哪些網路連線正在運作。

該命令的一般格式為:

netstat [選項]

命令中各選項的含義如下:

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

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

-i 顯示所有網路介面的資訊,格式同“ifconfig -e”。

-n 以網路IP地址代替名稱,顯示出網路連線情形。

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

-t 顯示TCP協議的連線情況。

-u 顯示UDP協議的連線情況。

-v 顯示正在進行的工作。

[例]在本地機上使用netstat命令。

$ netstat

Active Internet connections (w/o servers)

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

Active UNIX domain sockets (w/o servers)

Proto RefCnt Flags Type State I-Node Path

unix 1 [ ] STREAM CONNECTED 270 @00000008

unix 1 [ ] STREAM CONNECTED 150 @00000002

unix 1 [ ] STREAM CONNECTED 104 @00000001

unix 1 [ ] STREAM CONNECTED 222 @00000004

unix 1 [ ] STREAM CONNECTED 171 @00000003

unix 1 [ ] STREAM CONNECTED 271 /dev/log

unix 1 [ ] STREAM CONNECTED 225 /dev/log

unix 1 [ ] STREAM CONNECTED 223 /dev/log

unix 1 [ ] STREAM CONNECTED 203 /dev/log

unix 1 [ ] STREAM CONNECTED 105 /dev/log

……

nslookup命令

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

該命令的一般格式為:

nslookup [IP地址/域名]

[例]在本地機上使用nslookup命令。

$ nslookup

Default Server: name.tlc.com.cn

Address: 192.168.1.99

>

在符號“>”後面輸入要查詢的IP地址或域名並回車即可。如果要退出該命令,輸入exit並回車即可。

finger命令

finger命令的功能是查詢使用者的資訊,通常會顯示系統中某個使用者的使用者名稱、主目錄、停滯時間、登入時間、登入shell等資訊。如果要查詢遠端機上的使用者資訊,需要在使用者名稱後面接“@主機名”,採用[使用者名稱@主機名]的格式,不過要查詢的網路主機需要執行finger守護程式。

該命令的一般格式為:

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

命令中各選項的含義如下:

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

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

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

 

[例]在本地機上使用finger命令。

$ finger xxq

Login: xxq Name:

Directory: /home/xxq Shell: /bin/bash

Last login Thu Jan 1 21:43 (CST) on tty1

No mail.

No Plan.

 

$ finger

Login Name Tty Idle Login Time Office Office Phone

root root *1 28 Nov 25 09:17

……

ping命令

ping命令用於檢視網路上的主機是否在工作,它向該主機傳送ICMP ECHO_REQUEST包。有時我們想從網路上的某臺主機上下載檔案,可是又不知道那臺主機是否開著,就需要使用ping命令檢視。

該命令的一般格式為:

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

命令中各選項的含義如下:

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

-d 設定SO_DEBUG的選項。

-f 大量且快速地送網路封包給一臺機器,看它的回應。

-I 秒數 設定間隔幾秒送一個網路封包給一臺機器,預設值是一秒送一次。

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

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

-r 不經由閘道器而直接送封包到一臺機器,通常是檢視本機的網路介面是否有問題。

-s 位元組數 指定傳送的資料位元組數,預設值是56,加上8位元組的ICMP頭,一共是64ICMP資料位元組。

第十八課 在 線 幫 助      2000年/5月/15日

TurboLinux系統提供了大量命令和許多實用工具軟體,本書由於篇幅的關係,主要介紹了TurboLinux的一些常用命令和實用軟體。讀者可以使用系統提供的聯機幫助手冊獲取更多的資訊。

TurboLinux系統的聯機手冊中有大量的可用資訊,根據其內容分成若干節。在Linux聯機幫助手冊上,幾乎每個命令都有說明。因此,當使用者對於Linux上的一個命令不會用或是不太瞭解時,就請使用聯機幫助命令。

本章主要介紹幾個常用的聯機幫助命令。包括:

man 查詢每個命令的使用方法

help 查詢Shell命令

whereis 查詢某個命令的位置

locate 查詢某個檔案的位置

man命令

這個命令應該是每個Linux系統上都有的。它格式化並顯示線上的手冊頁。通常使用者只要在命令man後,輸入想要獲取的命令的名稱(例如 ls),man就會列出一份完整的說明,其內容包括命令語法、各選項的意義以及相關命令等。

該命令的一般形式為:

man [選項] 命令名稱

命令中各選項的含義分別為:

-M 路徑 指定搜尋man手冊頁的路徑,通常這個路徑由環境變數MANPATH預設,如果在命令列上指定另外的路徑,則覆蓋MANPATH的設定。

-P 命令 指定所使用的分頁程式,預設使用/usr/bin/less–is,在環境變數MANPAGER中預設。

-S 章節 由於一個命令名稱可能會有很多類別,至於類別,列出如下:

 

章節 說明

1 一般使用者的命令

2 系統呼叫的命令

3 C語言函式庫的命令

4 有關驅動程式和系統裝置的解釋

5 配置檔案的解釋

6 遊戲程式的命令

7 其他的軟體或是程式的命令

有關係統維護的命令

 

-a 顯示所有的手冊頁,而不是隻顯示第一個。

-d 這個選項主要在檢查時使用,如果使用者加入了一個新的檔案,就可以用這個選項檢查是否出錯,這個選項並不會列出檔案內容。

-f 只顯示出命令的功能而不顯示其中詳細的說明檔案。

-p string 設定執行的預先處理程式的順序,共有下列幾項:

e eqn t tbl

g grap r refer

p pic v vgrind

-w 不顯示手冊頁,只顯示將被格式化和顯示的檔案所在位置。

例如:檢視cd命令的使用方法。

$ man cd

cd(n) Tcl Built-In Commands cd(n)

_________________________________________________________________

NAME

cd - Change working directory

SYNOPSIS

cd ?dirName?

_________________________________________________________________

DESCRIPTION

Change the current working directory to dirName, or to the

home directory (as specified in the HOME environment vari-

able) if dirName is not given. Returns an empty string.

KEYWORDS

working directory

Tcl 1

(END)

可以按q鍵退出man命令。

help命令

help命令用於檢視所有Shell命令。使用者可以透過該命令尋求Shell命令的用法,只需在所查詢的命令後輸入help命令,就可以看到所查命令的內容了。

 

例如:檢視od命令的使用方法。

$ od --help

 whereis命令

這個程式的主要功能是尋找一個命令所在的位置。例如,我們最常用的ls命令,它是在/bin這個目錄下的。如果希望知道某個命令存在哪一個目錄下,可以用whereis命令來查詢。

該命令的一般形式為:

whereis [選項] 命令名

說明:一般直接使用不加選項的whereis命令,但使用者也可根據特殊需要選用它的一些選項。

該命令中各選項的含義分別為:

b 只查詢二進位制檔案

m 查詢主要檔案

s 查詢來源

u 查詢不常用的記錄檔案

例如:查詢ls命令在什麼目錄下。

$ whereis ls

ls:/bin/ls/usr/man/man1/ls.1

思 考 題

1. 有幾種方法可以檢視shell命令的使用方法?分別是什麼?

2. 如何查詢一個shell命令所在的位置?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938931/,如需轉載,請註明出處,否則將追究法律責任。

相關文章