天天看點

安裝lsof指令和使用明細

分享知識 傳遞快樂

Linux 檢視端口占用情況可以使用 lsof 和 netstat 指令。

lsof(list open files)是一個列出目前系統打開檔案的工具。

安裝指令

yum -y install lsof      

文法格式

lsof -i:端口号      
lsof -i:9876      
lsof -i:8080:檢視8080端口占用
lsof abc.txt:顯示開啟檔案abc.txt的程序
lsof -c abc:顯示abc程序現在打開的檔案
lsof -c -p 1234:列出程序号為1234的程序所打開的檔案
lsof -g gid:顯示歸屬gid的程序情況
lsof +d /usr/local/:顯示目錄下被程序開啟的檔案
lsof +D /usr/local/:同上,但是會搜尋目錄下的目錄,時間較長
lsof -d 4:顯示使用fd為4的程序


lsof `which httpd` :那個程序在使用apache的可執行檔案
lsof /etc/passwd:那個程序在占用/etc/passwd
lsof -c sendmail:檢視sendmail程序的檔案使用情況
lsof -c courier -u ^zahn:顯示出那些檔案被以courier打頭的程序打開,但是并不屬于使用者zahn
lsof -p 3029:顯示那些檔案被pid為30297的程序打開
lsof -D /tmp:顯示所有在/tmp檔案夾中打開的instance和檔案的程序。但是symbol檔案并不在列
lsof -u1000:檢視uid是100的使用者的程序的檔案使用情況
lsof -utony:檢視使用者tony的程序的檔案使用情況
lsof -u^tony:檢視不是使用者tony的程序的檔案使用情況(^是取反的意思)
lsof -i:顯示所有打開的端口
lsof -i:80:顯示所有打開80端口的程序
lsof -i -U:顯示所有打開的端口和UNIX domain檔案
lsof -i UDP@[url]www.akadia.com:123:顯示那些程序打開了到www.akadia.com的UDP的123(ntp)端口的連結
lsof -i [email protected]:ftp -r:不斷檢視目前ftp連接配接的情況(-r,lsof會永遠不斷的執行,直到收到中斷信号,+r,lsof會一直執行,直到沒有檔案被顯示,預設是15s重新整理)
lsof -i [email protected]:ftp -n:lsof -n 不将IP轉換為hostname,預設是不加上-n參數