查看端口是否打开

使用 netstat 命令

a. `netstat -nat | grep <端口号>`  , 如命令 `netstat -nat | grep 3306`
b. `netstat -nat |grep LISTEN`

使用 lsof 命令

# yongfu-pro at yongfu-pro.local in ~ [22:39:32]
$ lsof -n -P -i TCP -s TCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 387 yongfu-pro 6u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
Dropbox 413 yongfu-pro 26u IPv4 0x6d7f5d3c445e2c09 0t0 TCP *:17500 (LISTEN)
php-fpm 418 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 419 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 420 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
stunnel 586 yongfu-pro 9u IPv4 0x6d7f5d3c439ff679 0t0 TCP 127.0.0.1:1997 (LISTEN) lsof命令可以列出当前的所有网络情况, 此命令的解释如下:
-n 表示主机以ip地址显示
-P 表示端口以数字形式显示,默认为端口名称
-i 意义较多,具体 man lsof, 主要是用来过滤lsof的输出结果
-s 和 -i 配合使用,用于过滤输出

使用telnet 命令

检查本机的3306端口是否打开, 如下
telnet 127.0.0.1 3306
若该端口没有打开,则会自动退出,并显示如下内容: Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

若该端口为已打开的状态,则会一直保持连接。 
如图 
 
退出方法: ctrl + ] 再 ctrl + c 
 
或者: ctrl + d 再 enter键 

使用 nc 命令

