日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费看a毛片 | 日韩一区不卡视频 | 污av| 国产无码精品合集 | 久久亚洲精华国产精华液 | 超碰狠狠 | 欧美一级黑人 | 久久精精品久久久久噜噜 | 欧美成人猛片aaaaaaa | 亚洲福利在线视频 | 久久精品女人毛片国产 | a天堂在线观看视频 | 他趴在我两腿中间添得好爽在线看 | 日韩欧美国产一区二区三区在线观看 | 老熟妇精品一区二区三区 | 欧美一级久久 | 欧美99久久精品乱码影视 | 亚洲精品女人久久久 | 一区二区国产精品 | 九九热国产精品视频 | 日韩成人激情 | 天天操天天做 | 中文字幕日韩欧美一区二区 | 亚洲自拍偷拍图 | 欧美日本一本 | 超碰老司机 | 国产成人免费观看视频 | 三级黄色短视频 | 李丽珍裸体午夜理伦片 | 天天躁狠狠躁狠狠躁夜夜躁68 | 麻豆传媒观看 | 懂色av中文字幕 | 亚洲最大成人综合网 | 操日本老太太 | 国产精品一品二品 | 国产青青| 狠狠撸在线视频 | 免费在线观看黄色 | www一区 | 中文字幕日韩一区 | 都市激情 自拍偷拍 | 色播激情 | 黄色网页入口 | 久久亚洲综合国产精品99麻豆精品福利 | 亚洲图片三区 | 日韩免费福利 | 91性高潮久久久久久久 | 亚洲第一成人av | 西西人体做爰大胆gogo直播 | 懂色av一区二区三区蜜臀 | 手机看片91| 久草视频福利在线 | 99免费视频| 国产一区二区免费视频 | 91偷拍一区二区三区精品 | 国产乱淫a∨片免费视频 | 麻豆网站在线 | 大肉大捧一进一出好爽视频动漫 | 亚洲av色区一区二区三区 | 视色影视 | 午夜视频免费看 | 丰满尤物白嫩啪啪少妇 | 天天夜夜啦啦啦 | 国产激情影院 | 中文字幕超清在线观看 | 99精品视频免费版的特色功能 | 97精品人妻一区二区三区香蕉 | 免费看成人av | 91精品小视频 | 午夜视频www| 亚洲精品国产精品国自产观看 | www爱爱 | 羞羞免费视频 | 一本一道人人妻人人妻αv 九一在线视频 | 懂色av一区二区三区四区 | 天降女子在线观看 | 91微拍 | 婷婷激情久久 | 亚洲a中文字幕 | 成人性爱视频在线观看 | 99国产精品久久 | 亚洲欧美日韩不卡 | 在线观看无遮挡 | 成人国产精品免费观看 | 欧美 日韩 高清 | 99精品欧美一区二区 | 国产精品国产三级国产aⅴ 欧美bbbbbbbbbbbb18av | 中文字幕在线网站 | 国语对白av| 亚洲第十页 | 丰满熟女人妻一区二区三区 | 国产成人精品一区二区三区在线观看 | 劲爆欧美第一页 | 久久高清av | 国产高清精品在线观看 | 久久久久xxxx | 91污片| 久久精品福利 | 国产又粗又猛又大爽 |