首页 > 其他分享 >lsof 使用

lsof 使用

时间:2024-08-14 11:54:53浏览次数:9  
标签:文件 代码 复制 使用 某个 lsof bash

 

lsof -i 

lsof -a -p pid

lsof 是一个非常强大的工具,用于列出系统上打开的文件,包括网络套接字、管道、设备等。以下是一些 lsof 的常用用法和参数说明:

1. 列出所有打开的文件
bash
复制代码
lsof
显示系统上所有打开的文件。
2. 显示某个用户打开的文件
bash
复制代码
lsof -u username
显示特定用户(如 username)打开的文件。
3. 显示某个进程打开的文件
bash
复制代码
lsof -p PID
显示特定进程(以 PID 表示)打开的文件。
4. 显示某个端口的占用情况
bash
复制代码
lsof -i :port
显示特定端口(如 port)的占用情况,常用于检查某个端口是否被占用。
5. 列出某个网络协议的打开文件
bash
复制代码
lsof -i tcp
lsof -i udp
分别显示所有 TCP 或 UDP 连接。
6. 列出与某个网络地址相关的连接
bash
复制代码
lsof -i @hostname
显示与某个网络地址(如 hostname 或 IP 地址)相关的所有网络连接。
7. 列出某个设备的打开文件
bash
复制代码
lsof /dev/sda1
显示某个设备(如 /dev/sda1)上的所有打开文件。
8. 查找某个目录下的打开文件
bash
复制代码
lsof +D /path/to/directory
列出某个目录(如 /path/to/directory)及其子目录中所有打开的文件。
9. 列出与某个文件关联的进程
bash
复制代码
lsof /path/to/file
显示某个文件(如 /path/to/file)当前被哪些进程使用。
10. 列出某个命令打开的文件
bash
复制代码
lsof -c command
显示某个命令(如 command)的所有打开文件。
11. 查找特定端口和协议的网络连接
bash
复制代码
lsof -i tcp:80
显示所有使用 TCP 协议的 80 端口的网络连接。
12. 显示所有网络连接
bash
复制代码
lsof -i
显示所有打开的网络连接。
13. 刷新间隔显示网络连接
bash
复制代码
lsof -r 2 -i
每 2 秒刷新一次,显示当前网络连接的状态。这对于监控网络连接的变化非常有用。
14. 列出与某个进程有关的所有文件描述符
bash
复制代码
lsof -a -p PID
显示指定进程(PID)打开的所有文件,包括标准输入、输出等。
15. 显示某个端口上的所有监听进程
bash
复制代码
lsof -i :80 | grep LISTEN
显示正在监听指定端口(如 80 端口)的进程。
16. 强制关闭某个文件/连接
bash
复制代码
kill -9 $(lsof -t -i :port)
强制关闭占用某个端口(如 port)的所有进程。
17. 以脚本格式输出
bash
复制代码
lsof -F
使用脚本格式输出,便于进一步处理。
18. 列出未显示用户名的文件
bash
复制代码
lsof -l
列出 UID,而不是用户名。
总结
lsof 是一个功能丰富的命令,能够深入查看系统中的文件、网络连接等资源的使用情况,特别适合于排查端口占用、文件锁定等系统问题。

 

标签:文件,代码,复制,使用,某个,lsof,bash
From: https://www.cnblogs.com/rebrobot/p/18358609

相关文章

  • 音频去噪:使用Python和FFT增强音质
    根据定义,声音去噪是从音频信号中去除不需要的噪音或干扰,以提高其质量和清晰度的过程。这涉及识别和隔离噪音成分(通常以不规则或高频元素为特征),并将其过滤掉,同时保持原始声音的完整性。声音去噪目标是改善聆听体验以及音频分析和处理的准确性。过滤掉噪音对于高保真音频来说......
  • 使用 onBeforeRouteLeave 组合式函数提升应用的用户体验
    title:使用onBeforeRouteLeave组合式函数提升应用的用户体验date:2024/8/14updated:2024/8/14author:cmdragonexcerpt:摘要:本文介绍了在Nuxtjs中使用onBeforeRouteLeave组合式函数来提升应用用户体验的方法。onBeforeRouteLeave允许在组件离开当前路由前执行逻辑,如......
  • ComfyUI的安装和基础使用
    简介最近了解了一下AI画图,是通过ComfyUI工具入门的,这里记录一下该工具的安装和基本使用流程。本文的内容将涵盖:ComfyUI的安装ComfyUI的基本使用LoRA模型的使用一些插件推荐一些教程推荐硬件条件:一台通过AutoDL私有云访问的Linux服务器,单卡RTX4090,显存24G......
  • [JAVA] 什么是多态?多态的使用和代码实现(超详细版)
    理解多态在JAVA中,多态是面向对象编程的重要特征之一,多态意味着在程序中同一个行为具有多种不同的表现形式。为了更好的理解多态的含义和使用方法,我们可以利用生活中的例子来帮助我们学习比如一些动物们都有跑,跳,吃等等的通用行为能力,不同的动物针对这些行为的表现形式是不同......
  • Windows 内存压缩(Memory Compression)是一种内存管理技术,通过压缩内存中的数据来减少物
    内存压缩(MemoryCompression)的起源可以追溯到对内存管理的需求增加的背景下。早期计算机系统主要依赖于物理内存的增加来应对内存压力,但这导致了更高的成本和复杂性。内存压缩技术最初由研究人员和工程师在20世纪80年代和90年代开发,目的是通过软件算法减少内存占用。操作系统和虚......
  • Minio .NET 新版API使用
     Minio新版API有很多改动网上搜索不到做个记录。 创建Client创建client的方式和以前差别不大varminioClient=newMinioClient().WithEndpoint(AppSettings._minio?.EndPoint,(int)(AppSettings._minio?.Port)).WithCredentials(AppSettings._minio?.AccessKey......
  • 使用python 实现自动发送邮件功能,并上传到宝塔
    defsend_qq_mail(subject,content,receiver):sender="你的邮箱"smtpserver="smtp.qq.com"#使用的是qq邮箱port=465#端口号user='你的邮箱'password='授权码'#请确保这是正确的密码或授权码《具体去查询qq邮箱授权码》msg=MI......
  • 使用BizyAir,没有显卡,也能玩AI绘图
    或许很多人跟我一样,没有显卡,但又很想玩AI绘图,但本地绘图怕是无缘了,只能借助云GPU的方式了。今天跟大家分享一下一个简单目前可白嫖无门槛的方法实现无显卡也能玩AI绘图。方案就是ComfyUI+BizyAir云节点。ComfyUI介绍来看看仓库介绍:最强大和模块化的stablediffusion用户......
  • 完美解决RTX5源码工程+最新emWin6.40的编译兼容问题,使能C编译器使用C11可解决
    最新的emWin6.40仅提供了.a格式库,这个库兼容MDK,IAR和GCC,但是在MDKAC6下使用需要做如下操作-fno-short-wchar-fshort-enums他这个操作,正好跟RTX5源码工程添加的一个设置冲突了,通过搜索资料,发现使能MDK使用C11版本编译可以完美解决这个问题:最终配置如下,确实解决了:最后就......
  • Odin Inspector教程 | (一)开始使用Odin Inspector
    【OdinInspectorandSerializer最新版免费下载地址】前言OdinInspectorandSerializer(以下简称OdinInspector)是一个功能丰富的Unity插件,它主要提供了更强大、更灵活的Inspector面板自定义和序列化解决方案。安装OdinInspector导入包(Importthepac......