使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序

众所周知水果系统内核是有 BSD 血统的 Darwin,OS X 自带的很多 CLI 工具也是 BSD style 的,有一部分使用起来和 Linux 无异,有一部分可以通过 brew 安装 GNU 版本(如 tar),但是 OS X 的 netstat 不能查看使用端口的程序名让我一直很不爽,而且也没找到 GNU 版本,于是去搜了一下解决办法,stackoverflow 上的结论基本都是建议使用 lsof 代替 netstat 进行查看:

sudo lsof -nP -iTCP:端口号 -sTCP:LISTEN
  • -n 表示不显示主机名
  • -P 表示不显示端口俗称
  • 不加 sudo 只能查看以当前用户运行的程序

另外,还可以通过管道来过滤想要的信息

sudo lsof -nP -iTCP -sTCP:LISTEN | grep python

基本效果如下:

查看当前所有监听的端口以及对应的CommandPID

➜ ~ lsof -nP -iTCP -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
SSH\x20Pr 1553 tonydeng 8u IPv4 0xee7327e39355d175 0t0 TCP 127.0.0.1:8087 (LISTEN)
SSH\x20Pr 1553 tonydeng 9u IPv6 0xee7327e38aad6e15 0t0 TCP [::1]:8087 (LISTEN)
java 2978 tonydeng 166u IPv6 0xee7327e38aad7e35 0t0 TCP *:62622 (LISTEN)
node 3319 tonydeng 31u IPv4 0xee7327e39f0f8745 0t0 TCP *:4000 (LISTEN)

查看指定端口对应的CommandPID

➜ ~ lsof -nP -iTCP:4000 -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 3319 tonydeng 31u IPv4 0xee7327e39f0f8745 0t0 TCP *:4000 (LISTEN)

PS : 输出占用该端口的 PID

lsof -nP -iTCP:4000 |grep LISTEN|awk '{print $2;}'

转载来源:https://tonydeng.github.io/2016/07/07/use-lsof-to-replace-netstat/

使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序相关推荐

  1. 在Mac OS X中配置Apache + PHP + MySQL

    内容如下: 1. 启动Apache 2. 设置虚拟主机 3. 运行PHP  4. 安装MySQL  5. 使用phpMyAdmin  6. 配置PHP的MCrypt扩展库 7. GD库安装 8. 增加 ...

  2. Mac OS X中MySQL 的配置文件(my.cnf)的位置

    为什么80%的码农都做不了架构师?>>>    在Mac OS X 中默认是没有my.cnf 文件,如果需要对MySql 进行定制,拷贝以下目录中任意一个.cnf 文件.笔者拷贝my ...

  3. Mac OS X 中的脚本语言应用

    http://www.applesupport.com.cn/newshow.asp?id=2442&cid=7 如你所见,Mac OS X 是一套广受程序员喜爱的操作系统,他们之所以如此喜欢 ...

  4. mac 不能连接wi-fi_如何在Mac OS X中查看当前的Wi-Fi连接速度

    mac 不能连接wi-fi Ever since I've been using my new MacBook Air, I've been befuddled by how to do some o ...

  5. mac mail 删除邮件服务器,如何从Mac OS X中的邮件中删除所有电子邮件 | MOS86

    如果您在Mac上使用Mail应用程序,那么您很可能会定期删除您确定为不必要的垃圾邮件,或者根本不需要这些电子邮件.通常这是一个选择性过程,其中特定的电子邮件消息根据需要被删除,但在某些情况下,您可能需 ...

  6. 如何在苹果Mac OS系统中安装MT4电脑版软件?

    很多投资者可能已经发现了,当前市面上绝大部分的正规交易平台,都在使用MT4电脑版软件作为平台专用的交易工具.而市面上的电脑系统主要又分为微软Windows系统和苹果Mac OS系统,对于微软Windo ...

  7. Mac OS X中安装命令行工具Command Line Tools(无Xcode)

    Mac OS X中安装命令行工具Command Line Tools(无Xcode) 简介 喜欢通过终端访问更传统的Unix工具包的Mac用户(大部分是程序员),都会选择安装Xcode IDE的可选命 ...

  8. (无Xcode)Mac OS X中解决 make,gcc等命令找不到

    安装 CommandLineTools xcode-select --install 详情可查看 Mac OS X中安装命令行工具Command Line Tools(无Xcode) 根据提示进行安装 ...

  9. os x怎么新建html文件格式,如何在Mac OS X中为邮件制作HTML签名 | MOS86

    许多用户喜欢将签名设置为自动包含在他们的出站电子邮件中,而对于喜欢有风格化和有点交互式电子邮件签名的用户,theyll想要创建一个称为HTML签名的内容.HTML签名允许不同的文字样式,如粗体,斜体, ...

最新文章

  1. C4D样条曲线建模大师班 Cinema 4D MasterClass: Master Modelling using Splines
  2. JSON In Code
  3. linux runable进程查询,关于Linux下进程的详解【进程查看与管理】
  4. 【转载】OpenCV(C++ 与 Python 的比较)与 MATLAB 的比较
  5. layui radio 根据获取的到值选中
  6. C#各版本新增加功能
  7. html输入完账号密码才能跳转,HTML输入字段跳转
  8. 一维数组转化为二维数组(java)
  9. lstm原理及实现_LSTM原理
  10. Python——Youki觉得好用的Object父类的属性方法
  11. 五年前,跳槽涨薪,你笑了,五年后,跳槽降薪,请接受
  12. 38张史上最全的IT架构师技能图谱(高清版下载)
  13. 浅谈文字编码和Unicode
  14. assimp android build,Android assimp编译及引用
  15. 职场英语常用100句
  16. 《哲学100问》读书感想:哲学王是怎样练成的
  17. T270731 中奖
  18. MySQL免安装版配置部署详细教程
  19. C语言校园家教管理系统
  20. flink生成Watermark之WatermarkStrategy

热门文章

  1. Linux Shell脚本入门教程系列之(十四) Shell Select教程
  2. 如何在Ubuntu 16.04中创建GIF动图
  3. html5游戏制作入门系列教程(七)
  4. 用 PHP 读取和编写 XML DOM
  5. phpadmin 安装
  6. LeetCode 617. Merge Two Binary Trees
  7. 作业 利用单选框控制图片的显示
  8. 窗体控件常用属性 1217
  9. 单选按钮 RadioButton 与 pannel控件
  10. celery-03-操作a-发布人一方