2009年9月6日 星期日

PORT及 Process相關資訊

◆ 查詢PORT及Process相關資訊

  當您的機器扮演網路伺服器的角色時,多多少少會開啟一些服務,但有時系統安裝後會開啟許多您不知道的服務,這時就有賴您自己做查詢了。 以下是您在做系統管理或網路管理上很實用的一些指令,可以幫您查詢開放的服務或連線的狀態:

.列出 LISTEN 的 TCP socket 及 UDP socket 的資訊

檢視 TCP 及 UDP 的 LISTEN 資訊
# netstat -l

檢視 TCP 的 LISTEN 資訊
# netstat -tl

檢視 UDP 的 LISTEN 資訊
# netstat -ul

檢視 TCP 的 LISTEN 資訊且不解析(IP及PORT)
# netstat -tln


.列出正在使用某連接埠(PORT)的Process PID

列出指定socket的PID
# fuser 25/tcp 137/udp 138/udp 139/tcp


.查詢PID資訊

檢視PID資訊(PID部份請填入上面查詢到的數字)
# ps -ef | grep PID
# ps aux | grep PID


.列出PID開啟的檔案

# lsof -p PID


.列出哪些Processes正在使用這個檔案

# fuser -mv /path/filename


.殺掉所有正在使用某個路徑或檔案的Processes

殺掉所有正在使用 /home 的Processes
# fuser -km /home


==============================================
(Same with Windows series for console-mode)

netstat:

-a 列出所有被使用的port
-b 列出使用該port的程式名稱
-o 列出使用該port的process id

netstat -a -b -o

try it~ 應該就可以知道!!

沒有留言: