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. java连接外部接口获取数据工具类

    package com.yqzj.util; import org.apache.log4j.LogManager;import org.apache.log4j.Logger; import jav ...

  2. VScode中Python的交互式命令环境使用笔记

    前言 时间比较久了,忘记了具体配置了,不讲搭建了,提供参https://www.zhihu.com/question/49799276,或自行谷歌,常用的插件Python和Code Runner. 本 ...

  3. 在VMware装了linux系统,如何在windows系统中用xshell连接

    网上有好几种方法,不过我觉得这种比较简单 1.找到VMware菜单  打开 编辑>虚拟网络编辑器 如图: 点下面的更改设置 点确定就可以了,什么都不用改.然后回到linux系统中ifconfig ...

  4. day45-多线程(server和多个client通信)

    #server: import socket from threading import Thread def func(conn): conn.send(b'hello client') ret = ...

  5. IPC之——信号量集(多个信号量)

    如果两个进程不仅需要同步,还要保证先后执行顺序,就要用两个信号量(互斥锁)来解决 //栅栏模型:实现以下框架中的四个子进程 所有进程做完任务后 在一起执行下一次  #include <stdio ...

  6. [LC] 125. Valid Palindrome

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...

  7. 吴裕雄--天生自然python学习笔记:python用OpenCV 读取和显示图形

    Open CV 是一个开源.跨平台的计算机视觉库,它可 以在商业和研究领域中免费使用,目前已广泛应用于人机 互动.人脸识别.动作识别.运动跟踪等领域. 要识别特定的图像,最重要的是要有识别对象的特征 ...

  8. HTML配色表方案

  9. Block to|wreck|Range|Reach|span|chase around|amuse|exploit |instructed

    English note: Block to 纷涌而至 destroy多指彻底地.毁灭性地破坏,含导致无用,不能或很难再修复的意味. wreck侧重指船只.车辆.房屋等受到严重破坏或完全毁坏,也可指计 ...

  10. django的orm介绍以及静态文件介绍

    1 django中app的概念 大学:----------------- 项目 信息学院 ----------app01 物理学院-----------app02*强调:创建了app,要在配置文件中注 ...