文章插图
在日常开发或者运维过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询 。
netstat命令一些常用参数说明如下:
-a 或–all 显示所有连线中的Socket 。
-A <网络类型>或–<网络类型> 列出该网络类型连线中的相关地址 。
-c 或–continuous 持续列出网络状态 。
-C 或–cache 显示路由器配置的快取信息 。
-e 或–extend 显示网络其他相关信息 。
-F 或 –fib 显示FIB 。
-g 或–groups 显示多重广播功能群组组员名单 。
-h 或–help 在线帮助 。
-i 或–interfaces 显示网络界面信息表单 。
-l 或–listening 显示监控中的服务器的Socket 。
-M 或–masquerade 显示伪装的网络连线 。
-n 或–numeric 直接使用IP地址,而不通过域名服务器 。
-N 或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称 。
-o 或–timers 显示计时器 。
-p 或–programs 显示正在使用Socket的程序识别码和程序名称 。
-r 或–route 显示 Routing Table 。
-s 或–statistice 显示网络工作信息统计表 。
-t 或–tcp 显示TCP 传输协议的连线状况 。
-u或–udp 显示UDP传输协议的连线状况 。
-v或–verbose 显示指令执行过程 。
-V 或–version 显示版本信息 。
-w或–raw 显示RAW传输协议的连线状况 。
-x或–unix 此参数的效果和指定”-A unix”参数相同 。
–ip或–inet 此参数的效果和指定”-A inet”参数相同 。
即可显示当前服务器上所有端口及进程服务,通过使用管道和grep结合可查看某个具体端口及服务情况:
[root@localhost ~]# netstat -ntlp//查看当前所有tcp端口·[root@localhost ~]# netstat -ntulp |grep 80//查看所有80端口使用情况·[root@localhost ~]# netstat -an | grep 3306//查看所有3306端口使用情况·[root@localhost ~]# netstat -nlp |grep LISTEN //查看当前所有监听端口·查看当前所有tcp端口使用情况:
这里解释一下:
1、0.0.0.0代表本机上可用的任意地址 。比如0.0.0.0:135 表示本机上所有地址的135端口,这样多ip计算机就不用重复显示了 。
2、TCP 0.0.0.0:80表示在所有的可用接口上监听TCP80端口
3、0.0.0.0为默认路由,即要到达不再路由表里面的网段的包都走0.0.0.0这条规则
然后127.0.0.1就是表示你本机ip地址的意思了 。
然后[::]:21这又是什么鬼?
这个表示ipv6的21号端口的意思 。
还有UDP的外部链接怎么都是*:*呢?
*:*是网址的通配符,就是192.168.15.12,这个类型的整体描述 。
解释一下状态(state)了,这个可以和TCP连接建立和关闭过程相结合
LISTEN:(Listening for a connection.)侦听来自远方的TCP端口的连接请求
SYN-SENT:(Active; sent SYN. Waiting for a matching connection request after having sent a connection request.)在发送连接请求后等待匹配的连接请求
SYN-RECEIVED:(Sent and received SYN. Waiting for a confirming connection request acknowledgment after having both received and sent connection requests.)在收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED:(Connection established.)代表一个打开的连接
FIN-WAIT-1:(Closed; sent FIN.)等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:(Closed; FIN is acknowledged; awaiting FIN.)从远程TCP等待连接中断请求
CLOSE-WAIT:(Received FIN; waiting to receive CLOSE.)等待从本地用户发来的连接中断请求
CLOSING:(Closed; exchanged FIN; waiting for FIN.)等待远程TCP对连接中断的确认
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- linux定时器函数 linux定时器的使用
- 常用Linux网络命令汇总 linux打开网页命令
- linux网络配置的详细过程 linux命令行界面切换
- linux服务器关闭防火墙 redhat关闭防火墙命令
- 磁盘分区及格式化 linux格式化磁盘命令
- 获取本机ip地址命令 linux查询ip地址命令
- linux服务器搭建教程 linux服务器搭建实战详解
- 常用的文件和文件夹操作命令 linux打开文件夹命令
- linux编辑保存退出命令 linux查看目录占用空间大小
- linux编辑保存退出命令 linux复制命令行内容