lsof命令用于查看你進(jìn)程開打的文件,打開文件的進(jìn)程,進(jìn)程打開的端口(TCP、UDP)。找回/恢復(fù)刪除的文件。是十分方便的系統(tǒng)監(jiān)視工具,因?yàn)閘sof命令需要訪問核心內(nèi)存和各種文件,所以需要root用戶執(zhí)行。 > 在linux環(huán)境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以如傳輸控制協(xié)議 (TCP) 和用戶數(shù)據(jù)報(bào)協(xié)議 (UDP) 套接字等,系統(tǒng)在后臺(tái)都為該應(yīng)用程序分配了一個(gè)文件描述符,無論這個(gè)文" />

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Linux lsof命令

Tecode / 2053人閱讀

摘要:二示列列出所有打開的文件輸出各列信息的意義如下進(jìn)程的名稱進(jìn)程標(biāo)識(shí)符父進(jìn)程標(biāo)識(shí)符需要指定參數(shù)進(jìn)程所有者進(jìn)程所屬組文件描述符,應(yīng)用程序通過文件描述符識(shí)別該文件。表示該文件被打開并處于??崭癖硎驹撐募臓顟B(tài)模式為,且沒有鎖定。

一、lsof命令

lsof命令用于查看你進(jìn)程開打的文件,打開文件的進(jìn)程,進(jìn)程打開的端口(TCP、UDP)。找回/恢復(fù)刪除的文件。是十分方便的系統(tǒng)監(jiān)視工具,因?yàn)閘sof命令需要訪問核心內(nèi)存和各種文件,所以需要root用戶執(zhí)行。
在linux環(huán)境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以如傳輸控制協(xié)議 (TCP) 和用戶數(shù)據(jù)報(bào)協(xié)議 (UDP) 套接字等,系統(tǒng)在后臺(tái)都為該應(yīng)用程序分配了一個(gè)文件描述符,無論這個(gè)文件的本質(zhì)如何,該文件描述符為應(yīng)用程序與基礎(chǔ)操作系統(tǒng)之間的交互提供了通用接口。因?yàn)閼?yīng)用程序打開文件的描述符列表提供了大量關(guān)于這個(gè)應(yīng)用程序本身的信息,因此通過lsof工具能夠查看這個(gè)列表對系統(tǒng)監(jiān)測以及排錯(cuò)將是很有幫助的。

1.1 語法

lsof(選項(xiàng))

1.2 選項(xiàng)

選項(xiàng)描述
-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顯示版本信息。

二、示列
2.1 列出所有打開的文件


[root@localhost~]# lsof
command    PID    USER    FD    type    DEVICE    SIZE    NODE NAME
init    1    root    cwd    DIR    82    4096    2 /
init    1    root    rtd    DIR    82    4096    2 /
init    1    root    mem    REG    82    1722304    7823915 /lib64/libc-2.5.so
migration    2    root    cwd    DIR     82    4096    2 /
migration    2    root     txt    unknown    /proc/2/exe
ksoftirqd    3    root    cwd    DIR    82    4096    2 /

2.1.1 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í)別該文件。
  • DEVICE:指定磁盤的名稱
  • SIZE:文件的大小
  • NODE:索引節(jié)點(diǎn)(文件在磁盤上的標(biāo)識(shí))
  • NAME:打開文件的確切名稱

FD文件描述符列表

  • cwd:表示current work dirctory,即:應(yīng)用程序的當(dāng)前工作目錄,這是該應(yīng)用程序啟動(dòng)的目錄,除非它本身對這個(gè)目錄進(jìn)行更改
  • txt:該類型的文件是程序代碼,如應(yīng)用程序二進(jìn)制文件本身或共享庫,如上列表中顯示的 /sbin/init 程序
  • lnn:library references (AIX)(庫引用);
  • er:FD information error (see NAME column)(fd信息錯(cuò)誤);
  • jld:jail directory (FreeBSD)(監(jiān)控目錄);
  • ltx:shared library text (code and data)(共享庫文本);
  • mxx :hex memory-mapped type number xx(十六進(jìn)制內(nèi)存映射類型號(hào)xx);
  • m86:DOS Merge mapped file(DOS合并映射文件);
  • mem:memory-mapped file(內(nèi)存映射文件);
  • mmap:memory-mapped device(內(nèi)存映射設(shè)備);
  • pd:parent directory(父目錄);
  • rtd:root directory(跟目錄);
  • tr:kernel trace file (OpenBSD)(內(nèi)核跟蹤文件);
  • v86 VP/ix mapped file(VP/IX映射文件);
  • 0:表示標(biāo)準(zhǔn)輸出
  • 1:表示標(biāo)準(zhǔn)輸入
  • 2:表示標(biāo)準(zhǔn)錯(cuò)誤

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

  • u:表示該文件被打開并處于讀取/寫入模式。
  • r:表示該文件被打開并處于只讀模式。
  • w:表示該文件被打開并處于。
  • 空格:表示該文件的狀態(tài)模式為unknow,且沒有鎖定。
  • -:表示該文件的狀態(tài)模式為unknow,且被鎖定。
    同時(shí)在文件狀態(tài)模式后面,還跟著相關(guān)的鎖:
  • N:for a Solaris NFS lock of unknown type(對于未知類型的Solaris NFS鎖);
  • r:for read lock on part of the file(用于對文件的一部分進(jìn)行讀取鎖定);
  • R:for a read lock on the entire file(整個(gè)文件的讀取鎖定);
  • w:for a write lock on part of the file;(文件的部分寫鎖)
  • W:for a write lock on the entire file;(整個(gè)文件的寫鎖)
  • u:for a read and write lock of any length(對于任意長度的讀寫鎖);
  • U:for a lock of unknown type(對于未知類型的鎖);
  • x:for an SCO OpenServer Xenix lock on part of the file(對于文件的sco openserver xenix鎖);
  • X:for an SCO OpenServer Xenix lock on the entire file(對于整個(gè)文件的sco openserver xenix鎖);
  • space:if there is no lock(如果沒有鎖).

