麒麟系统查端口无快捷键,需用命令:优先ss -tulnp | grep ':端口号',失败则用lsof -i :端口号 -p -n;查全部应用端口用lsof -itcp -stcp:listen -p -n配合awk过滤。

当你在麒麟系统终端中需要快速确认某个端口(比如8080、3306)是否被占用,又不想记一长串命令时,实际并不存在“快捷键”这种一键触发机制——所有端口排查操作都依赖明确输入的命令,但可以通过组合最简命令路径实现最快定位。
先验证工具是否存在(避免命令报错中断)
打开终端(Ctrl + Alt + T),立即执行:
lsof -v
若返回类似“lsof version 4.94”的信息,说明可直接用lsof;若提示“command not found”,则必须先安装:Debian/Ubuntu系(如SP1)运行 sudo apt-get install lsof,CentOS/RHEL系(如SP3)运行 sudo yum install lsof。
查指定端口(如8080)谁在监听(最快路径)
方法一:用ss + grep(无需额外安装,响应最快)
sudo ss -tulnp | grep ':8080'
这一步操作起来很简单,直接回车就能出结果;如果COMMAND列显示为“-”,说明内核未暴露进程路径,此时必须换lsof。
方法二:用lsof精准过滤(输出最完整,但必须加关键参数)
sudo lsof -i :8080 -P -n
【-P -n参数必须加,否则DNS解析会卡住甚至假死】。输出中第二列是PID,第三列是进程名(如java、nginx),NAME列末尾带(LISTEN)即为真凶。
查全部监听端口并聚焦应用端口(非系统保留)
第一步:列出所有TCP监听项
sudo lsof -iTCP -sTCP:LISTEN -P -n
第二步:过滤掉1024以下的系统端口(如22、53、111),只看应用常用端口
sudo lsof -iTCP -sTCP:LISTEN -P -n | awk '$9 ~ /:[0-9]{4,}/ {print}'
第三步:人工扫视COMMAND列,重点盯住docker-proxy、node、python、java这类进程名——它们常因开发调试残留而悄悄霸占端口。











