Windows常用命令(windows下常用的命令及其作用)
首先这篇文章适合那些最初上手,最基本知识的工作者。
工作近十年,给大家介绍下在平时工作时,哪些Windows下的命令最常用。
1、ping命令
最常用的最好用的当然是大名鼎鼎的ping命令了,测试网络联通最常用的,有回复说明网络可达,其中时间这一项也很重要,内网通往互联网的,质量好的网络时间应在50ms以内,时间在100ms以上会感觉到明显的网络延迟,甚至掉包,这时就要考虑是否是网络流量过载或者硬件设备资源过载了,内网主机互ping响应时间应该在1ms左右。
在这里要吐槽下,我看见很多公司做开发的老是拿网络问题做借口!其实是本来就是应用层的问题!那些做软件开发的,其实很多网络知识和外行没什么区别,甚至连ip地址都不知道如何找!
他老说网络问题,我就问他了,“竟然网络有问题,那根据ip协议就是网络层的问题了,网络层包括icmp、apr、rarp,你是说哪个有问题?”如果ping 命令测试,没有丢包,没有延迟,那么就不可能是网络问题,大家分析故障一定要有证据,不能乱猜测。
2、ipconfig
这个命令用于查看ip地址,也是最常用的了,查看MAC地址命令后加/all,复制终端MAC地址,就几乎只有这个命令了。有时候追查终端,配合交换机查找,几乎离不开这个命令。
3、route print
这个命令查看路由表,如果电脑主机网络不通,可以通过该命令查看路由指向。在复杂的多线路出口的内网环境会经常用到,像内网前置机服务器等,不同的网段需要手动指定网段路由指向,例如电脑终端接了两条网线,一条只访问互联网,一条只访问内网,有时候就很有必要通过手动添加路由指向来达到效果,有时候修改网络跃点数可以帮你巧妙的化解内网访问问题。这时候用到的是route add 、route change、route delete。
4、telnet 命令
这个命令可不止是用来登录交换机这么简单,除了平时登录网络设备外,作为一个应用层的命令,用来试探应用层的端口是否打开,这就最合适不过了,如检查服务器80端口是否打开:telnet 172.16.10.22 80
telnet 加ip地址加端口,可以测试该对象的应用端口是否打开,如开启即会返回响应。如下图:
如无响应则如下:
所以这是个试探端口的好命令,但没有响应也要适当分析,有可能是对端本地防火墙拦截,也有可能是网络之间的设备拦截端口导致无反应,所以也要综合考虑。例如某服务器向公网映射80端口,但是由于该单位没有向电信运营商申报注册,是会遭到电信运营商的设备拦截的。
5、ARP
rap -a这个命令可以查看同一网段的主机的mac地址,不过mac地址列表会自动老化清除,所以配合ping命令或者全网段ping软件会有更好的效果,甚至可以指定网关mac地址防止网关欺骗攻击,不过现在很多防病毒软件都有这功能了。这个命令我经常用来查找服务器接在核心交换机哪个端口,或者查看某个交换机端口下接了几个设备等等。
5、netstat 命令
netstat -a这命令往往在服务器用得比较多,例如查看服务器和哪些主机建立了连接,本地有端口开启的,哪些端口已经建立连接,做本地防火墙策略的时候就可以非常清楚了。
6、tracert
这个命令常用于网络排查、网路跳转等,在复杂的网络环境中,可能有不同的线路出口,如果要查看网络跃点到了哪一个出口,哪一段线路,这命令就能发挥用场了。最近一段时间,本人单位由于专线切割分离,对端的网路环境发生很大变化,很多服务器的ip不可达,用tracert测试就能发现故障点出在哪里,是本地故障还是外网路故障,根据返回结果就可以判断出。
总结:以上这些这些就是我工作了这么久都经常用到的,也基本都是维护人员要懂得最基本最常用的维护命令了,熟练运用后可以巧妙地运用至系统脚本中去,如ping 命令虽然是测试网络联通的命令,但是ping 127.0.0.1 -n 30这样运用可以当做读秒作用,有时候为了控制好运行脚本,就有必要延迟一段时间再执行脚本。