買了個域名怎么做網(wǎng)站網(wǎng)絡(luò)輿情分析師
lsof(list?open?files)是一個列出當(dāng)前系統(tǒng)打開文件的工具。在linux環(huán)境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以如傳輸控制協(xié)議?(TCP)?和用戶數(shù)據(jù)報協(xié)議?(UDP)?套接字等,系統(tǒng)在后臺都為該應(yīng)用程序分配了一個文件描述符,無論這個文件的本質(zhì)如何,該文件描述符為應(yīng)用程序與基礎(chǔ)操作系統(tǒng)之間的交互提供了通用接口。因為應(yīng)用程序打開文件的描述符列表提供了大量關(guān)于這個應(yīng)用程序本身的信息,因此通過lsof工具能夠查看這個列表對系統(tǒng)監(jiān)測以及排錯將是很有幫助的。因為?lsof?需要訪問核心內(nèi)存和各種文件,所以需要root用戶執(zhí)行。
lsof打開的文件可以是:普通文件,目錄,網(wǎng)絡(luò)文件系統(tǒng)的文件,字符或設(shè)備文件,(函數(shù))共享庫,管道,符號鏈接,網(wǎng)絡(luò)文件(例如:NFS?file、網(wǎng)絡(luò)socket,unix域名socket),還有其它類型的文件,等等。
#查看所有打開的文件
lsof
#查看指定進程打開的文件
lsof -p <PID>
#查看指定用戶打開的文件
lsof -u <username>
#查看指定文件名相關(guān)的進程
lsof <filename>
#查看網(wǎng)絡(luò)連接相關(guān)的進程
lsof -i
#查看指定端口相關(guān)的進程
lsof -i:<port>
#列出所有tcp網(wǎng)絡(luò)連接信息
lsof -i tcp
#列出誰在使用某個特定的udp端口
lsof -i udp:55
#查看某個文件系統(tǒng)上被打開的文件
lsof /mountpoint