一个面试题,使用三种不同的方法查看8080被哪个进程占用了。通常比较熟悉的方法是netstat和lsof两种,但还有什么方法呢。

1.netstat或ss命令
netstat -anlp | grep 80
2.lsof命令

这个命令是查看进程占用哪些文件的
lsof -i:80
3.fuser命令


fuser命令和lsof正好相反,是查看某个文件被哪个进程占用的。Linux中,万物皆文件,所以可以查看普通文件、套接字文件、文件系统。而套接字文件就包含了端口号。比如查看22端口。
fuser 22/tcp -v USER PID ACCESS COMMAND 22/tcp: root 1329 F.... sshd root 1606
f.... sshd
4.nmap工具

nmap默认总是会扫描端口,要扫描本机端口,很方便。
nmap localhost Starting Nmap 5.51 ( http://nmap.org ) at 2018-03-03 18:00 CST
Nmap scan reportfor localhost (127.0.0.1) Host is up (0.0000020s latency).
Other addressesfor localhost (not scanned): 127.0.0.1 Not shown: 998 closed
ports PORT STATE SERVICE22/tcp open ssh 25/tcp open smtp Nmap done: 1 IP
address (1 host up) scanned in 0.06 seconds

友情链接
ioDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信