资讯专栏INFORMATION COLUMN

在 terminal 中使用 lsof 指令,快速查看 port 信息

JayChen / 935人阅读

摘要:有时候我们需要知道电脑中有哪些进程应用正在使用哪个,这时候就用到一个非常方便的指令指令是的意思。在系统中,一切皆为文件,包括的连接。

有时候我们需要知道电脑中有哪些 进程/应用 正在使用哪个port,这时候就用到一个非常方便的指令:lsof
指令 lsof 是 list open files 的意思。在unix系统中,一切皆为文件,包括tcp/udp的连接。
例子: lsof -n -P -i TCP | grep LISTEN
flag:
-n 指用number代替字母显示
-P 特指 port 用数字而不用字母显示
-i 指 internet 相关的协议,此处我们指定 TCP
| grep LISTEN 在当前指令lsof -n -P -i TCP给出的所有结果中,搜索有 “LISTEN” 的结果
例如:

caoda1@CaoDas-MBP:~/Documents$ lsof -n -P -i TCP | grep LISTEN
pycharm     407 caoda1  143u  IPv4 0x15532e64ce8c66af      0t0  TCP 127.0.0.1:6942 (LISTEN)
pycharm     407 caoda1  222u  IPv4 0x15532e64d4531a8f      0t0  TCP 127.0.0.1:63342 (LISTEN)
rapportd    449 caoda1    3u  IPv4 0x15532e64ce3bd6af      0t0  TCP *:56197 (LISTEN)
rapportd    449 caoda1    4u  IPv6 0x15532e64ce3e5007      0t0  TCP *:56197 (LISTEN)
com.apple   631 caoda1   45u  IPv4 0x15532e64d9f7a6af      0t0  TCP *:60496 (LISTEN)
com.apple   631 caoda1   48u  IPv6 0x15532e64ce3e6147      0t0  TCP *:60497 (LISTEN)
mongod      673 caoda1    6u  IPv4 0x15532e64d1a763ef      0t0  TCP 127.0.0.1:27017 (LISTEN)
BlueJeans   695 caoda1    3u  IPv4 0x15532e64ce3bba8f      0t0  TCP 127.0.0.1:18171 (LISTEN)
Adobex20   831 caoda1   10u  IPv4 0x15532e64d453112f      0t0  TCP 127.0.0.1:15292 (LISTEN)
Avastx20   849 caoda1    4u  IPv6 0x15532e64ce3e4a47      0t0  TCP *:27275 (LISTEN)
mysqld    39165 caoda1   28u  IPv4 0x15532e64fa16c6af      0t0  TCP 127.0.0.1:3306 (LISTEN)

我们可以看到:应用名称,进程id, ip地址和port number, 以及他们正在 LISTEN的状态
如果我只想知道 mysql 正在使用哪个port,只要:

caoda1@CaoDas-MBP:~/Documents$ lsof -n -P -i TCP | grep mysql
mysqld     887 caoda1   29u  IPv4 0x21154199f4055439      0t0  TCP 127.0.0.1:3306 (LISTEN)

我们可以清楚的看到mysql正在使用 3306 这个 port。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63915.html

相关文章

  • Linux的一下常用命令详解

    摘要:对于系统而言是一套免费使用和自由传播的类操作系统,是一个基于和的多用户多任务支持多线程和多的操作系统。它能运行主要的工具软件应用程序和网络协议。常见的的命令很多。其作用等于参数组合。命令用来为文件或目录改名或将文件或目录移入其它位置。 对于lunix系统而言 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操...

    mengbo 评论0 收藏0
  • LNMP+HAProxy+Keepalived负载均衡(二)- 基础服务准备

    摘要:日志服务修改日志服务配置并重启日志服务编辑系统日志配置,指定包含的配置文件路径和规则为创建一个独立的配置文件编辑配置文件的内容如下取消注释取消注释与中的配置对应如果不加,则除了在中写入日志外,也会写入文件配置的主配置文件,开启远程日志修改配 日志服务 修改日志服务配置并重启日志服务; vim /etc/rsyslog.conf 编辑系统日志配置,指定包含的配置文件路径和规则: ...

    zhangke3016 评论0 收藏0
  • LNMP+HAProxy+Keepalived负载均衡(二)- 基础服务准备

    摘要:日志服务修改日志服务配置并重启日志服务编辑系统日志配置,指定包含的配置文件路径和规则为创建一个独立的配置文件编辑配置文件的内容如下取消注释取消注释与中的配置对应如果不加,则除了在中写入日志外,也会写入文件配置的主配置文件,开启远程日志修改配 日志服务 修改日志服务配置并重启日志服务; vim /etc/rsyslog.conf 编辑系统日志配置,指定包含的配置文件路径和规则: ...

    stonezhu 评论0 收藏0
  • 如何使用OpenDroneMap对航拍图像快速建模

    摘要:当你驾轻就熟地用无人机拍摄了某个地区的航拍图像后,除了分享到微信朋友圈里,还可以做些什么呢或许能助你开启思路。 当你驾轻就熟地用无人机拍摄了某个地区的航拍图像后,除了分享到微信朋友圈里,还可以做些什么呢?或许 OpenDroneMap 能助你开启思路。 showImg(https://segmentfault.com/img/remote/1460000010612101); Open...

    sherlock221 评论0 收藏0
  • Linux TTY/PTS概述

    摘要:的概念会在下一篇文章中介绍,这里可以简单的认为里面只有一个进程。不确定这里的终端模拟器对应内核中具体的哪个模块,但肯定有这么个东西存在远程访问 当我们在键盘上敲下一个字母的时候,到底是怎么发送到相应的进程的呢?我们通过ps、who等命令看到的类似tty1、pts/0这样的输出,它们的作用和区别是什么呢? TTY历史 支持多任务的计算机出现之前 在计算机出来以前,人们就已经在使用一种叫t...

    crelaber 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<