CentOS如何查看端口是被哪个应用/进程占用

有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的。这时我们希望知道是哪个应用/进程在使用该端口。

CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同

Linux:

netstat -nap #会列出所有正在使用的端口及关联的进程/应用
lsof -i :portnumber #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用

一、检查端口被哪个进程占用

 代码如下 复制代码

netstat -lnp|grep 88   #88请换为你的apache需要的端口,如:80

SSH执行以上命令,可以查看到88端口正在被哪个进程使用。如下图,进程号为 1777 。

二、查看进程的详细信息

ps 1777

 SSH执行以上命令。查看相应进程号的程序详细路径。如下图。

 

三、杀掉进程,重新启动apache

 代码如下 复制代码
 kill -9 1777        #杀掉编号为1777的进程(请根据实际情况输入)
service httpd start #启动apache

SSH执行以上命令,如果没有问题,apache将可以正常启动。

Windows系统:

netstat -nao #会列出端口关联的的进程号,可以通过任务管理器查看是哪个任务

最后一列为程序PID,再通过tasklist命令:tasklist | findstr 2724

再通过任务管理结束掉这个程序就可以了

时间: 2024-12-20 13:14:26

CentOS如何查看端口是被哪个应用/进程占用的相关文章

设置CentOS防火墙开放端口

在我们使用CentOS系统的时候,CentOS防火墙有时是需要改变设置的.CentOS防火墙默认是打开的,设置CentOS防火墙开放端口方法如下: 打开iptables的配置文件: vi /etc/sysconfig/iptables 修改CentOS防火墙时注意:一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口 下面是一个iptables的示例: # Firewall configuration written by system-config-securitylevel # Ma

Mysql 查看端口号的几种方式

链接: http://blog.itpub.net/blog/post/id/1592460/ 标题: MySQL 查看端口的几种方式 作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 注释:    今天通过"Navicat for MySQL"工具链接生产环境数据库时,需要输入 mysql"端口"号,所以找到了几种 查看mysql端口的方法,特此整理下提供参考.   默认端口 3306:    OS层 ***** ps

Windows查看端口被占用的程序!

"到底是谁占用了80端口,该怎么查,怎么终止它?",这里就简单讲解一下,在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.          这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:          >netstat -aon | findstr "80"           

CentOS文件查看及编辑介绍详解

  CentOS文件查看及编辑介绍详解           2.1 cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕).实际运用过程中,我们常使用它来显示文件内容.如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令.该命令的常用示例如下: 1 cat file1.txt 显示 file1.txt 文件的内容; 2 3 cat file1.txt file2.txt 显示 file1.txt

CentOS如何查看当前系统下的gcc版本命令?

  CentOS如何查看当前系统下的gcc版本命令?          1. gcc -v(Display the programs invoked by the compiler) [root@localhost /]# gcc -v Reading specs from /usr/i386-glibc-2.1-linux/lib/gcc-lib/i386-glibc21-linux/egcs-2.91.66/specs gcc version egcs-2.91.66 19990314/Li

CentOS如何查看进程运行的完整路径?

  CentOS如何查看进程运行的完整路径?          Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看. ll /proc/PID cwd符号链接的是进程运行目录; exe符号连接就是执行程序的绝对路径; cmdline就是程序运行时输入的命令行命令; environ记录了进程运行时的环境变量; fd目录下是进程打开或使用的文件的符号连接.

Linux查看端口状态及关闭端口方法

  前提:首先你必须知道,端口不是独立存在的,它是依附于进程的.某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了.下次若某个进程再次开启,则相应的端口也再次开启.而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口. 1. 可以通过"~$ netstat -anp" 来查看哪些端口被打开. (注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两个终端,一一对应一下程序所对应的端口号) 2

Centos系统查看cpu是否支持64位例子

  下面看一个简单的Centos系统查看cpu是否支持64位例子,希望这个例子可以帮助到大家. 查看cpuinfo中是否有lm,如果有lm表示支持64位,lm的意思是long mode,具体命令如下: cat /proc/cpuinfo | grep flags 检查输出里面是否有 lm 字符 或 cat /proc/cpuinfo | grep flags | grep lm | wc -l 输出结果大于 0 表示支持64位 cat 语法结构; de>cat [选项] [文件]...de>

Win7如何使用DOS命令查看端口?

  1.键盘按下"WIN+R"快捷键,打开运行工具. 2.输入框输入"CMD"命令,之后单击"确定"进入提示符界面. 3.输入"netstat -a"命令, 查看开启了哪些端口. 4.输入"netstat -n"命令, 查看端口的网络连接情况. 5.输入"netstat -s"命令, 查看正在使用的所有协议使用情况. 6.输入"netstat -v"命令, 查看正在进