`

lsof

阅读更多
参考:http://www.ttlsa.com/linux/linux-command-lsof-study/

lsof语义:列出打开文件(lists openfiles) 用它来从系统获得与网络连接相关的信息。

当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。
下面的一些其它东西需要牢记:
默认 : 没有选项,lsof列出活跃进程的所有打开文件
组合 : 可以将选项组合到一起,如-abc,但要当心哪些选项需要参数
-a : 结果进行“与”运算(而不是“或”)
-l : 在输出显示用户ID而不是用户名
-h : 获得帮助
-t : 仅获取进程ID
-U : 获取UNIX套接口地址
-F : 格式化输出结果,用于其它命令。可以通过多种方式格式化,如-F pcfn(用于进程id、命令名、文件描述符、文件名,并以空终止)



1、-i显示所有连接
 sudo lsof -i

输出:
java      20676       tomcat   49u  IPv4 413345252      0t0  TCP l-info.f.cn5:59736->l-ddd.f.cn8.info.com:20885 (ESTABLISHED)
java      20676       tomcat   50u  IPv4 413340419      0t0  TCP l-info.f.cn5:38848->l-sss.tc.cn6.info.com:9785 (ESTABLISHED)
java      20676       tomcat   51u  IPv4 408279778      0t0  TCP l-info.f.cn5:pago-services1->l-qmq1.tc.cn1.info.com:40294 (ESTABLISHED)
java      20676       tomcat   52w  IPv4 413109738      0t0  TCP l-info.f.cn5:31218->l-ttsi11.f.cn5.info.com:47486 (ESTABLISHED)
java      20676       tomcat   53u  IPv4 413186014      0t0  TCP l-info.f.cn5:31218->l-ttsi13.f.cn5.info.com:35756 (ESTABLISHED)
java      20676       tomcat   55u  IPv4 412877189      0t0  TCP l-info.f.cn5:41683->l-db14.dba.cn1.info.com:mysql (ESTABLISHED)
java      20676       tomcat   56u  IPv4 412788011      0t0  TCP l-info.f.cn5:35550->l-db14.dba.cn1.info.com:mysql (ESTABLISHED)
java      20676       tomcat   57w  IPv4 412877190      0t0  TCP l-info.f.cn5:41684->l-db14.dba.cn1.info.com:mysql (ESTABLISHED)


2、使用-i:port来显示与指定端口相关的网络信息
(你也可以通过端口搜索,这可以帮助找出什么阻止了另外一个应用绑定到指定端口)
lsof -i :8080


3、使用@host来显示指定到指定主机的连接
 sudo lsof -i@192.168.13.66
 sudo lsof -i@192.168.13.66:3306

输出:
java    20676 tomcat   55u  IPv4 412877189      0t0  TCP l-info.f.cn5:41683->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   56u  IPv4 412788011      0t0  TCP l-info.f.cn5:35550->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   57w  IPv4 412877190      0t0  TCP l-info.f.cn5:41684->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   59u  IPv4 412788014      0t0  TCP l-info.f.cn5:35554->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   61u  IPv4 412877191      0t0  TCP l-info.f.cn5:41685->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   62u  IPv4 412877192      0t0  TCP l-info.f.cn5:41686->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   63u  IPv4 412788016      0t0  TCP l-info.f.cn5:35556->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   64u  IPv4 412877193      0t0  TCP l-info.f.cn5:41687->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)
java    20676 tomcat   65u  IPv4 412788017      0t0  TCP l-info.f.cn5:35558->l-db14.lanrenjianshen.com:mysql (ESTABLISHED)


4、找出已建立的连接
sudo lsof -i -sTCP:ESTABLISHED


---------------------------------------------------------------------------------
如果想知道那个端口号,被那个程序占用了:

sudo lsof -i:8080

COMMAND   PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    19413 tomcat   41u  IPv4 48971847      0t0  TCP *:webcache (LISTEN)


其中19413 为进程号

ps 19413

PID TTY      STAT   TIME COMMAND
19413 ?        Sl     1:03 /home/q/java/default/bin/java -Djava.util.logging.config.file=/home/q/www/ssss/conf/logging.properties -Djava.util.logging.manager=or
分享到:
评论

相关推荐

    AIX lsof命令详解

    AIX lsof命令详解 lsof 命令是一种功能强大的实用程序,用于列出打开的文件,使系统管理员能够更好地了解系统的状态。通过 lsof,可以了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件,从而使得系统...

    lsof_4.76.tar.gz

    《深入理解lsof工具:基于lsof_4.76.tar.gz的安装与应用》 在Linux操作系统中,管理文件和进程是一项基础而重要的任务。为了更好地监控和调试系统,开发者和管理员经常会用到各种实用工具,其中lsof(List Open ...

    lsof-4.80.tar.gz

    《lsof-4.80源码在AIX系统上的编译与安装》 `lsof`是一款强大的系统工具,用于查看当前系统中打开的文件和进程之间的关系。它能够显示进程打开的文件、网络连接、共享库等信息,是系统管理员排查问题和监控系统状态...

    lsof-4.87-6.el7.x86_64.rpm

    《lsof在CentOS7.4中的应用与详解》 在Linux系统管理中,有一款强大的工具——lsof,它能显示出当前系统中所有打开的文件和进程的关联情况,是系统管理员进行问题诊断和性能分析的重要助手。本文将深入探讨lsof在...

    linux使用lsof命令查看文件打开情况

    `lsof`(list open files)命令是一个非常实用的工具,它能够显示系统中所有打开的文件和对应的进程信息。本文将深入探讨`lsof`命令的使用方法及其在不同场景下的应用。 ### 前言 在Linux环境下,一切资源都被抽象为...

    linux_lsof.rar

    Linux中的`lsof`(List Open Files)是一个强大的系统工具,用于查看当前系统中打开的文件和资源。它能够显示进程信息,包括进程ID、所使用的文件描述符、打开的文件路径、网络连接等。在Linux环境中,了解并熟练...

    lsof.zip lsof离线安装包

    解压安装包 tar -zxvf lsof_4.76.tar.gz 解压源码包 cd lsof_4.76 tar -xvf lsof_4.76_src.tar 编译源码 cd lsof_4.76_src ./Configure linux ...ln -s /root/songzehao/lsof_4.76/lsof_4.76_src/lsof /usr/bin

    lsof-master交叉编译之后的lsof命令

    交叉编译完成的lsof命令,适合在arm-cpu架构的服务器上使用

    Linux命令lsof详解

    ### Linux命令lsof详解 #### 一、lsof命令简介 `lsof` 命令在Linux系统中扮演着极其重要的角色,它主要用于列出当前系统中所有已经打开的文件。这些文件可以是普通文件、设备文件、目录、套接字等。对于系统管理员...

    lsof 4.81源码

    在网上看到许多人将lsof的源码拿来卖分,像这种开源资源也要花资源分去下载,看着真是有点不地道!特传至此,免费下载! lsof命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要自己移植...

    lsof_4.73.tar.gz

    《HP UX系统中使用lsof工具探索进程与端口关联》 在HP UX操作系统环境中,管理和监控系统资源是一项至关重要的任务。其中,了解哪些进程正在使用特定端口是网络调试、性能分析和问题排查的关键步骤。在这个领域,`...

    ScoUnix系统lsof命令源码

    《ScoUnix系统下lsof命令的源码解析与应用》 在IT行业中,深入理解操作系统工具的内部工作原理是提升技术素养的关键步骤之一。本文将围绕ScoUnix系统中的lsof命令源码进行详尽的探讨,旨在帮助读者理解这个强大的...

    lsof-4.89-ia64_64-11.31.depot.gz

    《lsof在HP-UX系统中的应用与详解》 在IT行业中,系统管理员和开发者经常需要对系统进行深入的监控和调试,以确保服务的稳定性和安全性。在这个过程中,`lsof`(list open files)命令是一个不可或缺的工具。`lsof-...

    用lsof恢复删除的文件

    【lsof】工具来尝试恢复那些被意外删除但仍在使用的文件。lsof,全称为"List Open Files",是一个在Unix-like操作系统中广泛使用的命令行工具,用于列出系统中所有当前被打开的文件,包括由哪些进程打开,以及相关的...

    lsof安装包for aix6.1&7.1

    lsof_4.89。lsof是IBM提供的免费AIX使用工具,能够输出进程和进程占用的端口和文件。依次安装license,man en_us,base。ok!就可以使用了!

    前端开源库-lsof

    **前端开源库-lsof** 在信息技术领域,前端开发是构建Web应用程序不可或缺的一部分,而开源库则为开发者提供了丰富的工具和资源。`lsof`(List Open Files)是一个在Unix-like操作系统上广泛使用的命令行工具,用于...

    linux lsof命令详解.docx

    ### Linux lsof 命令详解 #### 一、概述 `lsof`(list open files)是一个强大的命令行工具,用于显示当前系统中所有打开的文件、网络连接和设备的情况。在Linux环境中,几乎所有东西都可以被视为文件,包括常规...

    使用lsof查找打开的文件

    【使用lsof查找打开的文件】在IT领域,尤其是系统管理和故障排查中,了解系统中各个应用程序打开的文件情况至关重要。lsof(list open files)是一个实用工具,允许系统管理员查看系统中所有进程打开的文件、网络...

    lsof_4.86 tar bz2

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

Global site tag (gtag.js) - Google Analytics