# yongfu at yf-mac.local in ~ [9:33:14]
$ nc -w 10 -n -z 127.0.0.1 1990-1999
Connection to 127.0.0.1 port 1997 [tcp/*] succeeded!
Connection to 127.0.0.1 port 1998 [tcp/*] succeeded! -w 10 表示等待连接时间为10秒
-n 尽量将端口号名称转换为端口号数字
-z 对需要检查的端口没有输入输出,用于端口扫描模式
127.0.0.1 需要检查的ip地址
1990-1999 可以是一个端口,也可以是一段端口
返回结果为开放的端口, 如本例中的 1997 和 1998 端口

使用网络实用工具

网络实用工具是苹果自带的网络分析工具 
10.8之前的位于 launchpad --> 其他--> 网络实用工具 
10.9之后隐藏了该应用,但可以通过 spotlight 搜索 网络实用工具或者 最左上角的苹果标志 --> 关于本机 -->点按'系统报告' --> 标题栏的'窗口' --> 网络实用工具 --> 点按'端口扫描' 
spotlight 搜索 
 
或者 

在网络使用工具界面,选择'端口扫描'标签页,输入一个ip地址去扫描开放的接口。 
如这里我们输入127.0.0.1查看本机的端口开放情况。 
 
在会命令行的情况下,极度不推荐这种方法,因为这个图形化工具是按照端口的顺序从0到65535的方式去顺序扫描的,太慢了。推荐命令行方式。

转自 http://my.oschina.net/foreverich/blog/402252

mac os x 查看网络端口情况的更多相关文章

  1. Mac 下查看网络端口占用情况

    1.Mac 下查看网络端口占用情况 有的时候关闭了服务器,但是端口还是占用,解决的方法是 kill 掉占用该端口的进程. # 查看 8009 端口的占用情况 $ lsof -i:8009 可以看到,该 ...

  2. Mac OS X 绑定80端口,不装nginx的小技巧

    Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除. 为此, 我们可以通过pfc ...

  3. Linux网络——查看网络连接情况的命令

    Linux网络——查看网络连接情况的命令 摘要:本文主要学习了Linux中用来查看网络连接情况的命令. hostname命令 hostname命令用于显示和设置系统的主机名称,设置只是临时生效,永久生 ...

  4. mac下如何查看指定端口被谁占用并且杀死该进程

    在本地部署 Web 应用时我有遇到过某网络端口已经被其他程序占用的情况,这时候就需要先退出占用该端口的进程,我们可以通过“终端”来实现结束占用某特定端口的进程 1.打开终端,使用如下命令: lsof ...

  5. cmd下查看应用端口情况

    在win10开始窗口右侧的空白处点击CMD,在上方弹出窗口中选择命令提示符,双击进入 在弹出命令界面中,输入netstat -na命令后回车,如下图所示,可以看到所有目前打开的端口 如果要查看打开端口 ...

  6. 苹果 Mac OS 下查看系统隐藏文件

    Mac OS X中有很多系统隐藏的信息文件, 一般在Finder中都是看不到,也修改不了的. 但通过在"终端"中输入命令, 就可以在Finder中显示出来: defaults wr ...

  7. linux 使用ifstat查看网络使用情况

    首先安装ifstat wget http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz tar xzvf ifstat-1.1.tar.gz cd ...

  8. Windows查看网络端口被占用情况netstat命令

    在windows命令行窗口下执行: C:\>netstat -aon|findstr "80" TCP     127.0.0.1:80         0.0.0.0:0  ...

  9. mac os x查看端口命令

    `netstat` 命令 a. `netstat -nat | grep <端口号>` 转自: http://my.oschina.net/foreverich/blog/402252

随机推荐

  1. MySQL巧建sum索引帮我们提高至少100%的效率

    有两个表,表a CREATE TABLE `a` ( `id` mediumint() unsigned NOT NULL AUTO_INCREMENT, `fid` ) unsigned ', `c ...

  2. python3 练手实例1 计算三角形周长和面积

    def j(): a,b,c=map(float,input('请输入三角形三条边的长度,用空格隔开:').split()) if a>0 and b>0 and c>0 and a ...

  3. 第30月第13天 supportedInterfaceOrientationsForWindow旋转

    1. 对于做视频横屏播放的情况下:做旋转有3种方法. 第一种:就是网上说的用旋转矩阵方法CGAffineTransformMakeRotation来做,直接旋转某个view,之后setFrame,至于 ...

  4. java 中final关键字

    1.final变量,一旦该变量被设定,就不可以再改变该变量的值. final关键字定义的变量必须声明时赋值.一旦一个对象引用被修饰为final后,它只能恒定指向一个对象,一个既是static和fina ...

  5. vue项目打包笔记

    我的需求是在同一个代码目录下,可以同时放入两个项目包,通过运行不同的命令,运行相应的项目页面以及打包相应的项目. 这样的话,代码管理比较方便,用于多个项目在同一时间开发,类型一样,但在功能上有所区分的 ...

  6. java界面--WePush-master 项目跑起来 -碰到的问题

    仅能在IntelliJ里面打开GUI Form文件来进行界面的拖拽设计--eclipse中也可以了 当eclipse 打开.form文件时,提示有.对应的编辑工具可以打开它,请到市场去安装 但是:本人 ...

  7. 阿里云服务器+ftp文件操作+基于Centos7的vsftpd配置

    路径问题:一定要注意此位置是否需要加入"/" 文件上传方式:被动模式 vsftp完整配置: # # The default compiled in settings are fai ...

  8. C#创建控制台项目引用Topshelf的方式,部署windows服务。

    上一篇是直接创建windows service服务来处理需求.调试可能会麻烦一点.把里面的逻辑写好了.然后受大神指点,用Topshelf会更好一些. 来公司面试的时候问我,为什么要用stringbui ...

  9. 微软推荐的.net命名规范

    许多命名约定都与标识符的大小写有关.值得注意的是,公共语言运行库 (CLR) 支持区分大小写和不区分大小写的语言.本主题中描述的大小写约定可帮助开发人员理解和使用库. 大小写样式 下列术语描述了标识符 ...

  10. PHP常用函数大全500+

    php usleep() //函数延迟代码执行若干微秒. unpack() //函数从二进制字符串对数据进行解包. uniqid() //函数基于以微秒计的当前时间,生成一个唯一的 ID. time_ ...