一個面試題,使用三種不同的方法查看8080被哪個進程占用了。通常比較熟悉的方法是netstat和lsof兩種,但還有什麼方法呢。 1.netstat或ss命令 2.lsof命令 這個命令是查看進程占用哪些文件的 3.fuser命令 fuser命令和lsof正好相反,是查看某個文件被哪個進程占用的。L ...
一個面試題,使用三種不同的方法查看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 report for localhost (127.0.0.1) Host is up (0.0000020s latency). Other addresses for localhost (not scanned): 127.0.0.1 Not shown: 998 closed ports PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
註:若您覺得這篇文章還不錯請點擊右下角推薦,您的支持能激發作者更大的寫作熱情,非常感謝!