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