使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序
使用 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
基本效果如下:
查看当前所有监听的端口以及对应的Command
和PID
➜ ~ 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)
查看指定端口对应的Command
和PID
➜ ~ 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 查看占用端口的程序相关推荐
- 在Mac OS X中配置Apache + PHP + MySQL
内容如下: 1. 启动Apache 2. 设置虚拟主机 3. 运行PHP 4. 安装MySQL 5. 使用phpMyAdmin 6. 配置PHP的MCrypt扩展库 7. GD库安装 8. 增加 ...
- Mac OS X中MySQL 的配置文件(my.cnf)的位置
为什么80%的码农都做不了架构师?>>> 在Mac OS X 中默认是没有my.cnf 文件,如果需要对MySql 进行定制,拷贝以下目录中任意一个.cnf 文件.笔者拷贝my ...
- Mac OS X 中的脚本语言应用
http://www.applesupport.com.cn/newshow.asp?id=2442&cid=7 如你所见,Mac OS X 是一套广受程序员喜爱的操作系统,他们之所以如此喜欢 ...
- 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 ...
- mac mail 删除邮件服务器,如何从Mac OS X中的邮件中删除所有电子邮件 | MOS86
如果您在Mac上使用Mail应用程序,那么您很可能会定期删除您确定为不必要的垃圾邮件,或者根本不需要这些电子邮件.通常这是一个选择性过程,其中特定的电子邮件消息根据需要被删除,但在某些情况下,您可能需 ...
- 如何在苹果Mac OS系统中安装MT4电脑版软件?
很多投资者可能已经发现了,当前市面上绝大部分的正规交易平台,都在使用MT4电脑版软件作为平台专用的交易工具.而市面上的电脑系统主要又分为微软Windows系统和苹果Mac OS系统,对于微软Windo ...
- Mac OS X中安装命令行工具Command Line Tools(无Xcode)
Mac OS X中安装命令行工具Command Line Tools(无Xcode) 简介 喜欢通过终端访问更传统的Unix工具包的Mac用户(大部分是程序员),都会选择安装Xcode IDE的可选命 ...
- (无Xcode)Mac OS X中解决 make,gcc等命令找不到
安装 CommandLineTools xcode-select --install 详情可查看 Mac OS X中安装命令行工具Command Line Tools(无Xcode) 根据提示进行安装 ...
- os x怎么新建html文件格式,如何在Mac OS X中为邮件制作HTML签名 | MOS86
许多用户喜欢将签名设置为自动包含在他们的出站电子邮件中,而对于喜欢有风格化和有点交互式电子邮件签名的用户,theyll想要创建一个称为HTML签名的内容.HTML签名允许不同的文字样式,如粗体,斜体, ...
最新文章
- C4D样条曲线建模大师班 Cinema 4D MasterClass: Master Modelling using Splines
- JSON In Code
- linux runable进程查询,关于Linux下进程的详解【进程查看与管理】
- 【转载】OpenCV(C++ 与 Python 的比较)与 MATLAB 的比较
- layui radio 根据获取的到值选中
- C#各版本新增加功能
- html输入完账号密码才能跳转,HTML输入字段跳转
- 一维数组转化为二维数组(java)
- lstm原理及实现_LSTM原理
- Python——Youki觉得好用的Object父类的属性方法
- 五年前,跳槽涨薪,你笑了,五年后,跳槽降薪,请接受
- 38张史上最全的IT架构师技能图谱(高清版下载)
- 浅谈文字编码和Unicode
- assimp android build,Android assimp编译及引用
- 职场英语常用100句
- 《哲学100问》读书感想:哲学王是怎样练成的
- T270731 中奖
- MySQL免安装版配置部署详细教程
- C语言校园家教管理系统
- flink生成Watermark之WatermarkStrategy