CentOS查询端口占用和清除端口占用的程序

摘要:
按端口[查看进程信息root@server2~]#Lsof-i:http(LISTEN)2。根据进程编号#ps-f-p5014UID PID PPID CSTIMETTY TIMECMDroot 5014 1 017查看与进程对应的可执行程序ps-f-p:

1、查询端口号占用,根据端口查看进程信息

[root@server2 ~]# lsof -i:80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
httpd   5014   root    3u  IPv4  14346       TCP server2:http (LISTEN)
2、根据进程号查看进程对应的可执行程序 
ps -f -p 进程号
# ps -f -p 5014
UID        PID  PPID  C STIME TTY          TIME CMD
root      5014     1  0 17:26 ?        00:00:00 /usr/local/apache/bin/httpd -k
3、根据可执行程序查看动态链接 
ldd 可执行文件名

ldd  /usr/local/apache/bin/httpd
        linux-vdso.so.1 =>  (0x00007fff9dc90000)
        libaprutil-0.so.0 => /usr/local/apache/lib/libaprutil-0.so.0 (0x00002af026fcd000)   
4、根据端口号得到其占用的进程的详细信息

netstat -tlnp|grep 80
tcp        0      0 192.168.33.10:80            0.0.0.0:*                   LISTEN      5014/httpd
tcp        0      0 0.0.0.0:48054               0.0.0.0:*                   LISTEN      5386/java

这一步骤等于刚才上面的一二两个步骤

5、根据端口号查询,查询其占用进程ID

netstat -tlnp|grep 80|awk '{print 7}'|awk -F '/' '{print1}'
5014
或则是用下面的命令

netstat -pan|grep 80

NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
-a            显示所有连接和监听端口。
-b            显
示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件 
拥有多个独立组件,并且在这些情况下包含于创建连接或监听端口的组件序列被显示。这种情况下,可执行组件名 在底部的 [] 
中,顶部是其调用的组件,等等,直到 TCP/IP 部分。注意此选项  可能需要很长时间,如果没有足够权限可能失败。              

-e            显示以太网统计信息。此选项可以与 -s选项组合使用。                
-n            以数字形式显示地址和端口号。
-o            显示与每个连接相关的所属进程 ID。
-p
proto      显示 proto 指定的协议的连接;proto 可以是下列协议之一: TCP、UDP、TCPv6 或 
UDPv6。  如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一: 
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。                
-r   显示路由表。
-s  显示按协议统计信息。默认地,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
-p 选项用于指定默认情况的子集。                
-v            与 -b 选项一起使用时将显示包含于 为所有可执行组件创建连接或监听端口的组件。                
interval      重新显示选定统计信息,每次显示之间 暂停时间间隔(以秒计)。按 CTRL+C 停止重新 显示统计信息。如果省略,netstat 显示当前 配置信息(只显示一次)

6、一次性的清除占用80端口的程序

lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

7、手工终止进程的运行

kill 5014
如果终止不了,可以强制终止
kill -9 5014
lsof -i:80

免责声明:文章转载自《CentOS查询端口占用和清除端口占用的程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇分层思维Android API之onLayout, onMeasure下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 通过GUID生成不重复的ID

/// <summary> /// 获得32位字符长度的ID /// </summary> /// <param name="information">获得32位字符长度的ID</param> public static string g...

ffmpeg基础使用

原文地址: https://www.jianshu.com/p/ddafe46827b7 参考ffmpeg常用命令ffmpeg参数中文详细解释[总结]FFMPEG视音频编解码零基础学习方法 一、安装 打开https://ffmpeg.zeranoe.com/builds/,该网站中的FFMPEG分为3个版本:Static,Shared,Dev。 前两个版本...

01. go-admin的下载与启动

目录 一.介绍 二.新建空文件夹 三.获取后台源码并启动 1.下载编译go代码 2.配置命令到goland IDE ,debug启动 四.获取前端ui源码并启动 1.下载编译go代码 2.启动项目 ** go-admin 基于Gin + Vue + Element UI的前后端分离权限管理系统** 系统初始化极度简单,只需要配置文件...

linux服务基础之nginx配置详解

nginx简单介绍:https://www.cnblogs.com/ckh2014/p/10848670.html nginx编译安装:https://www.cnblogs.com/ckh2014/p/10848623.html nginxp配置文件: main 配置段:全局配置段events{}: 定义event模型工作特性http {}: 定义h...

Delphi 使用CreateProcess创建进程并弹出进程PID值 (转)

var  ExeName:PChar;  StartupInfo:TStartupInfo;  ProcessInfo:TProcessInformation;begin  FillChar(ProcessInfo,sizeof(TProcessInformation),0);  FillChar(StartupInfo,Sizeof(TStartupIn...

Dump Lsass内存转储新旧方法

  之前看到一篇关于Lsass内存dump的文章,学习记录一下。   lsass.exe(Local Security Authority Subsystem Service)进程空间中,存有着机器的域、本地用户名和密码等重要信息。如果获取本地高权限,用户便可以访问 LSASS 进程内存,从而可以导出内部数据(password),用于横向移动和权限提升。...