自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

每天一條神級Linux命令:升職加薪第一步

系統(tǒng) Linux
lsof(list open files)是一個列出當前系統(tǒng)打開文件的工具,它可以列出某個進程打開的文件,或某個用戶打開的文件,甚至是系統(tǒng)上打開的所有文件。

lsof(list open files)是一個列出當前系統(tǒng)打開文件的工具,它可以列出某個進程打開的文件,或某個用戶打開的文件,甚至是系統(tǒng)上打開的所有文件。

lsof命令提供了非常全面的文件檢視功能,它既可以查看普通文件,也可以查看目錄、網(wǎng)絡連接、管道等,大大方便了日常管理和診斷工作。

一、lsof命令的起源

lsof命令最初是在UNIX System V環(huán)境下由Purdue大學團隊開發(fā),后來Sun將其移植到Solaris上,成為系統(tǒng)內(nèi)建工具。

目前所有主流Linux發(fā)行版包括Red Hat、Debian等都內(nèi)置了lsof命令。Apple也在其macOS系統(tǒng)中集成了lsof。

lsof隨著時間成長為一個功能強大且不可或缺的日常管理工具。

二、lsof命令的功能作用

lsof命令的主要用途有:

1、查看進程打開的文件,可用于查看程序訪問情況。

2、查看網(wǎng)絡連接信息,如打開的端口。

3、快速查看目錄下被打開的文件。

4、與其他命令組合定位程序問題。

5、查看用戶打開的文件信息。

6、查看偽設備、管道等打開的文件情況。

所以lsof是管理員排查問題的“瑞士軍刀”。

三、lsof命令的應用場景

lsof適用于許多場景:

1、查看進程打開的端口,確認網(wǎng)絡程序運行情況。

2、查看目錄被占用情況,快速定位故障。

3、查找打開特定文件的進程,分析程序訪問文件情況。

4、與strace合用追蹤程序訪問系統(tǒng)調(diào)用。

5、查找大量打開文件的程序,分析資源占用情況。

6、查看被刪除文件是否還在被進程持有。

四、lsof命令語法格式

lsof基本語法格式為:

lsof [選項] [文件名或目錄名]

常用選項包括:

-a :邏輯與列出多項

lsof -a -u user1 -c nginx

-c :列出指定命令的文件

lsof -c nginx

-p :列出指定pid的文件

lsof -p 1234

-u :列出指定用戶名的文件

lsof -u user1

五、lsof各項參數(shù)使用詳解

-a:或操作,顯示多個選項的結果

lsof -a -u user1 -i :80

-c:查看執(zhí)行指定命令的進程所打開的文件

lsof -c nginx

-d:查看某個目錄被進程占用情況

lsof -d /home/user1

-i:查看打開的網(wǎng)絡連接

lsof -i :80

+d、+D:遞歸查看目錄內(nèi)容

lsof +D /usr/bin

-p:查看指定pid進程打開的文件

lsof -p 1234

-t:僅顯示pid號

lsof -t -c nginx

-u:查看某用戶打開的文件信息

lsof -u user1

六、lsof命令使用示例

1、查看80端口的網(wǎng)絡連接

lsof -i :80

2、查看nginx進程打開的文件

lsof -c nginx

3、查看目錄被打開情況

lsof -d /home

4、查看/usr目錄被占用文件

lsof +D /usr

5、查看指定進程及用戶打開的文件

lsof -p 1234 -u root

七、lsof命令技巧總結

1、結合grep或者awk可以進行過濾和處理

lsof -i | grep nginx

2、設置alias,創(chuàng)建快捷方式

alias lopen='lsof -c'

3、查看文件鏈接數(shù),定位被刪除文件

lsof -p 1234 | grep deleted

4、統(tǒng)計不同用戶或程序打開的文件數(shù)

lsof -u user1 | wc -l

5、與strace結合定位程序問題

strace -p 1234 & lsof -p 1234

八、lsof命令常見問題解析

1、lsof默認只能查看當前用戶打開的文件,要查看其他用戶打開的文件需要root權限。

2、lsof顯示的用戶名如果是數(shù)字,說明它顯示的是用戶的uid而不是用戶名??梢酝ㄟ^id命令查uid和用戶名的對應。

3、某些情況下lsof統(tǒng)計的打開文件數(shù)太多,可以用-n參數(shù)限制顯示的結果數(shù)。

4、lsof查看文件或目錄時如果找不到,很可能是提供的路徑不正確,應檢查路徑是否寫正確。

責任編輯:華軒 來源: 運維book思議
相關推薦

2021-01-15 18:17:06

網(wǎng)絡協(xié)議分層

2012-07-11 16:43:14

飛視美

2013-01-15 09:17:11

2009-01-18 08:49:04

Java入門JDK

2019-11-20 10:54:46

無密碼身份驗證網(wǎng)絡安全

2020-11-17 14:55:36

亞馬遜云科技遷移

2015-06-02 11:42:00

Cloud FoundAzure

2018-02-10 11:24:39

Python數(shù)據(jù)程序

2021-08-24 05:07:25

React

2010-01-21 10:29:54

java認證

2012-08-30 11:14:11

云計算虛擬化

2020-07-22 22:10:34

互聯(lián)網(wǎng)物聯(lián)網(wǎng)IOT

2015-10-14 10:45:04

linux命令less

2011-07-25 14:17:46

BSMIT運維北塔

2010-07-01 13:44:12

2020-11-11 07:09:05

隔離直播系統(tǒng)

2013-04-03 09:22:14

虛擬化網(wǎng)絡虛擬化

2010-11-05 10:32:50

云應用程序規(guī)劃

2024-02-26 10:08:01

2021-09-30 16:05:04

顯卡虛擬貨幣芯片
點贊
收藏

51CTO技術棧公眾號