五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Linux lsof命令詳解和使用示例(總結(jié)的比較詳細(xì))

發(fā)布日期:2022-03-15 15:16 | 文章來(lái)源:腳本之家

所以如傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP)套接字等,系統(tǒng)在后臺(tái)都為該應(yīng)用程序分配了一個(gè)文件描述符,無(wú)論這個(gè)文件的本質(zhì)如何,該文件描述符為應(yīng)用程序與基礎(chǔ)操作系統(tǒng)之間的交互提供了通用接口。因?yàn)閼?yīng)用程序打開文件的描述符列表提供了大量關(guān)于這個(gè)應(yīng)用程序本身的信息,因此通過lsof工具能夠查看這個(gè)列表對(duì)系統(tǒng)監(jiān)測(cè)以及排錯(cuò)將是很有幫助的。

1.命令格式:

lsof[參數(shù)][文件]

2.命令功能:

用于查看你進(jìn)程開打的文件,打開文件的進(jìn)程,進(jìn)程打開的端口(TCP、UDP)。找回/恢復(fù)刪除的文件。是十分方便的系統(tǒng)監(jiān)視工具,因?yàn)閘sof需要訪問核心內(nèi)存和各種文件,所以需要root用戶執(zhí)行。

lsof打開的文件可以是:

1.普通文件

2.目錄

3.網(wǎng)絡(luò)文件系統(tǒng)的文件

4.字符或設(shè)備文件

5.(函數(shù))共享庫(kù)

6.管道,命名管道

7.符號(hào)鏈接

8.網(wǎng)絡(luò)文件(例如:NFSfile、網(wǎng)絡(luò)socket,unix域名socket)

9.還有其它類型的文件,等等

3.命令參數(shù):

-a列出打開文件存在的進(jìn)程

-c<進(jìn)程名>列出指定進(jìn)程所打開的文件

-g列出GID號(hào)進(jìn)程詳情

-d<文件號(hào)>列出占用該文件號(hào)的進(jìn)程

+d<目錄>列出目錄下被打開的文件

+D<目錄>遞歸列出目錄下被打開的文件

-n<目錄>列出使用NFS的文件

-i<條件>列出符合條件的進(jìn)程。(4、6、協(xié)議、:端口、@ip)

-p<進(jìn)程號(hào)>列出指定進(jìn)程號(hào)所打開的文件

-u列出UID號(hào)進(jìn)程詳情

-h顯示幫助信息

-v顯示版本信息

4.使用實(shí)例:

實(shí)例1:無(wú)任何參數(shù)

命令:lsof

輸出:

復(fù)制代碼
代碼如下:

[root@localhost ~]# lsof</p> <p>COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 8,2 4096 2 /
init 1 root rtd DIR 8,2 4096 2 /
init 1 root txt REG 8,2 43496 6121706 /sbin/init
init 1 root mem REG 8,2 143600 7823908 /lib64/ld-2.5.so
init 1 root mem REG 8,2 1722304 7823915 /lib64/libc-2.5.so
init 1 root mem REG 8,2 23360 7823919 /lib64/libdl-2.5.so
init 1 root mem REG 8,2 95464 7824116 /lib64/libselinux.so.1
init 1 root mem REG 8,2 247496 7823947 /lib64/libsepol.so.1
init 1 root 10u FIFO 0,17 1233 /dev/initctl
migration 2 root cwd DIR 8,2 4096 2 /
migration 2 root rtd DIR 8,2 4096 2 /
migration 2 root txt unknown /proc/2/exe
ksoftirqd 3 root cwd DIR 8,2 4096 2 /
ksoftirqd 3 root rtd DIR 8,2 4096 2 /
ksoftirqd 3 root txt unknown /proc/3/exe
migration 4 root cwd DIR 8,2 4096 2 /
migration 4 root rtd DIR 8,2 4096 2 /
migration 4 root txt unknown /proc/4/exe
ksoftirqd 5 root cwd DIR 8,2 4096 2 /
ksoftirqd 5 root rtd DIR 8,2 4096 2 /
ksoftirqd 5 root txt unknown /proc/5/exe
events/0 6 root cwd DIR 8,2 4096 2 /
events/0 6 root rtd DIR 8,2 4096 2 /
events/0 6 root txt unknown /proc/6/exe
events/1 7 root cwd DIR 8,2 4096 2 /

說(shuō)明:

lsof輸出各列信息的意義如下:

COMMAND:進(jìn)程的名稱

PID:進(jìn)程標(biāo)識(shí)符

PPID:父進(jìn)程標(biāo)識(shí)符(需要指定-R參數(shù))

