lsof简介

lsof(list open files)是一个列出当前系统打开文件的工具,在linux环境下,任何事物都是以文件形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。系统为应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。而应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,通过lsof工具能够查看这个列表。

平时工作中,最常使用的命令是lsof -i:端口号,查看端口号是否被占用。如果端口号被占用,kill掉

kill `lsof -t -i:`

常用选项

  • 默认:没有选项,列出所有活跃进程的所有打开文件
  • -a:结果进行“与”运算
  • -l:输出显示用户id而不是用户名
  • -t:仅获取进程id
  • -U:获取UNIX套接字地址
  • -i:显示所有连接
  • -i [46] [protocol] [@hostname|hostaddr] [:port|service]

    4 -> IPV4

    6 -> IPV6

    protocol -> TCP or UDP

    hostname -> Internet host name

    hostaddr -> IPv4地址

    service -> /etc/service中 service name

    port -> 端口号

查看端口号运行情况

# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
server root 3u IPv4 0t0 TCP *:xprint-server (LISTEN)

获取指定主机的连接

lsof -i@10.13.1.135
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kubelet root 5u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)
kubelet root 11u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)

获取主机:端口的连接

# lsof -i@10.13.1.135:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kubelet root 5u IPv4 0t0 TCP ---bx-core.jpool.sinaimg.cn:->10.13.1.135:webcache (ESTABLISHED)

-t 只返回pid

# lsof -t -i@10.13.1.135:

获取IPV4流量

# lsof -i 4
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
qservice_ 594 root 9u IPv4 701348672 0t0 TCP 77-9-162-bx-core.jpool.sinaimg.cn:20808->77-9-162-bx-core.jpool.sinaimg.cn:55515 (ESTABLISHED)
qservice_ 594 root 10u IPv4 503226876 0t0 TCP localhost:cslistener (LISTEN)

linux lsof常用方法的更多相关文章

  1. linux lsof nmap netstat

    lsof -i :22    # 显示22端口当前运行的程序 lsof -c ssh  # 显示ssh进程打开的文件 lsof -p 2120  #显示进程id2120打开的文件   nmap -sP ...

  2. linux lsof命令详解

    linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访 ...

  3. Linux lsof命令详解和使用示例【转】

    所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接 ...

  4. Linux lsof 命令

    lsof(list open files)是一个查看进程打开的文件的工具. 在 linux 系统中,一切皆文件.通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以 lsof 命令不仅可以查 ...

  5. linux lsof用法

    linux lsof命令详解   简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可 ...

  6. [转帖]linux lsof 用法简介

    linux lsof 用法简介 https://www.cnblogs.com/saneri/p/5333333.html 1.简介: lsof(list open files)是一个列出当前系统打开 ...

  7. [转贴]linux lsof命令详解

    linux lsof命令详解 https://www.cnblogs.com/sparkbj/p/7161669.html 简介 lsof(list open files)是一个列出当前系统打开文件的 ...

  8. Linux lsof命令 以及 恢复删除的文件

    1.简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传 ...

  9. 转:linux lsof命令详解

    简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控 ...

随机推荐

  1. 浅析laravel路由执行原理

    包头SEO:目前很多文章已经对Laravel的执行原理做了详细介绍,这里只是为了个人做一下简单记录 首先看入口 index.php 关键的执行函数就是 handle方法 ,但是前面的几个预处理函数,包 ...

  2. fatal: remote origin already exists.

    解决方法: 先删除, 再添加 1. git remote rm origin 2. git remote add origin https://github.com/zjulanjian/eshop. ...

  3. iOS 类似外卖 两个tableView联动

    在伯乐在线上看到一个挺好玩的文章,自己也参考文章实现了一下. 效果实现如图所示: 具体实现的内容可以参考原文,参考文章:<iOS 类似美团外卖 app 两个 tableView 联动效果实现&g ...

  4. locate及find查找命令

    在文件系统上查找符合条件的文件:       实现工具:locate,find locate:       依赖于事先构建好的索引库:       系统自动实现(周期性任务):       手动更新数 ...

  5. jquery时间控件

    jQuery 时间控件推荐 博客分类: jQuery 时间控件   My97DatePicker  My97DatePicker是一个更全面,更人性化,并且速度一流的日期选择控件.具有强大的日期范围限 ...

  6. xshell+xftp将项目部署到远程服务器上

    Xshell 简介: Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议. Xshell 通过互联网到远程主机的 ...

  7. 倾斜摄影数据转cesium 3D tiles工具介绍

    软件操作:http://jingyan.baidu.com/article/3aed632e3912c8701080912c.html 软件测试数据: 数据,油库链接: http://pan.baid ...

  8. [LC] 113. Path Sum II

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  9. Springboot实现发送邮箱

    https://blog.csdn.net/xubin1623875795/article/details/78967141 http://www.cnblogs.com/jmcui/p/975844 ...

  10. 项目中spring容器加载的问题

    今天做一个项目采用的是传统架构,没有采用分布式,部署时出现了异常,信息是: org.springframework.beans.factory.NoSuchBeanDefinitionExceptio ...