1. 程式人生 > >Lsof命令及用法

Lsof命令及用法

lsof [options] filename

如果提示沒有安裝lsof這個命令,CentOS可以執行:yum install lsof 安裝,Debian可以執行:apt-get install lsof 安裝。

lsof  filename 顯示開啟指定檔案的所有程序
lsof -a 表示兩個引數都必須滿足時才顯示結果
lsof -c string   顯示COMMAND列中包含指定字元的程序所有開啟的檔案

lsof -p 程序號         檢視該程序打開了哪些檔案
lsof -u username  顯示所屬user程序開啟的檔案
lsof -g gid 顯示歸屬gid的程序情況
lsof +d /DIR/ 顯示目錄下被程序開啟的檔案
lsof +D /DIR/ 同上,但是會搜尋目錄下的所有目錄,時間相對較長
lsof -d FD 顯示指定檔案描述符的程序
lsof -n 不將IP轉換為hostname,預設是不加上-n引數
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 –> 埠號 (可以不只一個)

例如: 檢視22埠現在執行的情況
[[email protected] ~]# lsof -i :22
COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
sshd     1052 root    3u  IPv6   2547       TCP *:ssh (LISTEN)
sshd    18884 root    3u  IPv6 509471       TCP ymhsky:ssh->116.22.255.162:64630 (ESTABLISHED)

每行顯示一個開啟的檔案,若不指定條件預設將顯示所有程序開啟的所有檔案。lsof輸出各列資訊的意義如下:

COMMAND:程序的名稱
PID:程序識別符號
USER:程序所有者
FD:檔案描述符,應用程式通過檔案描述符識別該檔案。如cwd、txt等
TYPE:檔案型別,如DIR、REG等
DEVICE:指定磁碟的名稱
SIZE:檔案的大小
NODE:索引節點(檔案在磁碟上的標識)
NAME:開啟檔案的確切名稱

檢視端口占用情況,只是他的其中一個功能,lsof 的功能還有很多,日後有時間,再為大家介紹一下,當然,大家也可以自己去查詢一下。

1.列出所有開啟的檔案:
lsof
備註: 如果不加任何引數,就會開啟所有被開啟的檔案,建議加上一下引數來具體定位
2. 檢視誰正在使用某個檔案
lsof /filepath/file
3.遞迴檢視某個目錄的檔案資訊


lsof +D /filepath/filepath2/
備註: 使用了+D,對應目錄下的所有子目錄和檔案都會被列出
4. 比使用+D選項,遍歷檢視某個目錄的所有檔案資訊的方法
lsof | grep ‘/filepath/filepath2/’
5. 列出某個使用者開啟的檔案資訊
lsof -u username
備註: -u 選項,u其實是user的縮寫
6. 列出某個程式所開啟的檔案資訊
lsof -c mysql
備註: -c 選項將會列出所有以mysql開頭的程式的檔案,其實你也可以寫成 lsof | grep mysql, 但是第一種方法明顯比第二種方法要少打幾個字元了
7. 列出多個程式多開啟的檔案資訊
lsof -c mysql -c apache
8. 列出某個使用者以及某個程式所開啟的檔案資訊
lsof -u test -c mysql
9. 列出除了某個使用者外的被開啟的檔案資訊
lsof -u ^root
備註:^這個符號在使用者名稱之前,將會把是root使用者開啟的程序不讓顯示
10. 通過某個程序號顯示該進行開啟的檔案
lsof -p 1
11. 列出多個程序號對應的檔案資訊
lsof -p 123,456,789
12. 列出除了某個程序號,其他程序號所開啟的檔案資訊
lsof -p ^1
13 . 列出所有的網路連線
lsof -i
14. 列出所有tcp 網路連線資訊
lsof -i tcp
15. 列出所有udp網路連線資訊
lsof -i udp
16. 列出誰在使用某個埠
lsof -i :3306
17. 列出誰在使用某個特定的udp埠
lsof -i udp:55
特定的tcp埠
lsof -i tcp:80
18. 列出某個使用者的所有活躍的網路埠
lsof -a -u test -i
19. 列出所有網路檔案系統
lsof -N
20.域名socket檔案
lsof -u
21.某個使用者組所開啟的檔案資訊
lsof -g 5555
22. 根據檔案描述列出對應的檔案資訊
lsof -d description(like 2)
23. 根據檔案描述範圍列出檔案資訊
lsof -d 2-3

相關推薦

Lsof命令用法

lsof [options] filename 如果提示沒有安裝lsof這個命令,CentOS可以執行:yum install lsof 安裝,Debian可以執行:apt-get install lsof 安裝。 lsof  filename 顯示開啟指定檔案的所有程序lsof -a 表示兩個引數都必須滿

活動目錄命令用法