USER:進(jìn)程所有者

PGID:進(jìn)程所屬組

FD:文件描述符,應(yīng)用程序通過文件描述符識(shí)別該文件。如cwd、txt等

(1)cwd:表示currentworkdirctory,即:應(yīng)用程序的當(dāng)前工作目錄,這是該應(yīng)用程序啟動(dòng)的目錄,除非它本身對(duì)這個(gè)目錄進(jìn)行更改

(2)txt:該類型的文件是程序代碼,如應(yīng)用程序二進(jìn)制文件本身或共享庫(kù),如上列表中顯示的/sbin/init程序

(3)lnn:libraryreferences(AIX);

(4)er:FDinformationerror(seeNAMEcolumn);

(5)jld:jaildirectory(FreeBSD);

(6)ltx:sharedlibrarytext(codeanddata);

(7)mxx:hexmemory-mappedtypenumberxx.

(8)m86:DOSMergemappedfile;

(9)mem:memory-mappedfile;

(10)mmap:memory-mappeddevice;

(11)pd:parentdirectory;

(12)rtd:rootdirectory;

(13)tr:kerneltracefile(OpenBSD);

(14)v86VP/ixmappedfile;

(15)0:表示標(biāo)準(zhǔn)輸出

(16)1:表示標(biāo)準(zhǔn)輸入

(17)2:表示標(biāo)準(zhǔn)錯(cuò)誤

一般在標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤、標(biāo)準(zhǔn)輸入后還跟著文件狀態(tài)模式:r、w、u等

(1)u:表示該文件被打開并處于讀取/寫入模式

(2)r:表示該文件被打開并處于只讀模式

(3)w:表示該文件被打開并處于

(4)空格:表示該文件的狀態(tài)模式為unknow,且沒有鎖定

(5)-:表示該文件的狀態(tài)模式為unknow,且被鎖定

同時(shí)在文件狀態(tài)模式后面,還跟著相關(guān)的鎖

(1)N:foraSolarisNFSlockofunknowntype;

(2)r:forreadlockonpartofthefile;

(3)R:forareadlockontheentirefile;

(4)w:forawritelockonpartofthefile;(文件的部分寫鎖)

(5)W:forawritelockontheentirefile;(整個(gè)文件的寫鎖)

(6)u:forareadandwritelockofanylength;

(7)U:foralockofunknowntype;

(8)x:foranSCOOpenServerXenixlockonpartofthefile;

(9)X:foranSCOOpenServerXenixlockontheentirefile;

(10)space:ifthereisnolock.

TYPE:文件類型,如DIR、REG等,常見的文件類型

(1)DIR:表示目錄

(2)CHR:表示字符類型

(3)BLK:塊設(shè)備類型

(4)UNIX:UNIX域套接字

(5)FIFO:先進(jìn)先出(FIFO)隊(duì)列

(6)IPv4:網(wǎng)際協(xié)議(IP)套接字

DEVICE:指定磁盤的名稱

SIZE:文件的大小

NODE:索引節(jié)點(diǎn)(文件在磁盤上的標(biāo)識(shí))

NAME:打開文件的確切名稱

實(shí)例2:查看誰(shuí)正在使用某個(gè)文件,也就是說(shuō)查找某個(gè)文件相關(guān)的進(jìn)程

命令:lsof/bin/bash

輸出:


復(fù)制代碼
代碼如下:

[root@localhost ~]# lsof /bin/bash
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash 24159 root txt REG 8,2 801528 5368780 /bin/bash
bash 24909 root txt REG 8,2 801528 5368780 /bin/bash
bash 24941 root txt REG 8,2 801528 5368780 /bin/bash
[root@localhost ~]#

實(shí)例3:遞歸查看某個(gè)目錄的文件信息

命令:lsoftest/test3

輸出:


復(fù)制代碼
代碼如下:

[root@localhost ~]# cd /opt/soft/
[root@localhost soft]# lsof test/test3
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash 24941 root cwd DIR 8,2 4096 2258872 test/test3
vi 24976 root cwd DIR 8,2 4096 2258872 test/test3
[root@localhost soft]#

說(shuō)明:

使用了+D,對(duì)應(yīng)目錄下的所有子目錄和文件都會(huì)被列出

實(shí)例4:不使用+D選項(xiàng),遍歷查看某個(gè)目錄的所有文件信息的方法

命令:lsof|grep'test/test3'

輸出:


復(fù)制代碼
代碼如下:

