幾個命令輕鬆搞定linux的服務狀態

2021-07-26 02:49:07 字數 1802 閱讀 2501

驗證哪些埠在伺服器的網路介面上處於監聽狀態是非常重要的。通過開放埠的狀態可以檢測網路入侵、排除故障、確認伺服器上的埠占用等情況。這篇快速教程會介紹使用 netstat 、 nmap 和 lsof 命令來檢查埠使用資訊並找出哪些程式正在使用這些埠。

如何檢查 linux 中的程式和監聽的埠

1、 開啟乙個終端,如 shell 命令視窗。

2、 執行以下任意一行命令:

sudo lsof -i -p -n | grep listen

sudo netstat -tulpn | grep listen

sudo nmap -stu -o ip位址

方式 1:lsof 命令

語法如下:

$ sudo lsof -i -p -n

$ sudo lsof -i -p -n | grep listen

$ doas lsof -i -p -n | grep listen ### openbsd

輸出如下:

仔細看上面輸出的最後一行:

sshd    85379     root    3u  ipv4 0xffff80000039e000      0t0  tcp 10.86.128.138:22 (listen)

sshd 是程式的名稱

10.86.128.138 是 sshd 程式繫結 (listen) 的 ip 位址

22 是被使用 (listen) 的 tcp 埠

85379 是 sshd 任務的程序 id (pid)

方式 2:netstat 命令

你可以如下面所示使用 netstat 來檢查監聽的埠和程式。

linux 中 netstat 語法

$ netstat -tulpn | grep listen
freebsd/macos x 中 netstat 語法

$ netstat -anp tcp | grep listen

$ netstat -anp udp | grep listen

openbsd 中 netstat 語法

$ netstat -na -f inet | grep listen

$ netstat -nat | grep listen

windows 中同樣也可以使用這個命令:

netstat -bano | more

netstat -bano | grep listening

netstat -bano | findstr /r /c:"[listing]"

方式 3:nmap 命令

語法如下:

$ sudo nmap -st -o localhost

$ sudo nmap -su -o 192.168.2.13 ### 列出開啟的 udp 埠

$ sudo nmap -st -o 192.168.2.13 ### 列出開啟的 tcp 埠

示例輸出如下:

你可以用一句命令合併 tcp/udp 掃瞄:

幾個命令輕鬆搞定linux的服務狀態

驗證哪些埠在伺服器的網路介面上處於監聽狀態是非常重要的。通過開放埠的狀態可以檢測網路入侵 排除故障 確認伺服器上的埠占用等情況。這篇快速教程會介紹使用 netstat nmap 和 lsof 命令來檢查埠使用資訊並找出哪些程式正在使用這些埠。如何檢查 linux 中的程式和監聽的埠 1 開啟乙個終端...

iOS 幾個命令輕鬆搞定三方庫衝突

一.準備工作 2.工具 命令列 二.wyshenqimid.framework wyshenqimid靜態庫檔案裡面有什麼?1.unix 的靜態鏈結庫沒什麼神秘的,它就是個壓縮包,和平時比較常見的 zip 或 rar 之類的壓縮包一樣,只不過人家是用乙個叫 ar 的壓縮工具壓縮的而已。所以我們給它解...

輕鬆搞定linux的連網問題

linux作業系統怎樣連網?因為虛擬機器沒有網絡卡,因此不能連網 真實主機連無線網路wifi的具體步驟如下 1 先切換到超級使用者root su root 由普通使用者切換到超級使用者需要輸入密碼 2 檢視預設閘道器gateway route n 檢視預設閘道器裡面是否有固定好的以250結尾的閘道器...