Lsof命令詳解

2021-06-21 11:26:35 字數 2725 閱讀 6748

一般root使用者才能執行lsof命令,普通使用者可以看見/usr/sbin/lsof命令,但是普通使用者執行會顯示「permission denied」

我總結一下lsof指令的用法:

lsof abc.txt 顯示開啟檔案abc.txt的程序

lsof -i :22 知道22埠現在執行什麼程式

lsof -c abc 顯示abc程序現在開啟的檔案

lsof -g gid 顯示歸屬gid的程序情況

lsof +d /usr/local/ 顯示目錄下被程序開啟的檔案

lsof +d /usr/local/ 同上,但是會搜尋目錄下的目錄,時間較長

lsof -d 4 顯示使用fd為4的程序

lsof -i 用以顯示符合條件的程序情況

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

46 –> ipv4 or ipv6

protocol –> tcp or udp

hostname –> internet host name

hostaddr –> ipv4位置

service –> /etc/service中的 service name (可以不只乙個)

port –> 埠號 (可以不只乙個)

例子: tcp:25 - tcp and port 25

@1.2.3.4 - internet ipv4 host address 1.2.3.4

[email protected]:ftp - tcp protocol hosthaha.ks.edu.tw service name:ftp

lsof -n 不將ip轉換為hostname,預設是不加上-n引數

例子: lsof -i

[email protected]:ftp -n

lsof -p 12 看程序號為12的程序開啟了哪些檔案

lsof +|-r [t] 控制lsof不斷重複執行,預設是15s重新整理

-r,lsof會永遠不斷的執行,直到收到中斷訊號

+r,lsof會一直執行,直到沒有檔案被顯示

例子:不斷檢視目前ftp連線的情況:lsof -i

[email protected]:ftp -r

lsof -s 列出開啟檔案的大小,如果沒有大小,則留下空白

lsof -u username 以uid,列出開啟的檔案

一般root使用者才能執行lsof命令,普通使用者可以看見/usr/sbin/lsof命令,但是普通使用者執行會顯示「permission denied」

我總結一下lsof指令的用法:

lsof abc.txt 顯示開啟檔案abc.txt的程序

lsof -i :22 知道22埠現在執行什麼程式

lsof -c abc 顯示abc程序現在開啟的檔案

lsof -g gid 顯示歸屬gid的程序情況

lsof +d /usr/local/ 顯示目錄下被程序開啟的檔案

lsof +d /usr/local/ 同上,但是會搜尋目錄下的目錄,時間較長

lsof -d 4 顯示使用fd為4的程序

lsof -i 用以顯示符合條件的程序情況

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

46 –> ipv4 or ipv6

protocol –> tcp or udp

hostname –> internet host name

hostaddr –> ipv4位置

service –> /etc/service中的 service name (可以不只乙個)

port –> 埠號 (可以不只乙個)

例子: tcp:25 - tcp and port 25

@1.2.3.4 - internet ipv4 host address 1.2.3.4

[email protected]:ftp - tcp protocol hosthaha.ks.edu.tw service name:ftp

lsof -n 不將ip轉換為hostname,預設是不加上-n引數

例子: lsof -i

[email protected]:ftp -n

lsof -p 12 看程序號為12的程序開啟了哪些檔案

lsof +|-r [t] 控制lsof不斷重複執行,預設是15s重新整理

-r,lsof會永遠不斷的執行,直到收到中斷訊號

+r,lsof會一直執行,直到沒有檔案被顯示

例子:不斷檢視目前ftp連線的情況:lsof -i

[email protected]:ftp -r

lsof -s 列出開啟檔案的大小,如果沒有大小,則留下空白

lsof -u username 以uid,列出開啟的檔案

[root@tcx160 files]# lsof -i tcp:22

command   pid user   fd   type device size node name

sshd     3261 root    3u  ipv6   7301       tcp *:ssh (listen)

sshd    19692 root    3u  ipv6 348642       tcp 9.186.96.160:ssh->9.186.96.117:32914 (established) 0

給主人留下些什麼吧!~~

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 list open files 代表列出一些列開啟的檔案。在unix系統中,每乙個東西都是乙個檔案 管道,套接字,目錄,裝置等 這樣的話,你可以通過lsof命名列出所有開啟的檔案。預設情況下,lsof僅僅列出一些列屬於啟用程序的大檔案。command pid user fd type de...

lsof命令 詳解

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