正文
Linux查询端口是否被占用的四种方法
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
一个面试题,使用三种不同的方法查看8080被哪个进程占用了。通常比较熟悉的方法是netstat和lsof两种,但还有什么方法呢。
1.netstat或ss命令
netstat -anlp | grep
2.lsof命令
这个命令是查看进程占用哪些文件的
lsof -i:
3.fuser命令
fuser命令和lsof正好相反,是查看某个文件被哪个进程占用的。Linux中,万物皆文件,所以可以查看普通文件、套接字文件、文件系统。而套接字文件就包含了端口号。比如查看22端口。
fuser 22/tcp -v
USER PID ACCESS COMMAND
/tcp: root F.... sshd
root f.... sshd
4.nmap工具
nmap默认总是会扫描端口,要扫描本机端口,很方便。
nmap localhostStarting Nmap 5.51 ( http://nmap.org ) at 2018-03-03 18:00 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (.0000020s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: closed ports
PORT STATE SERVICE
/tcp open ssh
/tcp open smtpNmap done: IP address ( host up) scanned in 0.06 seconds