linux查看连接端口号linux查看连接端口

如题所述

linux查看3306端口的监听情况的命令?

输入telnet测试端口命令:telnetIP端口或者telnet域名端口

比如:telnet118.245.1.1215566

Linux怎么使用ss命令查看系统的socket状态?

ss是SocketStatistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat/proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费生命,而用ss才是节省时间。天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。(但仍然比netstat要快。)1.命令格式:ss[参数]ss[参数][过滤]??2.命令功能:ss(SocketStatistics的缩写)命令可以用来获取socket统计信息,此命令输出的结果类似于netstat输出的内容,但它能显示更多更详细的TCP连接状态的信息,且比netstat更快速高效。它使用了TCP协议栈中tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得ss命令快捷高效。在没有tcp_diag,ss也可以正常运行。?3.命令参数:-h,--help帮助信息-V,--version程序版本信息-n,--numeric不解析服务名称-r,--resolve解析主机名-a,--all显示所有套接字(sockets)-l,--listening显示监听状态的套接字(sockets)-o,--options显示计时器信息-e,--extended显示详细的套接字(sockets)信息-m,--memory显示套接字(socket)的内存使用情况-p,--processes显示使用套接字(socket)的进程-i,--info显示TCP内部信息-s,--summary显示套接字(socket)使用概况-4,--ipv4仅显示IPv4的套接字(sockets)-6,--ipv6仅显示IPv6的套接字(sockets)-0,--packet显示PACKET套接字(socket)-t,--tcp仅显示TCP套接字(sockets)-u,--udp仅显示UCP套接字(sockets)-d,--dccp仅显示DCCP套接字(sockets)-w,--raw仅显示RAW套接字(sockets)-x,--unix仅显示Unix套接字(sockets)-f,--family=FAMILY显示FAMILY类型的套接字(sockets),FAMILY可选,支持unix,inet,inet6,link,netlink-A,--query=QUERY,--socket=QUERYQUERY:={all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]-D,--diag=FILE将原始TCP套接字(sockets)信息转储到文件-F,--filter=FILE从文件中都去过滤器信息FILTER:=[stateTCP-STATE][EXPRESSION]4.使用实例:实例1:显示TCP连接命令:ss-t-a输出:代码如下:[root@localhost~]#ss-t-aStateRecv-QSend-QLocalAddress:PortPeerAddress:PortLISTEN00127.0.0.1:smux*:*LISTEN00*:3690*:*LISTEN00*:ssh*:*ESTAB00192.168.120.204:ssh10.2.0.68:49368[root@localhost~]#实例2:显示Sockets摘要命令:ss-s输出:?代码如下:[root@localhost~]#ss-sTotal:34(kernel48)TCP:4(estab1,closed0,orphaned0,synrecv0,timewait0/0),ports3《/p》《p》TransportTotalIPIPv6*48--RAW000UDP550TCP440INET990FRAG000[root@localhost~]#说明:列出当前的established,closed,orphanedandwaitingTCPsockets实例3:列出所有打开的网络连接端口命令:ss-l输出:代码如下:[root@localhost~]#ss-lRecv-QSend-QLocalAddress:PortPeerAddress:Port00127.0.0.1:smux*:*00*:3690*:*00*:ssh*:*[root@localhost~]#实例4:查看进程使用的socket命令:ss-pl输出:代码如下:[root@localhost~]#ss-plRecv-QSend-QLocalAddress:PortPeerAddress:Port00127.0.0.1:smux*:*users:((“snmpd”,2716,8))00*:3690*:*users:((“svnserve”,3590,3))00*:ssh*:*users:((“sshd”,2735,3))[root@localhost~]#实例5:找出打开套接字/端口应用程序命令:ss-lp|grep3306输出:代码如下:[root@localhost~]#ss-lp|grep193500*:1935*:*users:((“fmsedge”,2913,18))00127.0.0.1:19350*:*users:((“fmsedge”,2913,17))[root@localhost~]#ss-lp|grep330600*:3306*:*users:((“mysqld”,2871,10))[root@localhost~]#实例6:显示所有UDPSockets命令:ss-u-a输出:代码如下:[root@localhost~]#ss-u-aStateRecv-QSend-QLocalAddress:PortPeerAddress:PortUNCONN00127.0.0.1:syslog*:*UNCONN00*:snmp*:*ESTAB00192.168.120.203:3964110.58.119.119:domain[root@localhost~]#实例7:显示所有状态为established的SMTP连接命令:ss-ostateestablished‘(dport=:smtporsport=:smtp)’输出:代码如下:[root@localhost~]#ss-ostateestablished‘(dport=:smtporsport=:smtp)’Recv-QSend-QLocalAddress:PortPeerAddress:Port[root@localhost~]#实例8:显示所有状态为Established的HTTP连接命令:ss-ostateestablished‘(dport=:httporsport=:http)’输出:代码如下:[root@localhost~]#ss-ostateestablished‘(dport=:httporsport=:http)’Recv-QSend-QLocalAddress:PortPeerAddress:Port0075.126.153.214:2164192.168.10.42:http[root@localhost~]#?实例9:列举出处于FIN-WAIT-1状态的源端口为80或者443,目标网络为193.233.7/24所有tcp套接字命令:ss-ostatefin-wait-1‘(sport=:httporsport=:https)’dst193.233.7/24实例10:用TCP状态过滤Sockets:命令:代码如下:ss-4stateFILTER-NAME-HEREss-6stateFILTER-NAME-HERE输出:代码如下:[root@localhost~]#ss-4stateclosingRecv-QSend-QLocalAddress:PortPeerAddress:Port11109475.126.153.214:http192.168.10.42:4669说明:FILTER-NAME-HERE可以代表以下任何一个:代码如下:establishedsyn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclose-waitlast-acklistenclosingall:所有以上状态connected:除了listenandclosed的所有状态synchronized:所有已连接的状态除了syn-sentbucket:显示状态为maintainedasminisockets,如:time-wait和syn-recv.big:和bucket相反。实例11:匹配远程地址和端口号命令:代码如下:ssdstADDRESS_PATTERNssdst192.168.1.5ssdst192.168.119.113:httpssdst192.168.119.113:smtpssdst192.168.119.113:443输出:代码如下:[root@localhost~]#ssdst192.168.119.113StateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB00192.168.119.103:16014192.168.119.113:20229ESTAB00192.168.119.103:16014192.168.119.113:61056ESTAB00192.168.119.103:16014192.168.119.113:61623ESTAB00192.168.119.103:16014192.168.119.113:60924ESTAB00192.168.119.103:16050192.168.119.113:43701ESTAB00192.168.119.103:16073192.168.119.113:32930ESTAB00192.168.119.103:16073192.168.119.113:49318ESTAB00192.168.119.103:16014192.168.119.113:3844[root@localhost~]#ssdst192.168.119.113:httpStateRecv-QSend-QLocalAddress:PortPeerAddress:Port[root@localhost~]#ssdst192.168.119.113:3844StateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB00192.168.119.103:16014192.168.119.113:3844[root@localhost~]#实例12:匹配本地地址和端口号命令:代码如下:sssrcADDRESS_PATTERNsssrc192.168.119.103sssrc192.168.119.103:httpsssrc192.168.119.103:80sssrc192.168.119.103:smtpsssrc192.168.119.103:25输出:代码如下:[root@localhost~]#sssrc192.168.119.103:16021StateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB00192.168.119.103:16021192.168.119.201:63054ESTAB00192.168.119.103:16021192.168.119.201:62894ESTAB00192.168.119.103:16021192.168.119.201:63055ESTAB00192.168.119.103:16021192.168.119.201:2274ESTAB00192.168.119.103:16021192.168.119.201:44784ESTAB00192.168.119.103:16021192.168.119.201:7233ESTAB00192.168.119.103:16021192.168.119.103:58660ESTAB00192.168.119.103:16021192.168.119.201:44822ESTAB00192.168.119.103:1602110.2.1.206:56737ESTAB00192.168.119.103:1602110.2.1.206:57487ESTAB00192.168.119.103:1602110.2.1.206:56736ESTAB00192.168.119.103:1602110.2.1.206:64652ESTAB00192.168.119.103:1602110.2.1.206:56586ESTAB00192.168.119.103:1602110.2.1.206:64653ESTAB00192.168.119.103:1602110.2.1.206:56587[root@localhost~]#实例13:将本地或者远程端口和一个数比较命令:代码如下:ssdportOPPORTsssportOPPORT输出:代码如下:[root@localhost~]#sssport=:http[root@localhost~]#ssdport=:http[root@localhost~]#ssdport》:1024[root@localhost~]#sssport》:1024[root@localhost~]#sssport《:32000[root@localhost~]#sssporteq:22[root@localhost~]#ssdport!=:22[root@localhost~]#ssstateconnectedsport=:http[root@localhost~]#ss(sport=:httporsport=:https)[root@localhost~]#ss-ostatefin-wait-1(sport=:httporsport=:https)dst192.168.1/24说明:ssdportOPPORT远程端口和一个数比较;sssportOPPORT本地端口和一个数比较。OP可以代表以下任意一个:《=orle:小于或等于端口号》=orge:大于或等于端口号==oreq:等于端口号!=orne:不等于端口号《orgt:小于端口号》orlt:大于端口号实例14:ss和netstat效率对比命令:代码如下:timenetstat-attimess输出:代码如下:[root@localhost~]#timessreal0m0.739suser0m0.019ssys0m0.013s[root@localhost~]#[root@localhost~]#timenetstat-atreal2m45.907suser0m0.063ssys0m0.067s[root@localhost~]#说明:用time命令分别获取通过netstat和ss命令获取程序和概要占用资源所使用的时间。在服务器连接数比较多的时候,netstat的效率完全没法和ss比。

如何查看Linux的端口和连接数命令?

linux下,可以通过natstat命令来查看端口的连接状况,比如连接数例如,查看9090端口的连接状况:查看某个端口的连接数netstat-nat|grep-iw"9090"|wc-l查看连接状况netstat-nat|grep-iw"9090"

linux下怎么查443端口被占用?

1:netstat-anp|grep端口号如下,我以3306为例,netstat-anp|grep3306(如果以普通用户操作,加sudo,如果是以root用户操作,不用加sudo即可查看)如果没有LISTEN那一行,就表示没有被占用2:netstat-nultp(此处不用加端口号)该命令是查看当前所有已经使用的端口情况

怎么查看腾讯云服务器开放了哪些端口?

win系统可以用netstat-a查看当前端口状态linux可以用netstat-ntlp查看腾讯云有安全组,里面有相关的配置选项,可以新建安全组手动指定端口是否开放

温馨提示:答案为网友推荐,仅供参考
相似回答