首頁 > 軟體

Linux查詢埠是否被占用的四種方法

2020-06-16 16:54:17

一個面試題,使用三種不同的方法檢視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

使用Netstat命令檢視Web伺服器並行請求連線數  http://www.linuxidc.com/Linux/2017-11/148403.htm

netstat命令詳解狀態  http://www.linuxidc.com/Linux/2017-06/144864.htm

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-03/151170.htm


IT145.com E-mail:sddin#qq.com