linux常用的网络命令(上)
2016-10-17 本文已影响168人
ymengyue
上一节题目:如何创建删除名字为--test
文件或文件夹
其实很简单,在名字前面加--
即可:
touch -- --test
rm -- --test
ping
ping命令是比较常用的网络命令,可以用它来判断网络的连通和延迟
# 检测是否能够访问某个ip地址,并且只发10个包。
ping club.52robot.org -c 10
# 指定从那个网卡设备出,多网卡时特别有用
ping -I eth0 club.52robot.org
# 指定包大小,在判断延时更准确
ping -s 1452 club.52robot.org
上面说的包大小,大家试试设置包大小为1500,看能否ping通?
traceroute 和 mtr
这两个命令一块说呢是因为,traceroute
和mtr
都可以用于对目标地址的追踪。先说traceroute
常见用法:
# -n 是不尝试解析ip的域名,这样会更快。每行结果后面会有3个时间参数,分别代表三次请求的时间。
traceroute -n club.52robot.org
# -i 指定网卡接口
traceroute -n -i eth0 club.52robot.org
接下来是mtr
:
# -s 设置包大小,--address 指定从那个ip发请求
mtr -s 100 --address 192.168.1.100 club.52robot.org
在mtr
的刷新界面,按n
按键可以不对ip进行域名解析。
nslookup 和dig
它们两个都是用于做查询域名解析的,同样也是一个常规版一个进化版,先说nslookup
:
# 查询52robot.org域名的解析
nslookup 52robot.org
# 查询mx记录
nslookup -type=mx 52robot.org
# 查询所有记录
nslookup -type=any 52robot.org
# 从指定DNS服务器进行查询
nslookup 52robot.org 223.5.5.5
接下来是dig
版的:
# 查询域名
dig 52robot.org
# 查询mx记录
dig -t mx 52robot.org
# 查询所以记录
dig -t any 52robot.org
# 追踪所有解析,可以看到从客户端指定的dns服务器一步一步将dns请求转发到域名托管的dns服务器
dig +trace 52robot.org
# 从指定DNS服务器进行查询
dig @223.5.5.5 52robot.org
telnet
telnet
现在很少有设备采用这种远程服务了,不过还是有它的用途:
# 判断目标地址的80端口是否开启tcp服务
telnet club.52robot.org 80
小测试
为什么ping
的包大小不能超过1500?
下一节命令预告
net-tools 和 iproute2 完成新老交替的两代ip管理工具
关注我们了解更多原创文章
52Robot社区-二维码.jpg