首页 > 系统相关 >查看当前linux占用的端口号

查看当前linux占用的端口号

时间:2023-07-25 19:45:40浏览次数:33  
标签:查看 8000 端口 占用 netstat linux lsof 端口号

Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。


centos 下无法使用lsof命令:“-bash: lsof: command not found”
1.问题描述:
2.解决办法 原因:未安装lsof

# yum install lsof
1
安装成功后 执行命令,例如查询使用22端口的进程

3.lsof 的常用命令:
lsof -i:(端口号)
lsof -i:3306 (3306默认是mysql服务器的端口)
lsof -i:3690 (3690默认是svn服务端的端口)

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

lsof -i:端口号 可以查看mysql这样的软件占用端口

实例

查看服务器 8000 端口的占用情况:

# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

可以看到 8000 端口已经被轻 nodejs 服务占用。

lsof -i 需要 root 用户的权限来执行,如下图:

更多 lsof 的命令如下:

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号
  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名
例如查看 8000 端口的情况,使用以下命令:
# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs   

更多命令:

用这语句可以查看当前占用端口

netstat -ntlp   //查看当前所有tcp端口 可以看nginx占用的端口
netstat -ntulp   //查看当前所有tcp端口 可以看nginx占用的端口



netstat -ntulp | grep 80 //查看所有80端口使用情况 netstat -ntulp | grep 3306 //查看所有3306端口使用情况

kill

在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:

kill -9 PID

如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:

kill -9 26993

标签:查看,8000,端口,占用,netstat,linux,lsof,端口号
From: https://www.cnblogs.com/lcword/p/17580802.html

相关文章

  • linux防火墙
    一、iptables防火墙(需要安装防火墙sudoapt-getinstallfirewalld命令查看插件)1、基本操作#查看防火墙状态serviceiptablesstatus  #停止防火墙serviceiptablesstop  #启动防火墙serviceiptablesstart  #重启防火墙serviceiptablesrestart  #永久......
  • Linux下如何重启Oracle
    操作步骤切换到oracle用户su–oracle通过sqlplus以管理员身份登录sqlplus/assysdba然后执行shutdownimmediate退出sqlplusexit重启监听器lsnrctlreload检查当前监听器的状态//可以查看各实例的状态lsnrctl......
  • mysql cpu使用率高的常见原因 mysql cpu占用率过高
    文章来自:https://blog.51cto.com/u_12192/6319295简单的分为下面几个步骤来解决这个问题:1、mysql运行正常,也有可能是同步设置问题导致2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql-uroot-p输入密码mysql:showprocesslist;语句,查......
  • 解决端口占用问题
    根据端口号,查看进程ID,杀死进程,来解决端口占用问题 #Windows//查询pid,命令:netstat-ano|findstr"端口号"netstat-ano|findstr"38088"//杀死进程,命令:taskkill/pid进程id-ftaskkill/pid8932-f#linux//查询pid,命令:lsof-i:端口号......
  • 鸟哥的Linux私房菜学习记录
    第零章引入Linux操作系统的概念和背景,介绍了Linux的起源和发展历程,Linux的开源特性使得众多开发者能够共同参与其开发和改进,从而造就了Linux庞大而强大的生态系统。Linux的基本特点,Linux是一个多用户、多任务、多线程的操作系统,它具有稳定性、安全性和灵活性等突出优势Linux的......
  • How to Restore ASM Based OCR After Complete Loss of the CRS Diskgroup on Linux/U
    InthisDocumentGoalSolutionReferencesAPPLIESTO:OracleDatabase-EnterpriseEdition-Version11.2.0.1.0andlaterOracleDatabaseCloudSchemaService-VersionN/AandlaterGen1ExadataCloudatCustomer(OracleExadataDatabaseCloudMachine)......
  • linux 三剑客命令
    Linux命令集合目录Linux命令集合基础概念1软连接和硬链接1.1基础概念1.2如何创建软链接零.正则01区别02通配符03基础正则04扩展正则一awk取列1.1基本用法1.2取列案例1.3取行案例取反1.4取行取列结合案例1.5取偶数和奇数1.6过滤取反排除1.7取IP地址多个分隔......
  • Linux系统常用操作命令归纳整理
    操作分类命令查看ls      ls-l(以列表形式显示,容量为B) ls-l(以列表形式显示,容量为B)ls-a(显示隐藏目录)ls-lh(以列表形式显示,容量为KB)ls-i(显示文件id)清屏 clear    /    热键ctrl+L补全文件/查询命令热键tab取消当前指令/结束程序热键ctrl+c切换......
  • Linux扩容ext4格式的根目录
    Linux扩容ext4格式的根目录Ubuntu例子系统版本Ubuntu22.04.2LTS根目录信息sda磁盘是30G,基本都给了根目录根目录是/dev/sda1根目录文件系统格式是ext4通过vgslvspvs查看,并没有涉及到lvm方式扩容根目录扩大磁盘虚拟机先扩大sda硬盘扩容/dev/sda1分区即把sda......
  • vscode code helper占用大量CPU
    解决方法。1、去掉跟踪过滤。查一下百度一大堆。2、基本上1没多大作用3、所以使用禁用所有插件功能。插件-》扩展-》三个点-》禁止所有插件4、然后再开自己需要的插件5、问题解决。......