lsof是List Open Files的缩写。顾名思义,它用来查看系统中进程打开了哪些文件;因为Linux几乎所有的设备都可以看成是文件,所以lsof经常也可以用来查看管道,sockets的使用状态。

查看当前所有的活跃连接

# lsof -iCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMErpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *:sunrpcrpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *:954rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN)avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *:mdnsavahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *:58600rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *:56428 (LISTEN)cupsd 1346 root 6u IPv6 12112 0t0 TCP localhost:ipp (LISTEN)cupsd 1346 root 7u IPv4 12113 0t0 TCP localhost:ipp (LISTEN)sshd 1471 root 3u IPv4 12683 0t0 TCP *:ssh (LISTEN)...

查看指定进程打开的文件

# lsof -p `pidof systemd`COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsystemd 1 root cwd DIR 8,2 4096 128 /systemd 1 root rtd DIR 8,2 4096 128 /systemd 1 root txt REG 8,2 1612152 100958350 /usr/lib/systemd/systemdsystemd 1 root mem REG 8,2 20112 67195580 /usr/lib64/libuuid.so.1.3.0systemd 1 root mem REG 8,2 261488 67202929 /usr/lib64/libblkid.so.1.1.0systemd 1 root mem REG 8,2 90664 67202184 /usr/lib64/libz.so.1.2.7...

查看指定端口被哪个进程占用

# lsof -i :22COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 1017 root 3u IPv4 19044 0t0 TCP *:ssh (LISTEN)sshd 1017 root 4u IPv6 19053 0t0 TCP *:ssh (LISTEN)sshd 1542 root 3u IPv4 28685 0t0 TCP localhost.localdomain:ssh->192.168.1.102:61167 (ESTABLISHED)

过滤指定的连接状态

# lsof -i :22 -s TCP:LISTENCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 1017 root 3u IPv4 19044 0t0 TCP *:ssh (LISTEN)sshd 1017 root 4u IPv6 19053 0t0 TCP *:ssh (LISTEN)

支持的TCP状态包括: CLOSED, IDLE, BOUND, LISTEN, ESTABLISHED, SYN_SENT, SYN_RCDV, ESTABLISHED, CLOSE_WAIT, FIN_WAIT1, CLOSING, LAST_ACK, FIN_WAIT_2, and TIME_WAIT。

支持的UDP状态包括: Unbound和Idle。

如何防止第一列命令行被截断

如果命令的文件名超过9个字符,lsof会默认截断这个命令:

# lsof |grep kworkerkworker/0 5 root cwd DIR 8,2 4096 128 /kworker/0 5 root rtd DIR 8,2 4096 128 /kworker/0 5 root txt unknown /proc/5/exe

可以使用+c 0防止命令被截断:

# lsof +c 0|grep kworkerkworker/0:0H 5 root cwd DIR 8,2 4096 128 /kworker/0:0H 5 root rtd DIR 8,2 4096 128 /kworker/0:0H 5 root txt unknown 