2.1.2 文件類型:

  • DIR:表示目錄。
  • CHR:表示字符類型。
  • BLK:塊設(shè)備類型。
  • UNIX: UNIX 域套接字。
  • FIFO:先進(jìn)先出 (FIFO) 隊(duì)列。
  • IPv4:網(wǎng)際協(xié)議 (IP) 套接字。
  • DEVICE:指定磁盤的名稱
  • SIZE:文件的大小
  • NODE:索引節(jié)點(diǎn)(文件在磁盤上的標(biāo)識(shí))
  • NAME:打開文件的確切名稱

2.2 常用方式


#列出所有打開的文件:
lsof
備注: 如果不加任何參數(shù),就會(huì)打開所有被打開的文件,建議加上一下參數(shù)來具體定位

# 查看誰正在使用某個(gè)文件
lsof   /filepath/file

#遞歸查看某個(gè)目錄的文件信息
lsof +D /filepath/filepath2/
備注: 使用了+D,對應(yīng)目錄下的所有子目錄和文件都會(huì)被列出

# 比使用+D選項(xiàng),遍歷查看某個(gè)目錄的所有文件信息 的方法
lsof | grep ‘/filepath/filepath2/’

# 列出某個(gè)用戶打開的文件信息
lsof  -u username
備注: -u 選項(xiàng),u其實(shí)是user的縮寫

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

# 列出多個(gè)程序多打開的文件信息
lsof -c mysql -c apache

# 列出某個(gè)用戶以及某個(gè)程序所打開的文件信息
lsof -u test -c mysql

# 列出除了某個(gè)用戶外的被打開的文件信息
lsof   -u ^root
備注:^這個(gè)符號(hào)在用戶名之前,將會(huì)把是root用戶打開的進(jìn)程不讓顯示

# 通過某個(gè)進(jìn)程號(hào)顯示該進(jìn)行打開的文件
lsof -p 1

# 列出多個(gè)進(jìn)程號(hào)對應(yīng)的文件信息
lsof -p 123456789

# 列出除了某個(gè)進(jìn)程號(hào),其他進(jìn)程號(hào)所打開的文件信息
lsof -p ^1

# 列出所有的網(wǎng)絡(luò)連接
lsof -i

# 列出所有tcp 網(wǎng)絡(luò)連接信息
lsof  -i tcp

# 列出所有udp網(wǎng)絡(luò)連接信息
lsof  -i udp

# 列出誰在使用某個(gè)端口
lsof -i :3306

# 列出誰在使用某個(gè)特定的udp端口
lsof -i udp:55

# 特定的tcp端口
lsof -i tcp:80

# 列出某個(gè)用戶的所有活躍的網(wǎng)絡(luò)端口
lsof  -a -u test -i

# 列出所有網(wǎng)絡(luò)文件系統(tǒng)
lsof -N

#域名socket文件
lsof -u

#某個(gè)用戶組所打開的文件信息
lsof -g 5555

# 根據(jù)文件描述列出對應(yīng)的文件信息
lsof -d description(like 2)

# 根據(jù)文件描述范圍列出文件信息
lsof -d 2-3

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/126228.html

相關(guān)文章

  • Linux關(guān)閉占用端口的進(jìn)程

    摘要:查找并關(guān)閉進(jìn)程在系統(tǒng)中可以使用命令和命令,兩個(gè)命令配合查找并關(guān)閉占用端口的進(jìn)程查看某一端口使用情況的命令端口號(hào)端口號(hào)效果如下,即進(jìn)程的根據(jù)關(guān)閉進(jìn)程,使用命令進(jìn)程號(hào)命令出錯(cuò)如果使用命令時(shí)出現(xiàn)如下所示報(bào)錯(cuò),說明命令未安裝執(zhí)行命令安裝原文查找并關(guān)閉進(jìn)程在Linux系統(tǒng)中可以使用lsof命令和kill命令,兩個(gè)命令配合查找并關(guān)閉占用端口的進(jìn)程查看某一端口使用情況的命令:lsof -i:端口號(hào) ne...

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<