Linux Shell:lsof 命令

Linux Shell:lsof 命令

在 Linux 系统中,lsof(list open files)命令是一款非常有用的工具。它可以列出当前系统中所有打开的文件,并且还能显示与这些文件相关的进程信息。因为在 Linux 中,一切皆文件,包括常规文件、目录、设备文件、管道、套接字以及内核中的文件等,所以 lsof 命令非常强大。

lsof 命令的基本用法

列出所有打开的文件

要列出系统中所有打开的文件,只需在终端中输入 lsof 而不带任何参数:

lsof

这个命令会输出一个非常长的列表,包含每个打开文件的详细信息,包括文件名、文件描述符、进程 ID、进程名称、用户 ID 等等。

根据进程 ID 列出打开的文件

如果你只想查看某个特定进程打开的文件,可以使用 -p 选项加上进程 ID:

lsof -p <PID>

例如,查看 PID 为 1234 的进程打开的文件:

lsof -p 1234

列出某个用户打开的文件

你可以使用 -u 选项加上用户名来查看某个特定用户打开的文件:

lsof -u <username>

例如,查看用户 john 打开的文件:

lsof -u john

列出特定文件的相关信息

如果你想查看某个特定文件的相关信息,可以使用 lsof <filename>

lsof /var/log/syslog

这个命令会列出所有打开 /var/log/syslog 文件的进程。

列出某个端口上的网络连接

lsof 还可以用来查看网络连接情况。使用 -i 选项可以列出所有的网络连接:

lsof -i

如果你只想查看某个特定端口的网络连接,可以指定端口号:

lsof -i :80

这个命令会列出所有在 80 端口上的网络连接。

更详细的介绍lsof关于网络的用法

列出所有网络连接

使用 lsof -i 可以列出所有打开的网络连接,这些连接可以是 TCP 或 UDP 连接:

lsof -i

这个命令会显示所有网络连接的详细信息,包括协议类型、源地址、目标地址、端口号以及相关的进程信息。

列出特定协议的网络连接

你可以使用 -i 选项加上协议类型来过滤特定协议的网络连接,例如只列出 TCP 连接:

lsof -i tcp

或者只列出 UDP 连接:

lsof -i udp

列出特定主机或网络的连接

你可以指定特定的主机或网络来过滤网络连接,例如查看与 example.com 相关的网络连接:

lsof -i @example.com

或者查看与特定 IP 地址(如 192.168.1.1)相关的连接:

lsof -i @192.168.1.1

列出特定端口的连接

要查看某个特定端口的网络连接,可以指定端口号,例如查看 22 端口(SSH)的连接:

lsof -i :22

你也可以查看一段端口范围内的连接,例如查看 20 到 30 端口的连接:

lsof -i :20-30

列出特定状态的连接

使用 -s 选项可以过滤出特定状态的连接,例如只显示处于 LISTEN 状态的 TCP 连接:

lsof -i -sTCP:LISTEN

这个命令会显示所有正在监听的 TCP 连接,通常是服务器端口。

高级用法

组合使用多个选项

lsof 支持组合使用多个选项来过滤输出。例如,查看用户 john 打开的所有 TCP 连接:

lsof -a -u john -i tcp

这里使用了 -a 选项,表示必须同时满足所有条件。

监视文件的打开和关闭

可以使用 watch 命令结合 lsof 实现实时监视某个文件的打开和关闭情况。例如,监视 /var/log/syslog 文件的变化:

watch -n 2 'lsof /var/log/syslog'

这个命令每 2 秒刷新一次 lsof 的输出结果。

参考链接

  • lsof 手册
  • lsof 命令详解
  • Linux 中的 lsof 命令
  • 如何使用 lsof 命令

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/670321.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

汽车IVI中控开发入门及进阶(二十五):CVBS视频流

前言: AHD和CVBS是两种视频格式,在车载摄像头中,有支持传统CVBS模拟视频的摄像头,也有支持新的高分辨率AHD格式的摄像头。 CVBS视频是经典的模拟视频格式,在视频经常显示在小型监视器上的车辆上仍然最受欢迎。如果想要车辆的最大分辨率,可选择AHD格式,即高分辨率模拟视…

生成随机图片

