14 shell命令之网络操作

对于这个系列的命令其实是最多的,无奈我学的很少.基本上就是常用的一个命令.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了.所以决定继续下一个只是的学习.

你可能感兴趣的:(shell,网络)