LinuxStudyNote(31)-Linux常用命令(7)-网络命令(2)traceroute、netstat
1、traceroute显示数据包到主机间的路径
这个命令在实际应用中作用很大,常常用于网络诊断,查出出问题的路由器等,也常常是黑客踩点常用的命令
# | # |
---|---|
命名名称 | traceroute |
命名所在路径 | /bin/traceroute |
执行权限 | 所有用户 |
语法 | traceroute ip地址 |
功能描述 | 显示数据包到网站间的路径例如经过哪些路由器 |
范例 | |
traceroute www.baidu.com |
2、netstat显示网络相关信息
# | # |
---|---|
命名名称 | netstat |
命名所在路径 | /bin/netstat |
执行权限 | 所有用户 |
语法 | netstat[-tulrn] |
-t | TCP协议 |
-u | UDP协议 |
-l | listen 查看监听的端口 |
-r | route 查看路由或者网关 |
-n | 显示ip和端口号 |
功能描述 | 显示网络相关信息 |
范例 | |
netstat -tlun | 查看本机监听(开放的)的端口 |
netstat -an | -a all 查看所有的网络连接信息 |
netstat -rn | -r route 查看路由列表,最后一行可以查看到当前主机的网关地址 |
测试截图:
1、netstat -tlun 查看本机监听(开放的)的端口
a、通过这个命令我们可以看到本机中有哪些端口被监听,其实我们还可以从端口判断端口来判断当前主机启动了哪些服务,例如Apache的80端口
b、由于Tcp协议是面向连接的,所以需要实时的监听,所以他的状态是LISTEN,udp协议不同,他不面向连接,即不需要通信双方同时在线
2、netstat -an 查看所有的网络连接信息
netstat -an 与 netstat -tlun 的最大区别就是 -an可以查看当前正在建立连接的服务