1. 首页
  2. 生活常识
  3. 查看端口占用并结束进程(查看进程占用端口方法)

查看端口占用并结束进程(查看进程占用端口方法)

简介:关于查看端口占用并结束进程(查看进程占用端口方法)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于生活常识技术大全及相关资讯,可以多多关注茶馆百科网。

1. ss命令介绍

ss是Socket Statistics的缩写。可以使用ss命令获取socket统计信息,类似于netstat命令。但是ss的优点是能够显示关于TCP和连接状态的更详细的信息,并且比netstat更快。当服务器上的套接字连接数量变得非常大时,执行速度很慢,无论是使用netstat命令还是直接使用cat /proc/net/tcp。ss命令使用TCP栈中的tcp_diag。tcp_diag是一个用于分析统计数据并从Linux内核获取第一手信息的模块,因此ss命令的性能要好得多。

ss命令介绍

2. 常见的选项

-h,——救命救命

-V,——version显示版本号

-t,——tcp显示tcp套接字

-u,——udp显示udp套接字

-x,——unix显示unix域套接字,与-f选项相同

-n,——number不能解析的服务名,比如'22'端口不会显示为'ssh'

-l,——listening只显示处于监听状态的端口

-p,——processes显示监听端口的进程(Ubuntu需要sudo)

-a,——all对于TCP,包含被监视的端口和已建立的连接

-r,——resolve解析IP地址为域名,端口号为协议名称

3.常见的使用

如果不添加选项,ss命令默认输出所有已建立的连接(不包括侦听端口),包括tcp、udp和unix套接字。

3.1查看连接Top 5:

[root@zcwyou ~]# ss |head -n 5Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port

u_str ESTAB 0 0 * 20040 * 20041

u_str ESTAB 0 0 * 20030 * 20031

u_str ESTAB 0 0 * 20044 * 20043

u_str ESTAB 0 0 /run/dbus/system_bus_socket 18592 * 18591

3.2查看主机监听端口

[root@zcwyou ~]# ss -tnlState Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 127.0.0.1:9016 :

LISTEN 0 128 127.0.0.1:9017 :

LISTEN 0 100 127.0.0.1:25 :

LISTEN 0 128 127.0.0.1:9018 :

LISTEN 0 128 127.0.0.1:1723 :

LISTEN 0 128 127.0.0.1:9019 :

3.3 linux查看tcp连接

[root@zcwyou ~]# ss -t -aESTAB 0 0 :1:ssh :1:53238

ESTAB 0 0 :1:53278 :1:ssh

ESTAB 0 0 :1:ssh :1:53280

ESTAB 0 0 :1:53288 :1:ssh

ESTAB 0 0 :1:ssh :1:53296

ESTAB 0 0 :1:53294 :1:ssh

ESTAB 0 0 :1:48456 :1:ssh

ESTAB 0 0 :1:53286 :1:ssh

ESTAB 0 0 :1:53292 :1:ssh

ESTAB 0 0 :1:ssh :1:53272

linux查看tcp连接

3.4解析IP地址和端口号

使用-r选项

[root@zcwyou ~]# ss -tlrState Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 my_public_ip:9016 :

LISTEN 0 128 my_public_ip:9017 :

LISTEN 0 100 localhost:smtp :

LISTEN 0 128 my_public_ip:9018 :

LISTEN 0 128 my_public_ip:pptp :

LISTEN 0 128 my_public_ip:9019 :

linux显示监听端口

3.5输出信息中包含进程名

使用-p选项

[root@zcwyou ~]# ss -sTotal: 2340 (kernel 2365)

TCP: 2126 (estab 72, closed 23, orphaned 1, synrecv 0, timewait 2/0), ports 0

Transport Total IP IPv6

2365 - - raw 10 1UDP 21 1TCP 2103 2059 44INET 2106 2060 46FRAG 0 0 03.6根据需要过滤输出信息

可以按照源IP地址、源端口、目的IP地址、目的端口的语法进行过滤

src源

dst的目标

ss dst 172.16.26.33

ss dst 172.16.26.43:http

ss dst 172.16.26.43:443

3.7基于源端口号范围的输出:

[root@zcwyou ~]# ss sport OP PORT基于目标端口号范围的输出:

ss dport OP PORT

OP可以代表以下任何一种情况:

=le小于等于端口号=ge大于等于端口号==eq等于端口号!=ne不等于端口号gt大于端口号lt小于端口号

例如:

显示小于8080的源端口的连接状态

[root@zcwyou ~]# ss- tunnel sport lt 8080或

[root@zcwyou ~]# ss- tunnel sport \ 80803.8根据TCP状态进行过滤

ss命令还可以根据TCP协议的状态对TCP连接进行过滤。支持的TCP状态如下:

established

syn-sent

syn-recv

fin-wait-1

fin-wait-2

time-wait

closed

close-wait

last-ack

listening

closing

除了上述TCP状态外,还可以使用以下状态:

Status输出结果all显示所有TCP状态。connected显示已建立的TCP连接状态。synchronized显示处于同步状态的连接。桶输出维护的状态有:time-wait和syn-recv。Big输出与桶相反的状态。

只输出ipv4状态:

[root@zcwyou ~]# ss-4 state filter只输出ipv6状态:

[root@zcwyou ~]# ss-6 state filter输出ipv4监听状态:

[root@zcwyou ~]# ss-4 state listening3.9根据TCP状态和端口号过滤数据包

输入ipv4协议下的ssh监听状态:

[root@zcwyou] ss-4n状态收听\(dport=:ssh \)或

[root@zcwyou ~]# ss-4n状态监听'(dport=:ssh)'使用转义括号或单引号

查看所有建立TCP三次握手的HTTP连接。

[root@zcwyou ~]# ss state established '(sport=:http or dport=:http)'查看所有正在运行的ssh连接:

[root@zcwyou ~]# ss state all dport=:224。总结

ss命令功能丰富,性能优良。它可以代替netsafe命令。已成为我们日常查看socket相关信息的最锐利之处。Netstat在未来已经慢慢被ss所取代。

本文主要介绍了关于查看端口占用并结束进程(查看进程占用端口方法)的相关养殖或种植技术,生活常识栏目还介绍了该行业生产经营方式及经营管理,关注生活常识发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解生活常识技术怎么管理的要点,是您生活常识致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/1480369.html