溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)lsof命令的使用方法

發(fā)布時(shí)間:2022-01-26 10:28:37 來源:億速云 閱讀:193 作者:kk 欄目:開發(fā)技術(shù)

Linux系統(tǒng)lsof命令的使用方法,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

Linux系統(tǒng)中l(wèi)sof命令是用于列出當(dāng)前系統(tǒng)打開文件的工具,是一個(gè)非常方便的命令。

lsof命令簡介:

  • lsof(list open files)是一個(gè)列出當(dāng)前系統(tǒng)打開文件的工具。

  • 在linux環(huán)境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以,lsof的功能很強(qiáng)大。

  • 一般root用戶才能執(zhí)行l(wèi)sof命令,普通用戶可以看見/usr/sbin/lsof命令,但是普通用戶執(zhí)行會顯示“permission denied”。

  • 通過lsof工具能夠查看這個(gè)列表對系統(tǒng)監(jiān)測以及排錯(cuò)將是很有幫助的。

在終端下輸入lsof即可顯示系統(tǒng)打開的文件,因?yàn)?lsof 需要訪問核心內(nèi)存和各種文件,所以必須以 root 用戶的身份運(yùn)行它才能夠充分地發(fā)揮其功能。Linux系統(tǒng)lsof命令的使用方法

每行顯示一個(gè)打開的文件,若不指定條件默認(rèn)將顯示所有進(jìn)程打開的所有文件。lsof輸出各列信息的意義如下:COMMAND:進(jìn)程的名稱PID:進(jìn)程標(biāo)識符USER:進(jìn)程所有者FD:文件描述符,應(yīng)用程序通過文件描述符識別該文件。如cwd、txt等TYPE:文件類型,如DIR、REG等DEVICE:指定磁盤的名稱SIZE:文件的大小NODE:索引節(jié)點(diǎn)(文件在磁盤上的標(biāo)識)NAME:打開文件的確切名稱

lsof指令的用法如下:

lsof abc.txt 顯示開啟文件abc.txt的進(jìn)程

lsof 目錄名 查找誰在使用文件目錄系統(tǒng)

Linux系統(tǒng)lsof命令的使用方法

lsof -i :22 知道22端口被哪個(gè)進(jìn)程占用

lsof -c abc 顯示abc進(jìn)程現(xiàn)在打開的文件

lsof -g gid 顯示歸屬gid的進(jìn)程情況

lsof -n 不將IP轉(zhuǎn)換為hostname,缺省是不加上-n參數(shù)

lsof -p 12 看進(jìn)程號為12的進(jìn)程打開了哪些文件

lsof -u username 查看用戶打開哪些文件

lsof -i @192.168.1.111 查看遠(yuǎn)程已打開的網(wǎng)絡(luò)連接(連接到192.168.1.111)--------------------------------------

lsof -i 用以顯示符合條件的進(jìn)程情況

語法: lsof -i[46] protocol[:service|port]

46 -> IPv4 or IPv6

protocol -> TCP or UDP

hostname -> Internet host name

hostaddr -> IPv4位置

service -> /etc/service中的 service name (可以不只一個(gè))

port -> 端口號 (可以不只一個(gè))

--------------------------------------lsof +|-r [t] 控制lsof不斷重復(fù)執(zhí)行,缺省是15s刷新

-r,lsof會永遠(yuǎn)不斷的執(zhí)行,直到收到中斷信號

+r,lsof會一直執(zhí)行,直到?jīng)]有檔案被顯示

例子:不斷查看目前ftp連接的情況:lsof -i tcp@192.168.1.111:ftp -r

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內(nèi)發(fā)展最好的Linux發(fā)行版之一;UbuntuKylin是基于Ubuntu的衍生發(fā)行版;Manjaro是基于Arch的Linux發(fā)行版;LinuxMint默認(rèn)的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應(yīng)用為主的Linux操作系統(tǒng)。

看完上述內(nèi)容,你們掌握Linux系統(tǒng)lsof命令的使用方法的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI