<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • linux查看端口號命令(linux面試常問命令)


    在日常開發或者運維過程中,需要了解當前系統開放了哪些端口,并且要查看開放這些端口的具體進程和用戶,可以通過netstat命令進行簡單查詢。

    netstat命令一些常用參數說明如下:

    -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”參數相同。

    即可顯示當前服務器上所有端口及進程服務,通過使用管道和grep結合可查看某個具體端口及服務情況:

    [root@localhost ~]# netstat -ntlp   //查看當前所有tcp端口·
    [root@localhost ~]# netstat -ntulp |grep 80   //查看所有80端口使用情況·
    [root@localhost ~]# netstat -an | grep 3306   //查看所有3306端口使用情況·
    [root@localhost ~]# netstat -nlp |grep LISTEN   //查看當前所有監聽端口·

    查看當前所有tcp端口使用情況:

    Linux通過netstat查看服務及監聽端口總結

    這里解釋一下:

    1、0.0.0.0代表本機上可用的任意地址。 比如0.0.0.0:135 表示本機上所有地址的135端口,這樣多ip計算機就不用重復顯示了。

    2、TCP 0.0.0.0:80表示在所有的可用接口上監聽TCP80端口

    3、0.0.0.0為默認路由,即要到達不再路由表里面的網段的包都走0.0.0.0這條規則

    然后127.0.0.1就是表示你本機ip地址的意思了。

    然后[::]:21這又是什么鬼?

    這個表示ipv6的21號端口的意思。

    還有UDP的外部鏈接怎么都是*:*呢?

    *:*是網址的通配符,就是192.168.15.12,這個類型的整體描述。

    解釋一下狀態(state)了,這個可以和TCP連接建立和關閉過程相結合

    LISTEN:(Listening for a connection.)偵聽來自遠方的TCP端口的連接請求

    SYN-SENT:(Active; sent SYN. Waiting for a matching connection request after having sent a connection request.)在發送連接請求后等待匹配的連接請求

    SYN-RECEIVED:(Sent and received SYN. Waiting for a confirming connection request acknowledgment after having both received and sent connection requests.)在收到和發送一個連接請求后等待對方對連接請求的確認

    ESTABLISHED:(Connection established.)代表一個打開的連接

    FIN-WAIT-1:(Closed; sent FIN.)等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認

    FIN-WAIT-2:(Closed; FIN is acknowledged; awaiting FIN.)從遠程TCP等待連接中斷請求

    CLOSE-WAIT:(Received FIN; waiting to receive CLOSE.)等待從本地用戶發來的連接中斷請求

    CLOSING:(Closed; exchanged FIN; waiting for FIN.)等待遠程TCP對連接中斷的確認

    LAST-ACK:(Received FIN and CLOSE; waiting for FIN ACK.)等待原來的發向遠程TCP的連接中斷請求的確認

    TIME-WAIT:(In 2 MSL (twice the maximum segment length) quiet wait after close. )等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認

    CLOSED:(Connection is closed.)沒有任何連接狀態

    例如要查看當前Mysql默認端口80是否啟動可以做如下操作

    Linux通過netstat查看服務及監聽端口總結

    netstat -ano來顯示協議統計信息和TCP/IP網絡連接

    netstat -t/-u/-l/-r/-n【顯示網絡相關信息,-t:TCP協議,-u:UDP協議,-l:監聽,-r:路由,-n:顯示IP地址和端口號】

    netstat -tlun【查看本機監聽的端口】

    netstat -an【查看本機所有的網絡】

    netstat -rn【查看本機路由表】

    列出所有端口:netstat -a

    列出所有的TCP端口:netstat -at

    列出所有的UDP端口:netstat -au

    列出所有處于監聽狀態的socket:netstat -l

    列出所有監聽TCP端口的socket:netstat -lt

    列出所有監聽UDP端口的socket:netstat -lu

    找出程序運行的端口:netstat -ap | grep ssh

    找出運行在指定端口的進程:netstat -an | grep ‘:80’

    幾個有用查找:

    1.查找請求數前20個IP(常用于查找攻來源):

    netstat -anlp|grep 80|grep tcp|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -nr|head -n20

    netstat -ant |awk ‘/:80/{split($5,ip,”:”);++A[ip[1]]}END{for(i in A) print A[i],i}’ |sort -rn|head -n20

    2.用tcpdump嗅探80端口的訪問看看誰最高

    tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.” ‘{print $1″.”$2″.”$3″.”$4}’ | sort | uniq -c | sort -nr |head -20

    3.查找較多time_wait連接

    netstat -n|grep TIME_WAIT|awk ‘{print $5}’|sort|uniq -c|sort -rn|head -n20

    4.找查較多的SYN連接

    netstat -an | grep SYN | awk ‘{print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -nr | more

    5.根據端口列進程

    netstat -ntlp | grep 80 | awk ‘{print $7}’ | cut -d/ -f1

    如有不對,歡迎指正,相互學習,共同進步。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费