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<