[root@localhost soft]# lsof |grep 'test/test3'
bash 24941 root cwd DIR 8,2 4096 2258872 /opt/soft/test/test3
vi 24976 root cwd DIR 8,2 4096 2258872 /opt/soft/test/test3
vi 24976 root 4u REG 8,2 12288 2258882 /opt/soft/test/test3/.log2013.log.swp
[root@localhost soft]#

實(shí)例5:列出某個(gè)用戶打開的文件信息

命令:lsof-uusername

說(shuō)明:-u選項(xiàng),u其實(shí)是user的縮寫

實(shí)例6:列出某個(gè)程序進(jìn)程所打開的文件信息

命令:lsof-cmysql

說(shuō)明:-c選項(xiàng)將會(huì)列出所有以mysql這個(gè)進(jìn)程開頭的程序的文件,其實(shí)你也可以寫成lsof|grepmysql,但是第一種方法明顯比第二種方法要少打幾個(gè)字符了

實(shí)例7:列出多個(gè)進(jìn)程多個(gè)打開的文件信息

命令:lsof-cmysql-capache

實(shí)例8:列出某個(gè)用戶以及某個(gè)進(jìn)程所打開的文件信息

命令:lsof-utest-cmysql

說(shuō)明:用戶與進(jìn)程可相關(guān),也可以不相關(guān)

實(shí)例9:列出除了某個(gè)用戶外的被打開的文件信息

命令:lsof-u^root

說(shuō)明:^這個(gè)符號(hào)在用戶名之前,將會(huì)把是root用戶打開的進(jìn)程不讓顯示

實(shí)例10:通過某個(gè)進(jìn)程號(hào)顯示該進(jìn)行打開的文件

命令:lsof-p1

實(shí)例11:列出多個(gè)進(jìn)程號(hào)對(duì)應(yīng)的文件信息

命令:lsof-p1,2,3

實(shí)例12:列出除了某個(gè)進(jìn)程號(hào),其他進(jìn)程號(hào)所打開的文件信息

命令:lsof-p^1

實(shí)例13:列出所有的網(wǎng)絡(luò)連接

命令:lsof-i

實(shí)例14:列出所有tcp網(wǎng)絡(luò)連接信息

命令:lsof-itcp

實(shí)例15:列出所有udp網(wǎng)絡(luò)連接信息

命令:lsof-iudp

實(shí)例16:列出誰(shuí)在使用某個(gè)端口

命令:lsof-i:3306

實(shí)例17:列出誰(shuí)在使用某個(gè)特定的udp端口

命令:lsof-iudp:55

或者:特定的tcp端口

命令:lsof-itcp:80

實(shí)例18:列出某個(gè)用戶的所有活躍的網(wǎng)絡(luò)端口

命令:lsof-a-utest-i

實(shí)例19:列出所有網(wǎng)絡(luò)文件系統(tǒng)

命令:lsof-N

實(shí)例20:域名socket文件

命令:lsof-u

實(shí)例21:某個(gè)用戶組所打開的文件信息

命令:lsof-g5555

實(shí)例22:根據(jù)文件描述列出對(duì)應(yīng)的文件信息

命令:lsof-ddescription(like2)

例如:lsof-dtxt

例如:lsof-d1

例如:lsof-d2

說(shuō)明:0表示標(biāo)準(zhǔn)輸入,1表示標(biāo)準(zhǔn)輸出,2表示標(biāo)準(zhǔn)錯(cuò)誤,從而可知:所以大多數(shù)應(yīng)用程序所打開的文件的FD都是從3開始

實(shí)例23:根據(jù)文件描述范圍列出文件信息

命令:lsof-d2-3

實(shí)例24:列出COMMAND列中包含字符串"sshd",且文件描符的類型為txt的文件信息

命令:lsof-csshd-a-dtxt

輸出:


復(fù)制代碼
代碼如下:

[root@localhost soft]# lsof -c sshd -a -d txt
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 2756 root txt REG 8,2 409488 1027867 /usr/sbin/sshd
sshd 24155 root txt REG 8,2 409488 1027867 /usr/sbin/sshd
sshd 24905 root txt REG 8,2 409488 1027867 /usr/sbin/sshd
sshd 24937 root txt REG 8,2 409488 1027867 /usr/sbin/sshd
[root@localhost soft]#

實(shí)例25:列出被進(jìn)程號(hào)為1234的進(jìn)程所打開的所有IPV4networkfiles

命令:lsof-i4-a-p1234

實(shí)例26:列出目前連接主機(jī)peida.linux上端口為:20,21,22,25,53,80相關(guān)的所有文件信息,且每隔3秒不斷的執(zhí)行l(wèi)sof指令

命令:lsof-i@peida.linux:20,21,22,25,53,80-r3

國(guó)外服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部