lsof 命令詳解

2021-08-27 16:51:35 字數 3532 閱讀 3912

lsof(list open files)代表列出一些列開啟的檔案。在unix系統中,每乙個東西都是乙個檔案(管道,套接字,目錄,裝置等)。這樣的話,你可以通過lsof命名列出所有開啟的檔案。

預設情況下,lsof僅僅列出一些列屬於啟用程序的大檔案。

command pid user fd type device size/off node name

init 1 root cwd unknown /proc/1/cwd(readlink: permission denied)

init 1 root rtd unknown /proc/1/root(readlink: permission denied)

init 1 root txt unknown /proc/1/exe(readlink: permission denied)

init 1 root nofd /proc/1/fd(opendir: permission denied)

kthreadd 2 root cwd unknown /proc/2/cwd (readlink: permission denied)

…引數列表,具體的介紹如下:

-a列出開啟檔案存在的程序

-c<

程序名》列出指定程序所開啟的檔案 -g

列出gid號程序詳情

-d<

檔案號》列出占用該檔案號的程序

+d<

目錄》列出目錄下被開啟的檔案

+d<

目錄》遞迴列出目錄下被開啟的檔案

-n<

目錄》列出使用nfs的檔案

-i<

條件》列出符合條件的程序。(4、6、協議、:埠、@ip)

-p<

程序號》列出指定程序號所開啟的檔案 -u

列出uid號程序詳情 -h

顯示幫助資訊

-v顯示版本資訊

你能夠通過檔名作為引數來列出開啟乙個具體檔案的程序,lsof後直接指定檔案路徑即可。

使用+d迭代列出乙個目錄下的所有程序,+d說明是非迭代的,即今指定的那個目錄。

新增-c引數,後面鏈結對於德程序的起始名字,可以列出多個-c引數。

command pid user fd type device size/off nodename

init 1 root cwd unknown /proc/1/cwd (readlink:permission denied)

init 1 root rtd unknown /proc/1/root (readlink:permission denied)

init 1 root txt unknown /proc/1/exe (readlink:permission denied)

init 1 root nofd /proc/1/fd(opendir: permission denied)

sshd 1816 root cwd unknown /proc/1816/cwd (readlink:permission denied)

sshd 1816 root rtd unknown /proc/1816/root(readlink: permission denied)

sshd 1816 root txt unknown /proc/1816/exe (readlink:permission denied)

sshd 1816 root nofd /proc/1816/fd(opendir: permission denied)

sshd 2349 root cwd unknown /proc/2349/cwd (readlink:permission denied)

sshd 2349 root rtd unknown /proc/2349/root(readlink: permission denied)

sshd 2349 root txt unknown /proc/2349/exe (readlink:permission denied)

sshd 2349 root nofd /proc/2349/fd (opendir: permissiondenied)

command pid user fd type device size/off node name

----

… 如果想用and鏈結,新增-a引數即可。

使用-i引數,列出所有的網路鏈結資訊。

command piduser fd type device size/off node name

通過具體的程序id來顯示正在使用的程序資訊。

command piduser fd type device size/off node name

通過使用-i伴隨:port來顯程序資訊。

lsof -i :25

command piduser fd type device size/off node name

lsof -i tcp; lsof -i udp;

command pid user fd type device size/off node name

-n引數表示網路檔案系統,下面這個命令列出了指定使用者的nfs檔案。

以上標示為紅色的特性可能會被常用到。

Lsof命令詳解

一般root使用者才能執行lsof命令,普通使用者可以看見 usr sbin lsof命令,但是普通使用者執行會顯示 permission denied 我總結一下lsof指令的用法 lsof abc.txt 顯示開啟檔案abc.txt的程序 lsof i 22 知道22埠現在執行什麼程式 lsof...

lsof命令詳解

lsof 乙個功能強大的命令 lsof命令的原始功能是列出開啟的檔案的程序,但linux下,所有的裝置都是以檔案的行式存在的,所以,lsof的功能很強大!語法 lsof ahlnnprsv c c d d d d g s l i p s r t u s names 引數說明 若沒有加上任何引數,ls...

lsof命令 詳解

lsof命令的原始功能是列出開啟的檔案的程序,但linux下,所有的裝置都是以檔案的行式存在的,所以,lsof的功能很強大!語法 lsof ahlnnprsv c c d d d d g s l i p s r t u s names 引數說明 若沒有加上任何引數,lsof會列出所有被程式開啟的檔案...