中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問(wèn)手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級(jí)網(wǎng)工!

招聘|合作 登陸|注冊(cè)

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點(diǎn)關(guān)注 > linux常用命令

linux lsof命令詳解及實(shí)例

時(shí)間:2019-10-01

linux命令大全 重啟_linux命令大全_linux命令大全

linux lsof命令詳解

簡(jiǎn)介

lsof(list open files)是一個(gè)列出當(dāng)前系統(tǒng)打開(kāi)文件的工具。在linux環(huán)境下,任何事物都以文件的形式存在,通過(guò)文件不僅僅可以訪問(wèn)常規(guī)數(shù)據(jù),還可以訪問(wèn)網(wǎng)絡(luò)連接和硬件。所以如傳輸控制協(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)用程序打開(kāi)文件的描述符列表提供了大量關(guān)于這個(gè)應(yīng)用程序本身的信息,因此通過(guò)lsof工具能夠查看這個(gè)列表對(duì)系統(tǒng)監(jiān)測(cè)以及排錯(cuò)將是很有幫助的。

輸出信息含義

在終端下輸入lsof即可顯示系統(tǒng)打開(kāi)的文件,因?yàn)?lsof 需要訪問(wèn)核心內(nèi)存和各種文件,所以必須以 root 用戶的身份運(yùn)行它才能夠充分地發(fā)揮其功能。

直接輸入lsof部分輸出為:

COMMAND   PID    USER  FD   TYPE       DEVICE SIZE/OFF    NODE NAME
init     1    root cwd    DIR        8,1   4096     2 /
init     1    root rtd    DIR        8,1   4096     2 /
init     1    root txt    REG        8,1  150584   654127 /sbin/init
udevd    415    root  0u   CHR        1,3   0t0    6254 /dev/null
udevd    415    root  1u   CHR        1,3   0t0    6254 /dev/null
udevd    415    root  2u   CHR        1,3   0t0    6254 /dev/null
udevd    690    root mem    REG        8,1  51736   302589 /lib/x86_64-linux-gnu/libnss_files-2.13.so
syslogd  1246   syslog  2w   REG        8,1  10187   245418 /var/log/auth.log
syslogd  1246   syslog  3w   REG        8,1  10118   245342 /var/log/syslog
dd     1271    root  0r   REG        0,3    0 4026532038 /proc/kmsg
dd     1271    root  1w   FIFO        0,15   0t0    409 /run/klogd/kmsg
dd     1271    root  2u   CHR        1,3   0t0    6254 /dev/null

每行顯示一個(gè)打開(kāi)的文件,若不指定條件默認(rèn)將顯示所有進(jìn)程打開(kāi)的所有文件。

linux命令大全_linux命令大全_linux命令大全 重啟

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

COMMAND

DEVICE

進(jìn)程的名稱

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

進(jìn)程所有者

文件描述符,應(yīng)用程序通過(guò)文件描述符識(shí)別該文件。如cwd、txt等 TYPE:文件類型,如DIR、REG等

指定磁盤的名稱

linux命令大全_linux命令大全_linux命令大全 重啟

文件的大小

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

打開(kāi)文件的確切名稱

FD 列中的文件描述符cwd 值表示應(yīng)用程序的當(dāng)前工作目錄,這是該應(yīng)用程序啟動(dòng)的目錄,除非它本身對(duì)這個(gè)目錄進(jìn)行更改,txt 類型的文件是程序代碼,如應(yīng)用程序二進(jìn)制文件本身或共享庫(kù),如上列表中顯示的 /sbin/init 程序。