对于这个系列的命令其实是最多的,无奈我学的很少.基本上就是常用的一个命令.ping, ifconfig, netstat, lsof, nslookup, host, ssh, route, tcpdump, traceroute等.
下面分别做简单介绍.
1. ping
这个应该没啥好说的.就是测试双端链路是否通.有一个同类的命令叫fping, 可以对网段进行检测.使用方法如下.
ping : ping [option] addr
这里的option我用的最多的就是-c指定ping的次数,windows下平默认次数为四次,而linux下,ping不会自己停,除非中断或者指定-n.
其它常用的选项同学们自行去man.
fping最常用的就是-g这个选项允许fping指定一个地址范围.比如192.168.0.1/24就是用24指定子网掩码,来检测这个网段的地址.
2. ifconfig 用来显示网口和子网信息
常用选项-a 用来显示所有网口信息.也可以在其后跟网口名,则只显示指定网口的信息.
还可以跟网口名 up / down 用来打开或关闭一个网口.
两个相关的命令是ifup和ifdown
3. host 用来查看dns信息,具有相同功能的命令还有nslookup
用法就是host后面接域名.nslookup同理.则可以看到域名相关的A记录,ip地址等.
4. route 路由表设置和显示网关.
记得很久之前就在纠结如何用ifconfig看网关,不过ifconfig这个命令也的确怪,什么都能查到,唯独网关看不到.后来学习了这个命令才知道,原来网关是用它来查看.
当然这个命令的作用远不止此,还可以用它来添加路由表信息.如route add default gw ipaddr eth0
5. traceroute 用来跟踪分组的经过.
通过这个命令我们可以看到一个internet上的网络报文到达目的经过了多少网关.
6. lsof 列出系统中的端口和对应的服务.
7. netstat 查看端口和服务.
每个人都有一个使用netstat的习惯.那么多选项.记不住,就挑几个组合一下.我最常使用的组合是anp
a 显示所有套接字
n 不映射地址为域名
p 显示套接字属于的进程ID.
ssh族命令,在另外一篇博文里面,已经介绍过了相关的内容,这里就不再重复了.
ok,到这里,本系列的shell学习就告一段落了,本来还想写一些其它的内容.无奈实在是拖了太久了,没有心力停留在shell了.所以决定继续下一个只是的学习.