活動目錄 命令 ad 域 楊書凡 活動目錄命令及用法Dcpromo :升級或降級域控制器Wbadmin :使您可以備份和還原您的操作系統、 卷、文件、 文件夾的命令字 Wbadmin /? :查看關於wbadmin命令相關的參數。Wbadmin start backup -b

git常用命令用法小計

tor head one -a 上一個 分支 git clone reset 沒有 git init 初始化一個本地git倉庫repository git status 查看狀態 git add <file> 將工作區修改加到暫存區(stage) g

git命令用法小計

git init初始化一個本地git倉庫repository git status檢視狀態 git add <file>將工作區修改加到暫存區(stage) git commit -m "<some message>"將暫存區(stage)提

Linus常用命令用法

1.獲取命令幫助 命令man 語法:man  (command) 功能:查閱指定命令或資源的聯機手冊。 說明:man命令後直接跟需要幫助的命令所需引數,顯示過程中按q退出。 例: man  ps 2.-help獲取命令引數說明 語法:(command)  --h

關於Google Chrome 瀏覽器的一些命令用法

–disable-hang-monitor Suppresses hang monitor dialogs in renderer processes. –disable-metrics Completely disables UMA metrics system. –disable-metric

Linux 基本命令用法

1、命令:touch [檔案](建立檔案) 2、命令:mkdir -p 目標檔案遞迴建立資料夾(如:mkdir -p /usr/local/d1/d2/d3) 3、命令:rm [檔案](刪除);                 rm -r [檔案]刪除目錄;     

ADB工具命令用法

轉自:http://www.testwo.com/blog/1221 Android Debug Bridge, 是android sdk裡的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的andriod裝置。 主要可以進行的操作有: 1、快速更新裝

Adb shell常用命令用法

adb介紹 SDK的Tools資料夾下包含著Android模擬器操作的重要命令adb,adb的全稱為(Android Debug Bridge就是除錯橋的作用。通過adb我們可以在Eclipse中方

linux常見命令用法

都沒有 常見 屬組 comm 指定 比較 文件的 all The 1.權限和用戶:ls -l:目錄名/文件名,查看目錄/文件的權限 rwxrwxrwx屬主 屬組 其他用戶user(u) gro

linux cp命令參數用法詳解---linux 復制文件命令cp

linux file linux cp命令參數及用法詳解---linux 復制文件命令cp [root@Linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux

編程語言和shell編程的基礎內容以及grep、egrep命令相應的正則表達式和用法

編程語言和shell編程的基礎內容以及grep、egrep命令及相應的正則表達式和用法bash的特性之多命令執行的邏輯關系: 1.命令替換(命令之間無明確的邏輯依賴關系) COMMAND1 $(COMMAND2) 2.管道(命令之間無明確的邏輯依賴關系) COMMAND1 | COMMAND2

vuex - 常用命令學習用法整理

UNC 實例 tab justify 用法 變更 fun -c method https://vuex.vuejs.org/zh-cn/api.html 命令 用途 備註 this.$store 組件中訪問store實例 stor

find命令基本用法練習

Linux學習 find是一款實時查找工具,通過遍歷指定路徑完成文件查找 工作特點: 查找速度慢 精確查找 實時查找 可能只是搜索用戶具備讀取和執行權限的目錄 語法 find [option] [查找

git提交項目常用命令git分支的用法

-m git分支 平臺 註釋 pull tro req 刪除遠程分支 常用 1.第一步首先從git托管平臺clone項目,我這裏就使用idea為例: 填寫git的url與存放本地目錄名及項目名 2.如果你對項目進行了一些修改,就可以執行git命令,

MySQL常用命令匯總用法

MySQL常用命令匯總及用法MySQL常用命令匯總及用法

ADB 操作命令詳解用法大全

ADB 操作命令詳解及用法大全 一、ADB是什麼? 二、ADB有什麼作用? 三、ADB命令語法 單一裝置/模擬器連線 多個裝置/模擬器連線

linux su命令引數用法詳解

linux su 命令 建議大家切換使用者的時候 使用 su - root 這樣,否則可能發現某些命令執行不了 關於su 、su - 及 sudo的區別 請往下看 1.命令作用 su的作用是變更為其它使用者的身份,超級使用者除外,需要鍵入該使用者的

linux grep命令引數用法詳解---linux管道命令grep

今天為了查詢檔案中某段字元,找了好久,最後成功使用指令: find . -name "*.cpp" |xargs grep -in “get_itemInfo” | grep -v obd_c 找出了自己想要的檔案。(指定cpp結尾的檔案,找出有get_itemInfo字

linux telnet命令引數用法詳解

lnet [-8acdEfFKLrx][-b<主機alias.html' target='_blank'>別名>][-e<脫離字元>][-k<域名>][-l<使用者名稱稱>][-n<記錄檔案>][-S<