linux查看tcp连接状态_Linux使用lsof查看打开的文件和网络连接相关推荐

  1. linux lsof 已打开的文件列表

    lsof是系统管理/安全工具.将这个工具称之为lsof真实名副其实,因为它是指"列出打开文件(lists openfiles)".而有一点要切记,在Unix中一切(包括网络套接口) ...

  2. 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码

    目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...

  3. 【转】使用 lsof 查找打开的文件

    在 UNIX® 环境中,文件无处不在,这便产生了一句格言:"任何事物都是文件".通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件.在有些情况下,当您使用 ls 请求目录 ...

  4. 查看linux 服务器 tcp 连接数状态

    1)在linux 服务器查看tcp 连接数的命令: netstat -tan|awk '$1~/tcp/{aa[$NF]++}END{for (h in aa)print h,aa[h]}' [roo ...

  5. Linux下 查看网络连接状态的命令是,查看Linux操作系统下的网络连接状态命令

    benzaoai 签约达人 07-08 TA获得超过1839个赞 查看操作系统信息的相关命令太多了,下面这个列表算是常用的和查看操作系统相关的命令的合集吧.希望能帮到你! # uname -a # 查 ...

  6. centos 文件夹网络连接_CentOS的网络配置的命令详解

    我们在进行对CentOS的网络配置时,一般会从IP地址(IPADDR).子网掩码(NETMASK).网关(Gateway).主机名(HOSTNAME).DNS服务器等方面入手.而在CentOS中,又有 ...

  7. 计算机桌面右下角网络连接的图标不见了,win7系统电脑右下角无线网络连接图标不见了怎么办-win7本地连接不见了...

    在如今这个社会时代中,人们对网络的需求是极其大的,可谓是宁可以一日不食肉,也不可无网.win7无线网络消失不见了,不知道小伙伴你们有没有遇到这该问题呢?下面分享一下win7无线网络连接消失不见了的解决 ...

  8. mac宽带连接找不到pppoe服务器,Mac如何建立PPPoE网络连接-Mac建立PPPoE网络连接教程 - 河东软件园...

    PPPoE拨号连接是最普遍的宽带接入方式之一,当然,目前通过拨号连接的方式相比较而言使用的用户要少得多,大部分都采用了无线路由器,因此,如果用户任然还在使用拨号连接,可能不太清楚如何建立PPPoE拨号 ...

  9. 计算机那个网络连接不见了,电脑开机进入系统的时候发现网络连接图标不见了怎么办...

    Win7网络图标不见了怎么办?我们在上网的时候,右下角都会有一个网络连接图标,看到这个图标就说明已经连接上网络了,可以上网了.但最近有Win7系统用户反应,他开电脑进入系统桌面时,发现网络连接图标不见 ...

最新文章

  1. vs2017c语言程序添加图标,笔试编程必备技巧——Visual Studio 2017添加自定义代码片段...
  2. idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_第九篇 数据分析的进阶学习-SQL入门...
  3. php线上问题排查,线上问题排查神器 Arthas
  4. 华为mate30怎么申请鸿蒙内测,华为新系统启动内测,mate30系列尝鲜,网友:羡慕...
  5. noi 4982 踩方格
  6. Two.js – 为现代浏览器而生的 2D 绘图 API
  7. matlab写函数进行坐标正反算,基于matlab的坐标正反算
  8. ajax对日期处理,AJAX获取服务器当前时间及时间格式输出处理
  9. 华为出售荣耀为不实消息,赵明曾在内部否认;迅雷前CEO陈磊涉嫌职务侵占罪被调查 ;Python 3.9发布|极客头条...
  10. pythongui做计算器_python GUI模拟实现计算器
  11. ENVI计算不同轨道号范围中的平均高程
  12. com.lowagie.text-2.1.7jar
  13. 计网-基于Cisco模拟器
  14. 2018秋招面经-后端开发
  15. 【转载】国医大师熊继柏:用中医思维彻底把新冠病毒中医治疗方案说清楚!值得中医人收藏
  16. [源码和报告分享]基于C++实现的运动会统分系统
  17. java 中奖,用Java实现中奖代码,持续更新
  18. 作为一个Java初学者,怎样从一个新手快速入门?
  19. 虚拟机网络适配器的三种模式详解及其配置
  20. OLTP与OLAP是什么?

热门文章

  1. 【Java】JShell工具上手即用
  2. React组件-事件、状态和生命周期
  3. 【分享】搭建域环境实现主域和文件服务器的热备冗余
  4. 使用Nginx反向代理来实现简单的负载均衡
  5. Android 基础(十三) shape
  6. OSChina 周日乱弹 ——已经打码请放心观看
  7. HTML5 实现图片预览和查看原图
  8. xenserver6.2 内存leak故障处理
  9. PAMIE:点击网页中的弹出窗口的按钮
  10. 对对象类型和调用方法属性进行存储以提升反射性能