Netstat

Netstat

訪問網絡及相關信息的程序
在InternetRFC标準中,Netstat的定義是:Netstat是在内核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程内存管理的相關報告。[1]Netstat是控制台命令,是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀态信息。Netstat用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況。如果你的計算機有時候接收到的數據包導緻出錯數據或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發數據包。但如果累計的出錯情況數目占到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那麼你就應該使用Netstat查一查為什麼會出現這些情況了。一般用netstat-an來顯示所有連接的端口并用數字表示。netstat命令的功能是顯示網絡連接、路由表和網絡接口信息,可以讓用戶得知有哪些網絡連接正在運作。使用時如果不帶參數,netstat顯示活動的TCP連接。
    中文名:Netstat 外文名: 所屬學科: 顯示:IP、TCP、UDP和ICMP協議 應用:檢驗本機各端口的網絡連接情況 命令:顯示網絡連接、路由表、網絡接口

簡介

是DOS命令,是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀态信息.

如果你的計算機有時候接收到的數據報導緻出錯數據或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發數據報。但如果累計的出錯情況數目占到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那麼你就應該使用Netstat查一查為什麼會出現這些情況了。

一般用netstat-na來顯示所有連接的端口并用數字。

詳細信息

表示.

netstat命令的功能是顯示網絡連接、路由表和網絡接口信息,可以讓用戶得知目前都有哪些網絡連接正在運作。

該命令的一般格式為:

netstat【選項】

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

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

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

-i顯示所有網絡接口的信息,格式同“ifconfig-e”。

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

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

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

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

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

-A顯示任何關聯的協議控制塊的地址。主要用于調試

-a顯示所有套接字的狀态。在一般情況下不顯示與服務器進程相關聯的套接字

-i顯示自動配置接口的狀态。那些在系統初始引導後配置的接口狀态不在輸出之列

-m打印網絡存儲器的使用情況

-n打印實際地址,而不是對地址的解釋或者顯示主機,網絡名之類的符号

-r打印路由選擇表

-faddress-family對于給出名字的地址簇打印統計數字和控制塊信息。到目前為止,唯一支持的地址簇是inet

-Iinterface隻打印給出名字的接口狀态

-pprotocol-name隻打印給出名字的協議的統計數字和協議控制塊信息

-s打印每個協議的統計數字

-t在輸出顯示中用時間信息代替隊列長度信息。

netstat命令的列标題

Name接口的名字

Mtu接口的最大傳輸單位

Net/Dest接口所在的網絡

Address接口的IP地址

Ipkts接收到的數據包數目

Ierrs接收到時已損壞的數據包數目

Opkts發送的數據包數目

Oeers發送時已損壞的數據包數目

Collisions由這個接口所記錄的網絡沖突數目

命令

netstat命令的功能是顯示網絡連接、路由表和網絡接口信息,可以讓用戶得知目前都有哪些網絡連接正在運作。

該命令的一般格式為:

netstat[選項]

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

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

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

-i顯示所有網絡接口的信息,格式同“ifconfig-e”。

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

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

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

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

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

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

$netstat

ActiveInternetconnections(w/oservers)

ProtoRecv-QSend-QLocalAddressForeignAddressState

ActiveUNIXdomainsockets(w/oservers)

ProtoRefCntFlagsTypeStateI-NodePath

unix1[]STREAMCONNECTED270@00000008

unix1[]STREAMCONNECTED150@00000002

unix1[]STREAMCONNECTED104@00000001

unix1[]STREAMCONNECTED222@00000004

unix1[]STREAMCONNECTED171@00000003

unix1[]STREAMCONNECTED271/dev/log

unix1[]STREAMCONNECTED225/dev/log

unix1[]STREAMCONNECTED223/dev/log

unix1[]STREAMCONNECTED203/dev/log

unix1[]STREAMCONNECTED105/dev/log

……

nslookup命令

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

該命令的一般格式為:

nslookup[IP地址/域名]

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

$nslookup

DefaultServer: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命令。

$fingerxxq

Login:xxqName:

Directory:/home/xxqShell:/bin/bash

LastloginThuJan121:43(CST)ontty1

Nomail.

NoPlan.

$finger

LoginNameTtyIdleLoginTimeOfficeOfficePhone

rootroot*128Nov2509:17

……

ping命令

ping命令用于查看網絡上的主機是否在工作,它向該主機發送ICMPECHO_REQUEST包。有時我們想從網絡上的某台主機上下載文件,可是又不知道那台主機是否開着,就需要使用ping命令查看。

該命令的一般格式為:

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

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

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

-d設定SO_DEBUG的選項。

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

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

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

-q不顯示任何傳送封包的信息,隻顯示最後的結果。

-r不經由網關而直接送封包到一台機器,通常是查看本機的網絡接口是否有問題。

-s字節數指定發送的數據字節數,預設值是56,加上8字節的ICMP頭,一共是64ICMP數據字節。

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系統調用的命令

3C語言函數庫的命令

4有關驅動程序和系統設備的解釋

5配置文件的解釋

6遊戲程序的命令

7其他的軟件或是程序的命令

有關系統維護的命令

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

-d這個選項主要在檢查時使用,如果用戶加入了一個新的文件,就可以用這個選項檢查是否出錯,這個選項并不會列出文件内容。

-f隻顯示出命令的功能而不顯示其中詳細的說明文件。

-pstring設定運行的預先處理程序的順序,共有下列幾項:

eeqnttbl

ggraprrefer

ppicvvgrind

-w不顯示手冊頁,隻顯示将被格式化和顯示的文件所在位置。

例如:查看cd命令的使用方法。

$mancd

cd(n)TclBuilt-InCommandscd(n)

_________________________________________________________________

NAME

cd-Changeworkingdirectory

SYNOPSIS

cd?dirName?

_________________________________________________________________

DESCRIPTION

ChangethecurrentworkingdirectorytodirName,ortothe

homedirectory(asspecifiedintheHOMEenvironmentvari-

able)ifdirNameisnotgiven.Returnsanemptystring.

KEYWORDS

workingdirectory

Tcl1

(END)

可以按q鍵退出man命令。

help命令

help命令用于查看所有Shell命令。用戶可以通過該命令尋求Shell命令的用法,隻需在所查找的命令後輸入help命令,就可以看到所查命令的内容了。

例如:查看od命令的使用方法。

$od--help

whereis命令

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

該命令的一般形式為:

whereis[選項]命令名

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

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

b隻查找二進制文件

m查找主要文件

s查找來源

u查找不常用的記錄文件

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

$whereisls

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

上一篇:腹股溝管

下一篇:穴位

相關詞條

相關搜索

其它詞條