深入Linux下查询服务端口信息(linux查询服务端口)
查询服务端口信息是DBA非常重要的管理工作之一,在Linux操作系统中可以使用一些命令以及工具来查询服务端口信息,下面我们就来详细的讲解一下Linux操作系统下如何深入查询服务端口信息。
首先,对于服务端口的查询可以使用 Linux 系统自带的netstat或者iptables命令来查询,其中netstat的用法可以查看系统的端口占用情况:
netstat -ntulp
其中:n 指明网络地址使用网络数字地址,t 指明显示tcp连接,u 指明显示UDP连接,l 指明显示有侦听端口,p 指明显示PID/名称组合。该指令可以用来查看当前服务器开放的端口号。如果要查看指定的服务端口的话,可以使用:
netstat -ntulp | grep 10680
这里的 10680 就是要查询的端口号,查询结果会显示该端口号的current states、PID/Program name等信息。
另外,也可以使用Linux系统自带的nmap工具来查看服务端口号,最新版本的nmap支持对Linux、 Windows、ios、solaris等多种平台,使用比netstat更加灵活性,可以加入更详细的查询设定等,此外,nmap可以用来按类型扫描端口、查看活动端口信息以及服务等。其用法举例如下:
nmap -A
其中-A指明执行操作系统探测(OS scan)和端口探测(version scan),可以使用-p 指定所有要扫描的端口或者只扫描端口范围,或者只列出连接的端口等。
最后,除了以上两种查询工具之外,还可以使用其他开源工具,比如tcp dump,superscan等,总之,查询服务端口信息有很多种方法,根据需求和熟练度可以选择合适的工具来查询,帮助DBA更好的管理数据库服务。