1)pidof programe-name(得到想了解的進程(programe-name)的PID) 或ps -aux|grep programe-name(得到想了解的進程(programe-name)的PID) 找出進程的PID 2)cd /proc/$PID/fd(會看見文件描述符) 3)ls -l 獲得文件描述符指向的實際文件,即當前進程打開的文件網絡
1)得到想了解的進程的PID方法同上 2)lsof -c programe-name 或lsof -p $PIDcode
lsof file-name
lsof -c abc 顯示abc進程如今打開的文件 lsof abc 顯示開啓文件abc的進程 lsof -i :22 顯示22端口如今運行什麼程序 lsof -g gid 顯示歸屬gid的進程狀況 lsof +d /usr/local/ 顯示目錄下被進程開啓的文件 lsof +D /usr/local/ 同上,可是會搜索目錄下的目錄,時間較長 lsof -d 4 顯示使用fd爲4的進程 lsof -i 用以顯示符合條件的進程狀況 lsof -s 列出打開文件的大小,若是沒有大小,則留下空白 lsof -u username 以UID,列出打開的文件
lsof -Pnl +M -i4 顯示ipv4服務及監聽端狀況 netstat -anp 全部監聽端口及對應的進程 netstat -tlnp 功能同上