package com.zhuguohui.app.lib.tools;/*** Created by zhuguohui* Date: 2024/6/1* Time: 13:39* Desc:获取随机图片*/ public class RandomImage {// static final String url "https://picsum.photos/%d/%d?random%d";static final String url "https://…

Java进阶学习笔记34——Arrays类

Arrays&#xff1a; 用来操作数组的工具类。 解释说明&#xff1a; 只要知道代码这么写就可以了。 package cn.ensource.d5_arrays;import java.util.Arrays; import java.util.function.IntToDoubleFunction;public class ArraysTest1 {public static void main(String[] arg…

“论软件的可靠性评价”必过范文,突击2024软考高项论文

论文部分 摘要 2023年03月&#xff0c;我参与了某艺术品公司线上拍卖管理平台的研发。该项目的目标是建立一个互联网在线拍卖平台&#xff0c;用户可以通过手机或PC浏览器进入拍卖平台&#xff0c;对喜欢的拍品进行参拍出价。平台提供了在线支付、在线出价、保证金管理、拍品…

docker镜像体积优化攻略参考—— 筑梦之路

简单介绍 镜像的本质是镜像层和运行配置文件组成的压缩包&#xff0c;构建镜像是通过运行 Dockerfile 中的 RUN 、COPY 和 ADD 等指令生成镜像层和配置文件的过程。 和镜像体积大小有关的关键点&#xff1a; RUN、COPY 和 ADD 指令会在已有镜像层的基础上创建一个新的镜像层&…

PolarCTF 2024夏季个人挑战赛 个人WP

【WEB】审计 直接给源码&#xff0c;php特性 秒了&#xff0c;有个特殊的东西 0e215962017&#xff0c;他md5后的值是本身 【WEB】扫扫看 敏感目录flag.php 【WEB】debudao 查看网页源码&#xff08;里面的flag是错的&#xff09; 查看网络 【WEB】ExX? 开题 扫一下&#…

Unity实现拖拽场景中的物体

先看演示效果 实现方案 1.创建几个用于演示的Cube 2.创建一个脚本 3.编写脚本的内容 附上代码片段 float distance;// Update is called once per framevoid Update(){var ray Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Input.GetMouseButtonDo…

施耐德 BAS PLC 基本操作指南

CPU 型号 项目使用的 PLC 型号为&#xff1a;施耐德昆腾 Quantum 140 CPU 67160 P266 CPU &#xff0c;支持热备冗余&#xff0c;内部存储 1024K&#xff0c;支持 2 个 PCMCIA 扩展卡槽CPU 模块自带接口&#xff1a;MB 串口接口、MB 串口接口、USB 接口、以太网接口&#xff…

网络原理———TCP/IP—网络层IP协议

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 今天你敲代码了吗 目录 网络层IP协议4位版本号4位首部长度8位服务类型16位总长度16位标识 3位标志 13位片偏移8位生存时间8位协议16位首部校验和32位源IP地址 和 32位目的IP地址方案1:动态分配IP地址方案2:NAT机…

RabbitMQ怎么保证可靠性

RabbitMQ怎么保证可靠性 前言生产端问题解决方案代码验证 RabbitMQ问题消费端问题解决方案代码验证 总结 前言 RabbitMQ相信大家都非常熟悉了&#xff0c;今天咱们来聊聊怎么保证RabbitMQ的可靠性。 那什么时候会出现问题呢&#xff1f; 第一种是生产端出现的问题。我们向队…

[数据集][目标检测]手枪检测数据集VOC+YOLO格式3000张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3000 标注数量(xml文件个数)&#xff1a;3000 标注数量(txt文件个数)&#xff1a;3000 标注…

IP代理池是什么?

从事跨境行业的朋友们总会有一个疑问&#xff0c;为什么自己所合作的IP代理商的IP在使用的过程中账号会有莫名封禁的问题&#xff0c;会不会是自己在使用的过程中错误的操作违反了平台的规则&#xff0c;其实不然有可能会是IP代理池纯净度不高的问题&#xff0c;有可能自己在使…

[个人总结]-java常用方法

1.获取项目根路径 user.dir是一个系统属性&#xff0c;表示用户当前的工作目录&#xff0c;大多数情况下&#xff0c;用户的当前工作目录就是java项目的根目录&#xff08;src文件的同级路径&#xff09; System.getProperty("user.dir") 结果&#xff1a;D:\code…

智能报警器——物联网应用创新

一、项目的目的、意义 我国自2020年至11月起共接报火灾23.3万起&#xff0c;亡1335人&#xff0c;伤837人&#xff0c;直接财产损失36.12亿元&#xff0c;其中&#xff0c;因电线短路、过负荷及电气设备故障等电气原因引起的火灾共40481起&#xff0c;占火灾总数的30.7%&#…

【面试经典150题】合并两个有序数组

目录 一.利用库函数sort二.逆双指针 一.利用库函数sort 首先我们先来看下题目的描述&#xff1a; 两个非递减的数组重新排列成非递减顺序到第一个数组中&#xff0c;并且第一个数组已经提前开好了空间。我们完全可以将nums2数组先放进nums1数组后面&#xff0c;然后整体对num…

ChatGPT制作一个简单的客服机器人

包含功能&#xff1a; MVP&#xff08;最简可行产品&#xff09;版本的客服机器人应该聚焦于核心功能&#xff0c;以快速上线和测试用户反馈为目标。以下是一个简化的版本&#xff1a; 自动问答&#xff08;FAQ&#xff09;功能&#xff1a; 支持回答常见问题&#xff0c;例如…

[数据集][目标检测]数据集VOC格式岸边垂钓钓鱼fishing目标检测数据集-4330张

数据集格式&#xff1a;Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件&#xff0c;仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数)&#xff1a;4330 标注数量(xml文件个数)&#xff1a;4330 标注类别数&#xff1a;1 标注类别名称:["fishing"] 每…

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》Chapter 6插图

禹晶、肖创柏、廖庆敏《数字图像处理&#xff08;面向新工科的电工电子信息基础课程系列教材&#xff09;》 Chapter 6插图

Spring:数据校验(Validation)

1. 概述 在开发中&#xff0c;我们经常遇到参数校验的需求&#xff0c;比如用户注册的时候&#xff0c;要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机号格式等等。如果使用普通方式&#xff0c;我们会把校验的代码和真正的业务处理逻辑耦合在一起&#…

如何使用Dora SDK完成Fragment流式切换和非流式切换

我想大家对Fragment都不陌生&#xff0c;它作为界面碎片被使用在Activity中&#xff0c;如果只是更换Activity中的一小部分界面&#xff0c;是没有必要再重新打开一个新的Activity的。有时&#xff0c;即使要更换完整的UI布局&#xff0c;也可以使用Fragment来切换界面。 何…