linuxnetstat
A. linux netstat -pan這個命令是做什麼用的
netstat 顧名思義,是用於查看網路狀態的。
-p, --programs display PID/Program name for sockets
顯示套接字連接的PID和程序名
-a, --all, --listening display all sockets (default: connected)
顯示所有套接字連接(不加此選項的話默認只顯示連接狀態的)
-n, --numeric don't resolve names
不根據IP解析機器名
B. linux怎麼開啟netstat命令
這個一般都是系統默認安裝的
如果沒有這個命令,試試看安裝下面這個包
net-tools-1.60-110.el6_2.x86_64
後面的版本根據你的linux來更改
C. LINUX下的netstat
$netstat -help
usage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vWnNcaeol] [<Socket> ...]
netstat { [-vWeenNac] -i | [-cWnNe] -M | -s }
-r, --route display routing table
-i, --interfaces display interface table
-g, --groups display multicast group memberships
-s, --statistics display networking statistics (like SNMP)
-M, --masquerade display masqueraded connections
-v, --verbose be verbose
-W, --wide don't truncate IP addresses
-n, --numeric don't resolve names
--numeric-hosts don't resolve host names
--numeric-ports don't resolve port names
--numeric-users don't resolve user names
-N, --symbolic resolve hardware names
-e, --extend display other/more information
-p, --programs display PID/Program name for sockets
-c, --continuous continuous listing
-l, --listening display listening server sockets
-a, --all, --listening display all sockets (default: connected)
-o, --timers display timers
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
<Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
<AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)
以上是幫助文檔。linux的命令一般都提供man XXX和 XXX -help命令給你查找幫助。
D. linux netstat 位置在哪
which可以查詢系統命令的位置
find/locate/whereis都可以查詢
http://www.xiemx.com/2015/10/16/linux%E7%9A%84%E4%BA%94%E4%B8%AA%E6%9F%A5%E6%89%BE%E5%91%BD%E4%BB%A4/
E. Linux裡面netstat -lntup命令作用是什麼
netstat命令的-t參數指的是 tcp的簡寫,意思是僅顯示tcp相關選項 2、示例:列出所有 tcp 埠
F. linux 怎麼察看netstat
在Linux使用過程中,需要了解當前系統開放了哪些埠,並且要查看開放這些埠的具體進程和用戶,可以通過netstat命令進行簡單查詢
netstat命令各個參數說明如下:
-t : 指明顯示TCP埠
-u : 指明顯示UDP埠
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)
-p : 顯示進程標識符和程序名稱,每一個套接字/埠都屬於一個程序。
-n : 不進行DNS輪詢,顯示IP(可以加速操作)
3
即可顯示當前伺服器上所有埠及進程服務,於grep結合可查看某個具體埠及服務情況··
netstat -ntlp //查看當前所有tcp埠·
netstat -ntulp |grep 80 //查看所有80埠使用情況·
netstat -an | grep 3306 //查看所有3306埠使用情況·
4
例如要查看當前Mysql默認埠3306是否啟動可以做如下操作
G. Linux裡面netstat -an命令作用是什麼
題主你好,
默認情況下,netstat只顯示處於已連接狀態的連接, 而加上-a參數後會顯示所有狀態的連接, 說白了就是加上-a參數顯示的內容要大於等於不加-a參數時顯示的內容, 你也可以簡單的理解為加上-a參數後顯示的條目更多了.
不加-a:
*.需要注意的是State列不只有ESTABLISHED和LISTEN這兩種狀態,還有其它狀態, 這里就不展開了,通過上面的描述,題主先簡單的理解一下,如果想要深入的理解netstat顯示的所有內容題主還需要學習tcp,udp等協議的細節.
*.一般用的最多的就是" netstat -an | grep 埠號 " 來看看該埠號是否已經被佔用了.
=====
希望可以幫到題主, 歡迎追問.
H. linux下的netstat語法:
任意的意思。
*:ssh 表示sshd在每一個IP地址上監聽TCP的22埠!
同樣*:10088是在每一個IP地址上監聽TCP的10088埠!
I. linux netstat 用不了
安裝net-tools即可:
yum -y install net-tools
J. linux里的netstat -tnl是什麼意思
它主要的用法和詳解!
(netstat -na 命令),本文主要是說Linux下的netstat工具,然後詳細說明一下各種網路連接狀態。
netstat -nat |awk 『{print $6}』|sort|uniq -c|sort -nr
1.netstat命令詳解
其實我常用的是 netstat -tnl | grep 443 (查看443埠是否被佔用),如果有當前是root用戶,我喜歡用netstat -pnl | grep 443 (還可顯示出佔用本機443埠的進程PID)。
netstat
功能說明:顯示網路狀態。
語法:netstat [-acCeFghilMnNoprstuvVwx] [-A<網路類型>][--ip]
補充說明:利用netstat指令可讓你得知整個Linux系統的網路情況。
參數:
-a 或–all 顯示所有連線中的Socket。
-A <網路類型>或–<網路類型> 列出該網路類型連線中的相關地址。
-c 或–continuous 持續列出網路狀態。
-C 或–cache 顯示路由器配置的快取信息。
-e 或–extend 顯示網路其他相關信息。
-F 或 –fib 顯示FIB。
-g 或–groups 顯示多重廣播功能群組組員名單。
-h 或–help 在線幫助。
-i 或–interfaces 顯示網路界面信息表單。
-l 或–listening 顯示監控中的伺服器的Socket。
-M 或–masquerade 顯示偽裝的網路連線。
-n 或–numeric 直接使用IP地址,而不通過域名伺服器。
-N 或–netlink或–symbolic 顯示網路硬體外圍設備的符號連接名稱。
-o 或–timers 顯示計時器。
-p 或–programs 顯示正在使用Socket的程序識別碼和程序名稱。
-r 或–route 顯示 Routing Table。
-s 或–statistice 顯示網路工作信息統計表。
-t 或–tcp 顯示TCP 傳輸協議的連線狀況。
-u或–udp 顯示UDP傳輸協議的連線狀況。
-v或–verbose 顯示指令執行過程。
-V 或–version 顯示版本信息。
-w或–raw 顯示RAW傳輸協議的連線狀況。
-x或–unix 此參數的效果和指定」-A unix」參數相同。
–ip或–inet 此參數的效果和指定」-A inet」參數相同。
2.網路連接狀態詳解
共有12中可能的狀態,前面11種是按照TCP連接建立的三次握手和TCP連接斷開的四次揮手過程來描述的。
1)、LISTEN:首先服務端需要打開一個socket進行監聽,狀態為LISTEN./* The socket is listening for incoming connections. 偵聽來自遠方TCP埠的連接請求 */
2)、SYN_SENT:客戶端通過應用程序調用connect進行active open.於是客戶端tcp發送一個SYN以請求建立一個連接.之後狀態置為SYN_SENT./*The socket is actively attempting to establish a connection. 在發送連接請求後等待匹配的連接請求 */
3)、SYN_RECV:服務端應發出ACK確認客戶端的 SYN,同時自己向客戶端發送一個SYN. 之後狀態置為SYN_RECV/* A connection request has been received from the network. 在收到和發送一個連接請求後等待對連接請求的確認 */
4)、ESTABLISHED: 代表一個打開的連接,雙方可以進行或已經在數據交互了。/* The socket has an established connection. 代表一個打開的連接,數據可以傳送給用戶 */
5)、FIN_WAIT1:主動關閉(active close)端應用程序調用close,於是其TCP發出FIN請求主動關閉連接,之後進入FIN_WAIT1狀態./* The socket is closed, and the connection is shutting down. 等待遠程TCP的連接中斷請求,或先前的連接中斷請求的確認 */
6)、CLOSE_WAIT:被動關閉(passive close)端TCP接到FIN後,就發出ACK以回應FIN請求(它的接收也作為文件結束符傳遞給上層應用程序),並進入CLOSE_WAIT./* The remote end has shut down, waiting for the socket to close. 等待從本地用戶發來的連接中斷請求 */
7)、FIN_WAIT2:主動關閉端接到ACK後,就進入了 FIN-WAIT-2 ./* Connection is closed, and the socket is waiting for a shutdown from the remote end. 從遠程TCP等待連接中斷請求 */
8)、LAST_ACK:被動關閉端一段時間後,接收到文件結束符的應用程序將調用CLOSE關閉連接。這導致它的TCP也發送一個 FIN,等待對方的ACK.就進入了LAST-ACK ./* The remote end has shut down, and the socket is closed. Waiting for acknowledgement. 等待原來發向遠程TCP的連接中斷請求的確認 */
9)、TIME_WAIT:在主動關閉端接收到FIN後,TCP 就發送ACK包,並進入TIME-WAIT狀態。/* The socket is waiting after close to handle packets still in the network.等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認 */
10)、CLOSING: 比較少見./* Both sockets are shut down but we still don』t have all our data sent. 等待遠程TCP對連接中斷的確認 */
11)、CLOSED: 被動關閉端在接受到ACK包後,就進入了closed的狀態。連接結束./* The socket is not being used. 沒有任何連接狀態 */
12)、UNKNOWN: 未知的Socket狀態。/* The state of the socket is unknown. */
SYN: (同步序列編號,Synchronize Sequence Numbers)該標志僅在三次握手建立TCP連接時有效。表示一個新的TCP連接請求。
ACK: (確認編號,Acknowledgement Number)是對TCP請求的確認標志,同時提示對端系統已經成功接收所有數據。
FIN: (結束標志,FINish)用來結束一個TCP回話.但對應埠仍處於開放狀態,准備接收後續數據。
PS:在windows下有個小工具挺好的,TCPView is a Windows program that will show you detailed listings of all TCP and UDP endpoints on your system, including the local and remote addresses and state of TCP connections.見 http://technet.microsoft.com/en-us/sysinternals/bb897437 ; 當然如果要詳細分析數據包,可選用sniffer、Wireshark等更強大的工具。