Linux查询端口是否被占用的几种方法
Linux查询端口是否被占用的几种方法
一个面试题,使用三种不同的方法查看8080被哪个进程占用了。通常比较熟悉的方法是netstat和lsof两种,但还有什么方法呢。
1.netstat或ss命令
1 | netstat -anlp | grep 80 |
2.lsof命令
这个命令是查看进程占用哪些文件的
1 | lsof -i:80 |
3.fuser命令
fuser命令和lsof正好相反,是查看某个文件被哪个进程占用的。Linux中,万物皆文件,所以可以查看普通文件、套接字文件、文件系统。而套接字文件就包含了端口号。比如查看22端口。
1 | fuser 22/tcp -v |
4.nmap工具
nmap默认总是会扫描端口,要扫描本机端口,很方便。
1 | nmap localhost |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 骏马金龙!
评论