Linux常用网络命令
1.tracepath tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。 命令格式: traceroute[-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>] [-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超 时秒数>][主机名称或IP地址][数据包大小] 命令参数: -d使用Socket层级的排错功能。 -f设置第一个检测数据包的存活数值TTL的大小。 -F设置勿离断位。 -g设置来源路由网关,最多可设置8个。 -i使用指定的网络界面送出数据包。 -I使用ICMP回应取代UDP资料信息。 -m设置检测数据包的最大存活数值TTL的大小。 -n直接使用IP地址而非主机名称。 ? -p设置UDP传输协议的通信端口。 -r忽略普通的RoutingTable,直接将数据包送到远端主机上。 -s设置本地主机送出数据包的IP地址。 -t设置检测数据包的TOS数值。 -v详细显示指令的执行过程。 -w设置等待远端主机回报的时间。 -x开启或关闭数据包的正确性检验。 例: 2.mtr mtr命令把ping命令和tracepath命令合成了一个。mtr会持续发包,并显示每一跳ping所用的时间。 命令格式: mtr [-hvrctglspni46] [--help] [--version] [--report] 命令参数: --report?????????????????????? 追踪结果以报告模式输出
结果说明: 第一列:显示的是IP地址和本机域名 第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。 第三列:是显示的每个对应IP的丢包率 第四列:显示的最近一次的返回时延 第五列:是平均值 这个应该是发送ping包的平均时延 第六列:是最好或者说时延最短的 第七列:是最差或者说时延最常的 第八列:是标准偏差 例: ? 3.host host命令用来做DNS查询。如果命令参数是域名,命令会输出关联的IP;如果命令参数是IP,命令则输出关联的域名。 命令格式: host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ]] Hostname | Address [ Server ] 命令参数: -a ? ?? 等价于使用“-v -t *”
-c Class ??? 当搜索非网际数据时要指定要查找的类。有效类为: ?? ??? IN ?? ?? ?? 网际类? ?? ??? CHAOS ?? ?? Chaos 类? ?? ??? HESIOD ?? ?? MIT Althena Hesiod 类? ?? ??? ANY ?? ?? ?? 通配符(以上任意一个)? ?? ??? * ?? ?? ?? 通配符(以上任意一个)? -d ??? 打开调试方式。 -n ??? 等价于发布 /usr/bin/hostnew 命令。hostnew 命令是 host命令的 5.2 版。 -r ??? 禁用递归处理。 -t Type ??? 指定要查询的记录类型。有效类型为: ?? ??? A ?? ?? ?? 主机的网际地址? ?? ??? CNAME ?? ?? ?? 别名的规范名称? ?? ??? HINFO ?? ?? ?? 主机 CPU 与操作系统类型? ?? ??? KEY ?? ?? ?? 安全密钥记录? ?? ??? MINFO ?? ?? ?? 邮箱或邮件列表信息? ?? ??? MX ?? ?? ?? 邮件交换器? ?? ??? NS ?? ?? ?? 指定范围的名称服务器? ?? ??? PTR ?? ?? ?? 如果查询的是一个网际地址则为主机名;否则,为其他信息的指针? ?? ??? SIG ?? ?? ?? 签名记录? ?? ??? SOA ?? ?? ?? 域的"授权开始"信息? ?? ??? TXT ?? ?? ?? 文本信息? ?? ??? UINFO ?? ?? ?? 用户信息? ?? ??? WKS ?? ?? ?? 所支持的众所周知的服务。? -v ??? 详细方式。 -w ??? 永远等待 DNS 服务器的一个回答。 -z ??? 使用显示资源记录信息的新输出。 例:
4.whois whois命令输出指定站点的whois记录,可以查看到更多如谁注册和持有这个站点这样的信息。 例: 5.dhclient dhclient命令可以释放你的电脑的IP地址并从DHCP服务器上获得一个新的。需要root权限,无选项运行命令获取新IP,或指定?-r?开关来释放当前的IP地址。 6.netstat netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表。无选项运行命令显示打开的socket。 命令格式: netstat [-veenNcCF] [] -r? ?? ?? ?netstat {-V|--version|-h|--help} 命令参数: -a (all)显示所有选项,默认不显示LISTEN相关 -p 显示建立相关链接的程序名 例: ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |