日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

系统文件-- lsof

發布時間:2025/3/15 windows 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 系统文件-- lsof 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。

1.命令格式:

lsof [參數][文件]

參數:

-a 列出打開文件存在的進程

-c<進程名> 列出指定進程所打開的文件

-g ?列出GID號進程詳情

-d<文件號> 列出占用該文件號的進程

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

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

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

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

-p<進程號> 列出指定進程號所打開的文件

-u ?列出UID號進程詳情

-h 顯示幫助信息

-v 顯示版本信息


實例1:無任何參數

[root@localhost?~]#?lsof 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?/

說明:

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

COMMAND:進程的名稱

PID:進程標識符

PPID:父進程標識符(需要指定-R參數)

USER:進程所有者

PGID:進程所屬組

FD:文件描述符,應用程序通過文件描述符識別該文件。如cwd、txt等

(1)cwd:表示current work dirctory,即:應用程序的當前工作目錄,這是該應用程序啟動的目

? ? ?錄,除非它本身對這個目錄進行更改

(2)txt :該類型的文件是程序代碼,如應用程序二進制文件本身或共享庫,如上列表中顯示的?

? ? ?/sbin/init 程序

(3)lnn:library references (AIX);

(4)er:FD information error (see NAME column);

(5)jld:jail directory (FreeBSD);

(6)ltx:shared library text (code and data);

(7)mxx :hex memory-mapped type number xx.

(8)m86:DOS Merge mapped file;

(9)mem:memory-mapped file;

(10)mmap:memory-mapped device;

(11)pd:parent directory;

(12)rtd:root directory;

(13)tr:kernel trace file (OpenBSD);

(14)v86 ?VP/ix mapped file;

(15)0:表示標準輸出

(16)1:表示標準輸入

(17)2:表示標準錯誤

一般在標準輸出、標準錯誤、標準輸入后還跟著文件狀態模式:r、w、u等

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

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

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

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

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

同時在文件狀態模式后面,還跟著相關的鎖

(1)N:for a Solaris NFS lock of unknown type;

(2)r:for read lock on part of the file;

(3)R:for a read lock on the entire file;

(4)w:for a write lock on part of the file;(文件的部分寫鎖)

(5)W:for a write lock on the entire file;(整個文件的寫鎖)

(6)u:for a read and write lock of any length;

(7)U:for a lock of unknown type;

(8)x:for an SCO OpenServer Xenix lock on part ? ? ?of the?file;

(9)X:for an SCO OpenServer Xenix lock on the ? ? ?entire file;

(10)space:if there is no lock.

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

(1)DIR:表示目錄

(2)CHR:表示字符類型

(3)BLK:塊設備類型

(4)UNIX: UNIX 域套接字

(5)FIFO:先進先出 (FIFO) 隊列

(6)IPv4:網際協議 (IP) 套接字

DEVICE:指定磁盤的名稱

SIZE:文件的大小

NODE:索引節點(文件在磁盤上的標識)

NAME:打開文件的確切名稱


實例2:查看誰正在使用某個文件,也就是說查找某個文件相關的進程

[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?~]#

?實例3:遞歸查看某個目錄的文件信息

[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]#

?說明:使用了+D,對應目錄下的所有子目錄和文件都會被列出

實例4:不使用+D選項,遍歷查看某個目錄的所有文件信息的方法

[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?so

實例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?1,2,3實例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) 例如:lsof??-d??txt 例如:lsof??-d??1 例如:lsof??-d??2 說明:0表示標準輸入,1表示標準輸出,2表示標準錯誤,從而可知:所以大多數應用程序所打開的文件的?FD?都是從?3?開始實例23:根據文件描述范圍列出文件信息 命令:lsof?-d?2-3實例24:列出COMMAND列中包含字符串"?sshd",且文件描符的類型為txt的文件信息 命令:lsof?-c?sshd?-a?-d?txt[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]#? [root@localhost?soft]#實例25:列出被進程號為1234的進程所打開的所有IPV4?network?files? 命令:lsof?-i?4?-a?-p?1234實例26:列出目前連接主機peida.linux上端口為:20,21,22,25,53, 80相關的所有文件信息,且每隔3秒不斷的執行lsof指令 命令:lsof?-i?@peida.linux:20,21,22,25,53,80??-r??3




轉載于:https://blog.51cto.com/tengxiansheng/1706471

總結

以上是生活随笔為你收集整理的系统文件-- lsof的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产一区二区三区久久久 | 国产精品麻豆入口 | 欧美精品一区二区久久婷婷 | 国产亚洲美女精品久久久2020 | 屁屁影院第一页 | 女仆裸体打屁屁羞羞免费 | 久久精品无码av | 69国产精品视频免费观看 | 亚洲精品一级 | 激情婷婷色 | 久草视频资源 | 91精品综合久久久久久 | 欧美极品jizzhd欧美 | 日本老肥婆bbbwbbbwzr | 黄色肉肉视频 | 久草免费资源 | 日韩av不卡一区二区 | sese在线| 人人看人人干 | 老熟女一区二区三区 | 美女精品一区二区 | 高清中文字幕 | 黄色一区二区视频 | 打屁股av | 娇妻玩4p被三个男人伺候电影 | 国产精品无码久久av | aaa黄色一级片 | 久热av在线 | 日美韩一区二区三区 | 亚洲国产麻豆 | 麻豆国产精品一区 | 国产精品7777| 欧美视频在线免费看 | 久久精品国产久精国产 | 美女三级黄色片 | 99re热在线视频 | 男生插女生视频 | 村上凉子av | 亚洲影院在线播放 | 国产欧美在线播放 | 精品人妻一区二区三区换脸明星 | 在线成人av网站 | 黄色在线网 | 亚欧在线观看 | 久久爱成人 | 夜夜骑av| h片在线免费观看 | 奶波霸巨乳一二三区乳 | 日本人添下边视频免费 | 哺乳期av | 精品亚洲一区二区三区 | 亚洲最大中文字幕 | 成人国产欧美 | 中文字幕人妻一区二区在线视频 | 天天看黄色片 | 国产高清一区二区三区四区 | 亚色在线 | 制服丝袜在线看 | av免费网址在线观看 | 少妇与公做了夜伦理69 | 免费观看av的网站 | 6080电视影片在线观看 | 91大神在线看 | 一区精品在线观看 | 国语av| 波多野结衣影院 | 老子影院午夜伦不卡大全 | 丰满秘书被猛烈进入高清播放在 | 色天使亚洲 | 国产第4页 | 99热偷拍 | 黄色录像片子 | 日韩精品人妻无码一本 | 日剧大尺度床戏做爰 | 免费成人美女在线观看. | 最好看的mv中文字幕国语电影 | 在线亚洲欧美 | 国产精品久久久久久 | 国产区一区二 | 欧美性高潮视频 | 欧美激情片一区二区 | 亚洲精品免费在线 | 在线电影一区二区 | 欧美破处大片 | 欧美性受xxxx黑人 | 青青草精品在线 | 成人1区2区 | 免费a视频 | 先锋资源久久 | 黄色av软件 | 日韩欧美三级在线 | 日韩精品人妻一区 | 97在线视频人妻无码 | 成年人免费网站在线观看 | 国产性―交―乱―色―情人 | 黑人操日本女优 | 国产精品美女久久久 | 在线日韩欧美 | 男人的网站在线观看 |