linux怎么查看文件内容 linux怎么查看端口
0
2026-01-12
若启动服务时出现“地址已在使用”错误,需定位占用端口的进程:一、用ss -tulnp查PID和进程名;二、用netstat -tulnp(需sudo);三、用lsof -i :端口;、四、用fuser 80/tcp查或-fuser "地址已在使用" p>
ss是现代内核级工具,响应快、信息全,高效发行版默认预装,适合日常排查。
1、执行基础监听端口扫描:ss -tuln
2、过滤指定端口(如8080):ss -tuln | grep :8080
3、以root显示进程名与PID(关键步骤):sudo ss -tulnp | grep:8080
4、若输出含类似用户:(("nginx",pid=1234,fd=6)),则PID为1234,进程名为nginx。二、使用nets tat命令查看端口占用(兼容旧环境)
netstat属于net-tools套件,部分新版本系统(如Ubuntu 22.04、CentOS 8 )让初学者了解网络状态。
1、检查是否已安装netstat,未安装则执行:sudo apt install net-tools(Debian/Ubuntu)或sudo yum install net-tools(CentOS/RHEL)
2、前置监听中的TCP/UDP端口:netstat -tuln
3、定位特定端口(如3306):netstat -tuln | grep :3306
4、必须获取进程信息(加sudo):sudo netstat -tulnp | grep :3306
5、解析输出样本:tcp6 0 0 :::3306 :::* LISTEN 1234/mysqld,其中1234为PID,mysqld为进程名。三、使用lsof命令按进程反查端口
lsof(List Open Files)将端口视为“打开的文件”,可直接关联到进程详情,输出队列数量 sudo: sudo apt安装 lsof(Debian/Ubuntu)或 sudo yum install lsof(CentOS/RHEL)