使用ss -tuln查看所有监听端口,ss -tulnp | grep :端口号可定位具体进程;2. netstat -tulnp或netstat -anp | grep :端口号用于查看端口占用;3. lsof -i:8080或lsof -iTCP -sTCP:LISTEN可精确查找端口对应进程。

在Linux中查看端口占用情况,主要通过netstat和ss命令实现,结合lsof也能精准定位进程。
ss是现代Linux系统中推荐的工具,用来查看套接字信息,比netstat更快更高效。
ss -tuln:列出所有正在监听的TCP和UDP端口ss -tulnp | grep :端口号:查看特定端口的占用情况,加上-p可显示对应进程例如:ss -tulnp | grep :80 可查看80端口被哪个进程占用。
虽然netstat逐渐被取代,但在很多系统中仍可用。
netstat -tulnp:显示所有监听端口及对应进程netstat -anp | grep :22:查找22端口的占用情况-t表示TCP,-u表示UDP,-l表示监听状态,-n表示不解析服务名,-p显示进程PID和名称。
lsof可以列出打开的文件,网络端口也属于“打开的文件”。
lsof -i:8080:查看8080端口被哪个进程占用lsof -iTCP -sTCP:LISTEN:查看所有处于监听状态的TCP端口输出中的COMMAND、PID和USER列能帮你快速定位问题进程。
基本上就这些。日常推荐优先使用ss或lsof,信息清晰且响应快。遇到端口冲突或服务启动失败时,这几个命令能快速帮你找到元凶。
以上就是如何在Linux命令行中查看端口占用?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号