IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> lsof命令 -> 正文阅读

[系统运维]lsof命令

lsof命令用于查看进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)

-a列出打开文件存在的进程
-c <进程名>列出指定进程所打开的文件
-g列出GID号进程详情
-d <文件号>列出占用该文件号的进程
+d <目录>列出目录下被打开的文件
+D <目录>递归列出目录下被打开的文件
-n <目录>列出使用NFS的文件
-i <条件>列出符合条件的进程
-p <进程号>列出指定进程号所打开的文件
-u列出UID号进程详情
参数输出信息? ? ? ?解释
COMMAND进程的名称 PID:进程标识符
USER进程所有者
FD文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等
DEVICE指定磁盘的名称
SIZE文件的大小
NODE索引节点(文件在磁盘上的标识)
NAME打开文件的确切名称
FD列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改,txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
文件类型参数描述
DIR表示目录
CHR表示字符类型
BLK块设备类型
UNIXUNIX 域套接字
FIFO先进先出 (FIFO) 队列
IPv4网际协议 (IP) 套接字
DEVICE指定磁盘的名称
SIZE文件的大小
NODE索引节点(文件在磁盘上的标识)
NAME打开文件的确切名称

列出目录下打开的文件

[root@C7--01 ~]# lsof +d /root
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF      NODE NAME
bash    35057 root  cwd    DIR  253,0      238 100663361 /root
bash    43730 root  cwd    DIR  253,0      238 100663361 /root
vim     43961 root  cwd    DIR  253,0      238 100663361 /root
vim     43961 root    4u   REG  253,0    12288 100678496 /root/.aaa.swp    #打开的文件
lsof    44311 root  cwd    DIR  253,0      238 100663361 /root
lsof    44312 root  cwd    DIR  253,0      238 100663361 /root

统计操作系统所有打开的文件

[root@C7--01 ~]# lsof |wc -l
7663

递归查看目录下打开的文件

[root@C7--01 ~]# lsof +d /root
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF      NODE NAME
bash    35057 root  cwd    DIR  253,0       22 100678496 /root/ccc
bash    43730 root  cwd    DIR  253,0      233 100663361 /root
vim     44451 root  cwd    DIR  253,0       22 100678496 /root/ccc
lsof    44458 root  cwd    DIR  253,0      233 100663361 /root
lsof    44459 root  cwd    DIR  253,0      233 100663361 /root
[root@C7--01 ~]# lsof +D /root
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF      NODE NAME
bash    35057 root  cwd    DIR  253,0       22 100678496 /root/ccc
bash    43730 root  cwd    DIR  253,0      233 100663361 /root
vim     44451 root  cwd    DIR  253,0       22 100678496 /root/ccc
vim     44451 root    3u   REG  253,0    12288 100678513 /root/ccc/.aaa.swp
lsof    44466 root  cwd    DIR  253,0      233 100663361 /root
lsof    44467 root  cwd    DIR  253,0      233 100663361 /root

统计java进程打开的文件数

[root@C7--01 ~]# lsof -c java |wc -l
0

显示所有打开的端口? ?

[root@C7--01 ~]# lsof -i     #可以单独查询  tcp  udq
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
chronyd   667 chrony    1u  IPv4  16243      0t0  UDP localhost:323 
chronyd   667 chrony    2u  IPv6  16244      0t0  UDP localhost:323 
master   1011   root   13u  IPv4  19362      0t0  TCP localhost:smtp (LISTEN)
master   1011   root   14u  IPv6  19363      0t0  TCP localhost:smtp (LISTEN)
httpd    1055   root    4u  IPv6  19940      0t0  TCP *:http (LISTEN)
httpd    1626 daemon    4u  IPv6  19940      0t0  TCP *:http (LISTEN)
httpd    1627 daemon    4u  IPv6  19940      0t0  TCP *:http (LISTEN)
httpd    1628 daemon    4u  IPv6  19940      0t0  TCP *:http (LISTEN)
httpd    1710 daemon    4u  IPv6  19940      0t0  TCP *:http (LISTEN)
sshd    35055   root    3u  IPv4  68171      0t0  TCP C7--01:ssh->gateway:56675 (ESTABLISHED)
sshd    36708   root    3u  IPv4  70611      0t0  TCP *:ssh (LISTEN)
sshd    36708   root    4u  IPv6  70613      0t0  TCP *:ssh (LISTEN)
sshd    43727   root    3u  IPv4  85369      0t0  TCP C7--01:ssh->gateway:61627 (ESTABLISHED)


         查询tcp打开端口    lsof -i tcp

查看某个进程号打开的文件数

[root@C7--01 ~]# lsof -p 43730
COMMAND   PID USER   FD   TYPE DEVICE  SIZE/OFF      NODE NAME
bash    43730 root  cwd    DIR  253,0       233 100663361 /root
bash    43730 root  rtd    DIR  253,0       244        64 /
bash    43730 root  txt    REG  253,0    960472    286843 /usr/bin/bash
bash    43730 root  mem    REG  253,0 106070960    286834 /usr/lib/locale/locale-archive
bash    43730 root  mem    REG  253,0     62184  33687680 /usr/lib64/libnss_files-2.17.so
bash    43730 root  mem    REG  253,0   2127336  33679246 /usr/lib64/libc-2.17.so
bash    43730 root  mem    REG  253,0     19776  33679252 /usr/lib64/libdl-2.17.so
bash    43730 root  mem    REG  253,0    174520  33688019 /usr/lib64/libtinfo.so.5.9
bash    43730 root  mem    REG  253,0    164264  33679239 /usr/lib64/ld-2.17.so
bash    43730 root  mem    REG  253,0     26254  33687992 /usr/lib64/gconv/gconv-modules.cache
bash    43730 root    0u   CHR  136,1       0t0         4 /dev/pts/1
bash    43730 root    1u   CHR  136,1       0t0         4 /dev/pts/1
bash    43730 root    2u   CHR  136,1       0t0         4 /dev/pts/1
bash    43730 root  255u   CHR  136,1       0t0         4 /dev/pts/1

列出22端口号

[root@C7--01 ~]# lsof -i :22
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    35055 root    3u  IPv4  68171      0t0  TCP C7--01:ssh->gateway:56675 (ESTABLISHED)
sshd    36708 root    3u  IPv4  70611      0t0  TCP *:ssh (LISTEN)
sshd    36708 root    4u  IPv6  70613      0t0  TCP *:ssh (LISTEN)
sshd    43727 root    3u  IPv4  85369      0t0  TCP C7--01:ssh->gateway:61627 (ESTABLISHED)
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 20:02:38  更:2021-11-09 20:04:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:41:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码