linux 端口号进程,linux查看端口被哪个进程占用

linux下怎么根据端口号杀死进程

1 netstat-nlp查看占用端口号的服务

2找到该端口号的进程

3找到该进程id

4 kill它

程序可以一点一点来:

1查看占用端口号的服务

[root@aslibra root]# netstat-nlp

Active Internet connections(only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/

tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 12711/

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3936/httpd

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3910/

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3753/sshd

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3786/

Active UNIX domain sockets(only servers)

Proto RefCnt Flags Type State I-Node PID/Program name Path

unix 2 [ ACC ] STREAM LISTENING 827412 23946//tmp/mysql.sock

unix 2 [ ACC ] STREAM LISTENING 733272 12711/./mysql.sock

(省掉了一些内容)

2可以用grep筛选一下,看看规律,找到有:3306的一行就好

用管道符给grep处理:

[root@aslibra root]# netstat-nlp| grep:3306

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/

既然取出一行了,那就容易了,再筛选一下,用awk分割取出其中一个

3读取出端口号

[root@aslibra root]# netstat-nlp| grep:3306| awk'{print$7}'

23946/

意思是取第七个字段,这里默认应该是用tab字符分割的,已经读取出来了,但是还得拿到/前面的数字

4取/前面的数字就可以了,这里还是可以用awk处理

[root@aslibra root]# netstat-nlp| grep:3306| awk'{print$7}'| awk-F"/"'{ print$1}'

23946

意思是用/符号分割,取第一部分

5然后把这个数字传给kill就可以

kill命令不能跟在管道符后面继续处理了,会出错的

[root@aslibra root]# netstat-nlp| grep:3306| awk'{print$7}'| awk-F"/"'{ print$1}'| kill

kill: usage: kill [-s sigspec|-n signum|-sigspec] [pid| job]... or kill-l [sigspec]

需要用到"[']"操作符,它可以执行一个语句,这个可以如此执行:

kill [']netstat-nlp| grep:3306| awk'{print$7}'| awk-F"/"'{ print$1}'[']

如何查看linux端口被哪个进程占用

再进行系统操作的时候,启动某个应用程序时,需要占用服务的某一个端口,但是由于服务的端口和非其他程序占用的时候,系统就会提示服务端口已被占用,不可以进行操作,今天小编介绍下如何查看Linux系统上服务端口哪个应用程序占用?

查询被占用的端口。首先是需要输入命令,查看被占用的端口的进程,netstat-tunpl|grep端口号

查询进程id。通过上面的命令就可以列出,这个端口被哪些应用程序所占用,然后找到对应的进程ID,

根据集成id查询进程。如果想详细查看这个进程,ID具体是哪一个进程,可以通过命令的方式进行查看进程的详细信息,ps-ef|grep进程ID

查看进程详情信息。通过执行上面的命令,就可以看到这个进程的详细信息,同时也可以看到这个进程存在的目录,进程执行的文件等信息,

查看进行所在目录。通过ll/proc/进程ID/cwd命令,可以直接查看进程所在的目录,这样的话就可以快速定位到进程的目录,

操作进程。查找他的新车目录之后,就可以对这个应用程序进行一系列的操作,比如说重启删除等,

linux 端口被哪个进程占用

可以使用命令“netstat-tulpn”查看Linux端口被哪个进程占用。

详细解释如下:

1. Linux系统中查看端口占用情况

在Linux系统中,当需要确定某个端口是否被某个进程占用时,可以使用网络诊断工具来查看。其中,“netstat”命令是一个常用的工具,它可以显示网络连接、路由表、接口统计等网络相关信息。

2.“netstat-tulpn”命令的作用

在“netstat”命令中,参数的含义如下:

*“-t”表示显示TCP协议的连接情况。

*“-u”表示显示UDP协议的连接情况。

*“-l”表示仅显示监听状态的套接字。

*“-p”表示显示占用端口的进程信息。

*“-n”表示以数字形式显示地址和端口号,不进行域名解析。

因此,使用“netstat-tulpn”命令可以列出所有TCP和UDP的监听端口及其对应的进程信息,从而确定哪个进程占用了特定端口。

3.如何使用命令

在终端中输入“netstat-tulpn”命令后回车,命令执行的结果中会列出所有监听的端口以及对应进程的详细信息,包括进程ID和进程名称。通过查看这些信息,就可以知道哪个进程占用了特定的端口。如果某个端口没有被占用,则不会显示任何信息。

阅读剩余
THE END