亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中lsof命令有什么用

發布時間:2022-02-09 14:55:33 來源:億速云 閱讀:216 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Linux中lsof命令有什么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux中lsof命令有什么用”這篇文章吧。

Linux常用命令lsof命令 用于查看你進程打開的文件,打開文件的進程,進程打開的端口(TCP、UDP)。找回/恢復刪除的文件。是十分方便的系統監視工具,因為lsof命令需要訪問核心內存和各種文件,所以需要root用戶執行。

Linux中lsof命令有什么用

lsof

顯示Linux系統當前已打開的所有文件列表 lsof -p pid

補充說明

在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等,系統在后臺都為該應用程序分配了一個文件描述符,無論這個文件的本質如何,該文件描述符為應用程序與基礎操作系統之間的交互提供了通用接口。因為應用程序打開文件的描述符列表提供了大量關于這個應用程序本身的信息,因此通過lsof工具能夠查看這個列表對系統監測以及排錯將是很有幫助的。

語法

 lsof (選項)

選項

 -a:列出打開文件存在的進程;
 -c:列出指定進程所打開的文件;
 -g:列出GID號進程詳情;
 -d:列出占用該文件號的進程;
 +d:列出目錄下被打開的文件;
 +D:遞歸列出目錄下被打開的文件;
 -n:列出使用NFS的文件;
 -i:列出符合條件的進程(協議、:端口、 @ip )
 -p:列出指定進程號所打開的文件;
 -u:列出UID號進程詳情;
 -h:顯示幫助信息;
 -v:顯示版本信息

實例

 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 /
 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 /

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

  • COMMAND:進程的名稱

  • PID:進程標識符

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

  • USER:進程所有者

  • PGID:進程所屬組

  • FD:文件描述符,應用程序通過文件描述符識別該文件。

文件描述符列表:

  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:表示標準錯誤

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

  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.

文件類型:

  1. DIR:表示目錄。

  2. CHR:表示字符類型。

  3. BLK:塊設備類型。

  4. UNIX: UNIX 域套接字。

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

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

  7. DEVICE:指定磁盤的名稱

  8. SIZE:文件的大小

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

  10. NAME:打開文件的確切名稱

  11. REG:常規文件

列出指定進程號所打開的文件:

 lsof -p $pid

獲取端口對應的進程ID=>pid

 lsof -i:9981 -P -t -sTCP:LISTEN

列出打開文件的進程:

 lsof $filename

以上是“Linux中lsof命令有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临颍县| 涟水县| 英吉沙县| 云阳县| 顺昌县| 舞阳县| 广南县| 宜章县| 安阳县| 资源县| 淮北市| 博乐市| 丹江口市| 扶沟县| 平凉市| 宝兴县| 江阴市| 合江县| 万荣县| 鄢陵县| 金堂县| 呼和浩特市| 新巴尔虎左旗| 尖扎县| 鸡泽县| 汝阳县| 阆中市| 安康市| 巩留县| 丽江市| 东方市| 边坝县| 自贡市| 襄樊市| 郎溪县| 涿鹿县| 尖扎县| 大埔区| 仪陇县| 芜湖市| 金沙县|