netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.
1)
复制代码代码示例:
netstat -tl
查看当前tcp监听端口 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:rrac *:* LISTEN tcp 0 0 *:34006 *:* LISTEN ...... 2)
复制代码代码示例:
netstat -tlp
查看当前tcp监听端口,需要显示监听的程序名,当不清楚mysql的监听端口时比较好用。 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 *:rrac *:* LISTEN - tcp 0 0 *:34006 *:* LISTEN 23425/mysqld ...... 3)
复制代码代码示例:
netstat -tl | grep 34006
只查看mysql的监听端口,当前启动的mysql端口为34006,明确知道mysql监听端口时使用。 4)
复制代码代码示例:
netstat -ta | grep 34006
tcp 0 0 *:34006 *:* LISTEN tcp 0 0 linux.local:34006 linux.local:41485 ESTABLISHED tcp 0 0 linux.local:34006 linux.local:41486 ESTABLISHED ... tcp 0 0 10.3.2.35:41488 10.3.2.35:34006 ESTABLISHED tcp 0 0 10.3.2.35:41489 10.3.2.35:34006 ESTABLISHED tcp 0 0 10.3.2.35:41490 10.3.2.35:34006 ESTABLISHED
由于数据库和运用程序都放在同一台机器了,因此这里连接被显示了两次。 5)
复制代码代码示例:
netstat -tap | grep 34006 | grep 23425
23425是当前mysql的PID tcp 0 0 *:34006 *:* LISTEN 23425/mysqld tcp 0 0 linux.local:34006 linux.local:41510 ESTABLISHED 23425/mysqld tcp 0 0 linux.local:34006 linux.local:41511 ESTABLISHED 23425/mysqld tcp 0 0 linux.local:34006 linux.local:41516 ESTABLISHED 23425/mysqld
打开终端,执行如下命令,查看各进程占用端口情况:
复制代码代码示例:
# ps -ef|wc -l //查看后台运行的进程总数
# netstat -lntp //查看开启了哪些端口 查看哪些进程打开了指定端口1487
关闭端口实际上是关闭其对应的服务,比如80端口是HTTPD 关闭80端口可以通过关闭httpd服务来实现 |