DOS 下常用网络命令的使用技巧
最编程
2024-06-16 08:49:46
...
DOS,即使对于许多自称了解计算机的人而言,也是一个比较陌生的词汇。然而,在网络管理过程中,DOS命令却是一个不可逾越的障碍,几乎所有的网络命令都运行在DOS界面。对初级用户而言,掌握一些常用网络命令在网络测试和配置操作中非常实用;对高级用户而言,了解网络命令的常用参数和使用技巧,可以获取更多的配置和故障信息,从而更好地、有针对性地解决问题。
一、显示和修改本地ARP列表——ARP
ARP(Address Resolution Protocol)是负责将IP地址解析成MAC地址的协议,对于网络中的高层应用程序,网络主机之间的通讯是靠IP地址来完成,但在TCP/IP协议的最低层,主机之间的信息交换则是通过MAC地址来定位的。每台装有网卡的主机中都有一个ARP表,保存着同一网络中IP到MAC之间的映射记录。ARP表并不是一成不变的,大约每2分钟更新一`次,这种纪录称为动态式(Dyanmi)记录。还有一种称为静态记录,也就是表中的记录不变,直到TCP/IP协议重启后才会消失。
ARP命令用于显示和修改“地址解析协议(ARP)”缓存中的项目。ARP缓存中包含一个或多个表,它们用于存储IP地址及其经过解析的以太网或令牌环网络适配器的物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。ARP命令可以对这个表中的记录进行添加和修改,实现对ARP表的维护。如果使用ARP命令时不带参数,则显示帮助信息。
实例1: 要查看本机的ARP表,可以在命令提示符下键入如下命令:
ARP –a
回车,命令运行结果显示如图1所示。
图1
这就是当前本机的ARP表中的记录,也就是近一段时间内与本机通讯的主机。如图中所示,Internet Address显示的是IP地址,而Physical Address显示的是该IP地址所对应的MAC地址。Type说明该记录是动态记录。
实例2:添加将IP地址192.168.0.9解析成物理地址00-50-BA-25-96-00的静态ARP缓存项。在命令提示符下,键入如下命令:
arp -s 192.168.0.9 00-50-BA-25-96-00
回车执行该命令,该静态项即添加完毕。然后执行arp -a命令查询ARP表,显示如图14所示的记录。
动态记录 |
静态记录 |
图2
ARP在添加静态记录之前,必须有一个MAC寻址的过程。当一个TCP/IP的包要发出时,会先查看本机ARP表中的记录是否有该IP的记录。如果有,则直接转换成该IP对应的MAC,如果没有,则将发一个ARP Request广播封包向对方查询MAC地址,这个广播包会被同一子网内的所有主机收到,但只有与该IP相同的主机接收,并回答一个ARP APPLY封包,该包有相应IP与MAC的信息,这样就可以找到相应的主机的MAC地址。
在ARP表中的记录一般是动态的,大约每2分钟刷新一次。如果本地主机有频繁的IP要访问时,比如网关、代理服务器、路由器等,为了减少发ARP Request广播包,可以在ARP表中创建静态记录。
二、查看网络配置信息命令——Ipconfig和Winipcfg
Ipconfig命令用于显示本地网卡的IP地址,使用该命令,可以查看当前所有的TCP/IP网络配置值、刷新动态主机配置协议(DHCP)和域名系统(DNS)设置。该命令只能在Windows 98/Me/2000/XP的命令行窗口中运行,而不能在实模式DOS环境、或者Windows 2000/XP的故障恢复控制台下运行。而且Windows 98/Me与Windows 2000/XP系统下的Ipconfig命令之间也存在着一定的区别,下面分别以Windows XP和Windows 98为例进行比较和介绍。
通常,用户需要查看的仅仅是IP地址信息,使用不带参数的Ipconfig就可以显示所有适配器的 IP 地址、子网掩码和默认网关。在命令提示符下键入如下命令:
Ipconfig
回车,会显示如图3所示运行结果。
图3
该命令还可以查看主机的相关配置信息,如主机名、DNS服务器、节点类型、网络适配置器的物理地址等。其中网络适配器的物理地址在检测网络错误时非常有用,而且在远程唤醒网络上的某台计算机时,也必须先知道该计算机网卡的物理地址,即网卡的Mac地址。由于每个网卡的Mac地址是全球唯一的,这样就能很准确的定位到要唤醒的计算机。在Windows XP的命令提示符下,键入如下命令:
ipconfig /all
然后回车,运行结果显示如图4所示。
图4
在Windows98下执行Ipconfig /all命令的结果和Windows XP下略有不同。在Windows98下的执行结果显示如图5所示。
配置信息有效期 |
图5
另外,在Windows 98/95操作系统中,查看网络配置信息还可以使用Winipcfg命令,执行后提供图形化界面。在Windows 98/95的MS-DOS窗口中键入如下命令:
Winipcfg
回车运行,显示如图6所示“IP配置”对话框,可以看到本机的网络配置信息。
单击此处,可查看不同网络适配器的配置信息 |
图6
如果单击“详细信息”按钮,还可以查看有关主机信息、DNS服务器信息等,显示如图7所示对话框。
图7
三、显示NetBIOS协议的统计资料命令——Nbtstat
Nbtstat命令是Windows下自带的NetBIOS管理工具,用于显示本地计算机和远程计算机的基于TCP/IP协议的NetBIOS统计资料、NetBIOS名称表和NetBIOS名称缓存。Nbtstat可以刷新NetBIOS名称缓存和注册的Windows Internet名称服务(WINS)名称。如果使用不带参数的Nbtstat命令,将会显示有关该命令的帮助信息。
而NetBIOS(Network Basic Input Output System,网络基本输入输出系统),是局域网 (LAN) 上的程序可以使用的应用程序编程接口(API),几乎所有的局域网计算机都是在NetBIOS基础上工作的。NetBIOS为程序提供了请求低级服务的统一的命令集,这些服务是管理名称、执行会话和在网络节点之间发送数据报所要求的。
实例1:如果要显示计算机名为liusm的远程计算机的NetBIOS名称表,在命令提示符下键入下面命令:
nbtstat -a liusm
回车运行后的执行结果显示如图8所示。
图8
由此可以知道,计算机名为liusm的远程计算机属于MSHOME工作组,同时能获得远程计算机的网络适配器的MAC地址(12-34-56-78-90-AB)。
实例2:显示IP地址为211.82.219.211的远程计算机的MAC地址和NetBIOS名称表,可以在命令提示符下键入如下命令行:
nbtstat -a 211.82.219.211
回车运行后的结果显示如图9所示。
图9
该命令的作用和实例1中的命令作用相同,这里不再赘述。
实例3:显示本地计算机的NetBIOS名称表,可以在命令提示符下键入如下命令:
nbtstat -n
回车,运行后的结果显示如图10所示。
图10
从执行结果中可以得知该计算机的NetBIOS名、所在域(或工作组)以及当前登录的用户等信息。
实例4:显示本地计算机NetBIOS名称缓存的内容,在命令提示符下键入如下命令:
nbtstat -c
回车运行后的结果显示如图11所示。
图11
从上面的运行结果中可以看出,本地计算机曾经与211.82.216.x和211.82.219.x网段的计算机连接过。因为NetBIOS的缓存里储存的IP是对方已经信任你的计算机IP,因而这也给网络安全带来了隐患。
四、显示网络连接信息——Netstat
在服务器与网络的管理中,需要经常查看服务器所开放的端口、当前的所有连接,以便随时了解网络状态。这时就要用Netstat命令。该命令可以让管理员轻松查看计算机系统服务是否正常,是否被“黑客”留下后门、木马等。Netstat同时也是一个实时的入侵检测工具,可以随时查看是否有不正常的连接。
Netstat命令用于显示活动的TCP连接、计算机侦听的端口、以太网统计信息、IP路由表、IPv4统计信息(对于IP、ICMP、TCP和UDP协议)。使用时如果不带任何参数,Netstat命令将显示活动的TCP连接。
实例1:显示本机所有活动的TCP连接以及计算机侦听的TCP和UDP端口。
在命令提示符下键入如下命令:
Netstat –a
回车,运行后的结果显示如图12所示:
图12
从运行结果可以知道计算机当前开放的TCP和UDP端口,并与蠕虫病毒和黑客程序的端口相对照,确认是否感染病毒或被恶意攻击。
实例2:显示当前活动的TCP/IP连接
在命令提示符下键入如下命令:
Netstat -n 或者 Netstat(不带任何参数)
回车,运行后的结果显示如图13所示:
图13
该图中显示计算机的当前连接情况,来访者的IP与连接端口一览无遗。该命令与使用-a参数不同的是,这里只以IP的形式来表示当前的所有连接,而不解析对方的NetBIOS名字。
实例3:显示以太网统计信息和所有协议的统计信息
在命令提示符下键入如下命令:
Netstat -s-e
回车,运行后的结果显示如图14所示。
图14
实例4:检查路由表确定路由配置情况
在命令提示符下键入如下命令,
Netstat -rn
回车,运行后的结果显示如图15所示。
图15
五、洞悉网络连通测试命令——Ping
在网络中,经常会出现网络不通等问题,这就需要网络管理员来检查并排除网络故障,包括检查网络配置信息,检查硬件连接,使用网络命令测试等,而在命令检测中,用得最多的就是Ping命令了。
Ping是使用最频繁的网络测试命令,主要用于确定网络的连通性。Ping程序使用ICMP协议来简单地发送一个网络包并请求应答,接收请求的目标主机再次使用ICMP返回与接收的数据一样的数据包,于是Ping便可根据每个包发送和接收报告的往返时间,报告无响应包的百分比,这可以判断网络是否正确连接,以及网络连接的状况(丢包率)。
1. Ping命令的应用
Ping是Windows操作系统集成的TCP/IP应用程序之一,通常在命令提示符下运行。利用Ping命令可以有效地测试网络连通故障,并可确定网络故障发生的大致原因,下面就来看看该命令的简单应用。
(1)Ping本地地址或127.0.0.1
Ping本地计算机的IP地址或127.0.0.1,可以确认:
l 该计算机是否正确安装了网卡。如果测试不成功,应当在“设备管理器”中查看网卡是否有黄色的“!”。如果有,则删除该网卡或重新正确安装。如果没有,说明网卡安装正确。
l 该计算机是否正确安装了TCP/IP协议。如果测试不成功,应打开控制面板的“网络”属性查看是否安装TCP/IP协议。如果没有,则需安装TCP/IP协议并正确配置后,重新启动计算机并再次测试。如果已经安装,继续向下检查。
l 该计算机是否正确配置了IP地址和子网掩码。如果测试不成功,应打开控制面板的“网络”属性查看IP地址和子网掩码是否设置正确。如果不正确,需重新设置,重新启动计算机并再次测试。
(2)Ping同一VLAN中其它计算机的地址
Ping同一VLAN中其他计算机的地址,可以确认:
l IP地址、子网掩码的设置是否正确。如果测试不成功,应打开控制面板的“网络”属性查看IP地址和子网掩码是否设置正确。如果设置不正确,需重新设置,重新启动计算机并再次测试。如果设置正确,继续向下检查。
l 网络连接是否正常。如果测试不成功,应当对网络设备和通讯介质逐段测试、检查和排除。
(3)Ping Internet中远程主机的地址
Ping Internet中远程主机的地址,可以确认:
l 网关的设置是否正确。如果测试不成功,应打开控制面板的“网络”属性查看默认网关设置是否正确。如果不正确,需重新设置,然后重新启动计算机并再次测试。如果设置正确,继续向下检查。
l 域名服务器设置是否正常。如果使用域名测试不成功,应打开控制面板的“网络”属性查看域名服务器(DNS)设置是否正确。如果正确,继续向下检查。
l 路由器的配置是否正确。如果该计算机被加入到禁止出站访问的IP控制列表中,那么,该用户将无法访问Internet。
l Internet连接是否正常。如果到任何一个主机的连接都超时,或丢包率都非常高,则应当与ISP共同检查Internet连接,包括线路、Modem和路由器设置等诸多方面。
2. 常见的出错信息
常见的出错信息通常分为四种情况:
● unknown host
unknown host(不知名主机)表示该远程主机名不能被命名服务器转换成IP地址。故障原因可能是命名服务器有故障,或者其名称不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。
● Network unreachable
Network unreachable(网络不能到达)表示本地系统没有到达远程系统的路由,可用netstat –rn命令检查路由表来确定路由配置情况。
● No answer
No answer(无响应),远程系统没有响应。这种说明本地系统有一条到达远程主机的路由,但却接受不到它发给该远程主机的任何分组报文。故障原因可能是远程主机没有工作,或本地或远程主机网络配置不正确,或本地或远程的路由器没有工作,或通信线路有故障,或远程主机存在路由选择问题。
● timed out
timed out(超时),表示与远程主机的链接超时,数据包全部丢失。故障原因可能是到路由器的连接问题、路由器不能通过、也可能是远程主机已经当机。
3. 应用实例
在“Ping命令的应用”一节,详细介绍了Ping命令的应用,当出现网络故障时,通常就是使用所介绍的顺序进行网络故障诊断与排除;在出现的Ping的结果中,分析网络的连通性,找出故障所在,从而在故障排除过程中做到有的放矢。下面就Ping命令的实际应用列举几个简单的例子。
实例1:以下范例显示Ping的输出:
在命令提示符下键入如下命令:
Ping [url]www.coolpen.org[/url]
回车执行,如果显示如图16所示的运行结果,则表明连接正常,所有发送的包均被成功接收,丢包率为0。
图16
这里对测试结果中的一些数据作简单解释:
Pinging [url]www.coolpen.org[/url] [61.159.62.166] with 32 bytes of data
这里的“32 bytes”中的“32”指的是发送的消息,及回响的消息数据字段值为32字节。
Reply from 61.159.62.166: bytes=32 time=44ms TTL=113
这里的“44ms”,指的是从发送数据到收到回响所经历的时间,该时间值一般有一定限制,当相应时间超过4000ms(即4s)时,将显示连接超时。
“TTL=113”,这里的TTL值默认为对方主机的TTL值,根据TTL值一般可以确定该计算机使用哪种操作系统。对于使用Windows XP/2000的计算机,该值一般为128;Windows 98计算机的TTL值一般为64,Unix计算机机的TTL值一般为255。不过在注册表中可以随意改变TTL值,所以利用该值来确定主机的操作系统并不一定准确。
如果执行如下命令:
Ping [url]www.coolpen.com[/url]
显示如图17所示测试消息,则表明网络连接不正常,或对方对ICMP包作了过滤,因此,所有发送的包均未被成功接收,丢包率为100%,目的主机不可到达。
图17
实例2:如果网络Ping不通,在设备或线路调试期间,可以使用“-t”参数一直进行测试。只要按下“Ctrl-C”组合键中止该命令为止。
Ping -t [url]www.coolpen.net[/url]
回车运行,命令执行结果显示如图18所示。
图18
实例3:
若欲测试代理服务器或路由器的性能,可以使用大字段的消息值,从而增加网络流量。需要注意的是,“数据”字段长度(以字节表示)默认值为 32,指定的数据包不能大于65527。
Ping –l 1024 [url]www.coolpen.net[/url]
图19
实例3:验证到某个IP地址或域名的的连通性,并记录所经过的路由。该命令在使用上与tracert有类似之处,都可以追踪路由。
在命令提示符下,执行如下命令:
Ping -r 4 [url]www.hengshui.com[/url]
可测试与[url]www.hengshui.com[/url]的连通性,并记录所经过的4个路由。需要注意的是,最多可以记录9个路由。
图20
六、数据包跟踪诊断——Tracert
当数据报从本地计算机经过多个网关传送到目的地时,它会寻找一条具体路径来传送,每次传送数据报,不能保证或认为总遵循唯一的一条路经。那么如何知道发送的数据报所经过的路径呢?这时就要用到Tracert命令。Tracert命令同样是内置于Windows的TCP/IP应用程序之一,可以对IP地址或URL进行相应的域名转换。Tracert一般用来检测故障的位置,通过追踪路由,可以判断发生故障的路由设备或网关,以及发生故障的区段,从而便于查找和排除故障。
Tracert诊断实用程序将包含不同生存时间(TTL)值的Internet消息控制协议(ICMP)回显数据包发送到目标,以决定到达目标使用的路由。要在转发数据包上的TTL之前至少递减1,必需路径上的每个路由器,所以TTL是有效的跃点计数。数据包上的TTL达到0时,路由器应该将“ICMP已超时”的消息发送回源系统。Tracert先发送TTL为1的回显数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。路由通过检查中级路由器返回的“ICMP 已超时”的消息来确定路由。不过,有些路由器下传包含过期TTL值的数据包,而Tracert看不到。
实例1:追踪到[url]www.hengshui.com[/url]的路由,测试局域网络和Internet连接是否正常,以及导致故障发生的路由器的位置。
在命令提示符下执行如下命令行:
Tracert [url]www.hengshui.com[/url]
命令执行结果显示如图21所示,从运行结果可知,局域网络和Internet连接均正常。
图21
七、显示和修改本地路由表命令——Route
大多数主机都驻留在只连接一台路由器的网段上,因此不存在使用哪一台路由器将数据报发表到远程计算机上的问题,该路由器的IP地址即是该网段上所有计算机的缺省网关。但是,当网络上拥有两个或多个路由器时,就不一定只依赖缺省网关了。可以让某些远程IP地址通过某个特定的路由器来传递,而其他的远程IP通过另一个路由器来传递。这时,需要相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有自己独一无二的路由表。大多数路由器使用专门的路由协议来交换和动态更新路由器之间的路由表。但在有些情况下,必须手动将项目添加到路由器和主机上的路由表中。这时就要用到Route命令,它用来显示、人工添加和修改路由表项目。
如果要查看Route命令的帮助信息,可在命令提示符下运行不带任何参数的Route命令。
下面就通过几个简单的实例,来具体看一看Route命令的简单应用。
实例1:显示路由表中的当前项目
在命令提示符下,键入如下命令行:
Route print
回车,命令的执行结果显示如图22所示。
图22
由于用IP地址配置了网卡,因此所有的这些项目都是自动添加的。
实例2:显示IP路由表中以211开始的路由
在命令提示符下键入如下命令:
Route print 211.*
回车,运行结果显示如图23所示。
图23
实例3:利用route可以在计算机中设置多个默认网关。例如,对192.168.0.0网段的访问使用192.168.0.1网关,对其他网段的访问则使用192.168.1.1网关。那么,可以执行以下命令:
route add 192.168.0.0 mask 255.255.255.0 192.168.0.1
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
上一篇: 终极多斯批量循环命令详解
下一篇: 常用 Dos 命令的使用及其作用
推荐阅读
-
详述DOS批处理中DATE命令的使用技巧
-
【2022新手指南】Java编程进阶之路 - 六、技术架构篇 ### MySQL索引底层解析与优化实战 - 你会讲解MySQL索引的数据结构吗?性能调优技巧知多少? - Redis深度揭秘:你知道多少?从基础到哨兵、主从复制全梳理 - Redis持久化及哨兵模式详解,还有集群搭建和Leader选举黑箱打开 - Zookeeper是个啥?特性和应用场景大公开 - ZooKeeper集群搭建攻略及 Leader选举、读写一致性、共享锁实现细节 - 探究ZooKeeper中的Leader选举机制及其在分布式环境中的作用 - Zab协议深入剖析:原理、功能与在Zookeeper中的核心地位 - RabbitMQ全方位解读:工作模式、消费限流、可靠投递与配置策略 - 设计者视角:RabbitMQ过期时间、死信队列与延时队列实践指南 - RocketMQ特性和应用场景揭示:理解其精髓与差异化优势 - Kafka详细介绍:特性及广泛应用于实时数据处理的场景解析 - ElasticSearch实力揭秘:特性概述与作为搜索引擎的广泛应用 - MongoDB认知升级:非关系型数据库的优势阐述,安装与使用实战教学 - BIO/NIO/AIO网络模型对比:掌握它们的区别与在网络编程中的实际应用 - Netty带你飞:理解其超快速度背后的秘密,包括线程模型分析 - 网络通信黑科技:Netty编解码原理与常用编解码器的应用,Protostuff实战演示 - 解密Netty粘包与拆包现象,怎样有效应对这一常见问题 - 自定义Netty心跳检测机制,轻松调整检测间隔时间的艺术 - Dubbo轻骑兵介绍:核心特性概览,服务降级实战与其实现益处 - Dubbo三大神器解读:本地存根与本地伪装的实战运用与优势呈现 ----------------------- 七、结语与回顾
-
` 自动填充为 `cp test.txt`
- 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed
` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help`"> 在 Linux 中操作指令指南 - 基本构造与种类 - 指令组成: 1. **主指令 + 选项 + 参数**: 如 `ls -l /home`,`main-action option object` - 内置指令:系统预装的 shell 功能,如 `cd`, `pwd` - 外部指令:独立可执行文件,直接用文件名当作命令,如 `rm`, `mv` - **选项与参数**: - 选项:定制命令行为, `-l` 或 `--long-help` - 短选项:简写形式,例如 `-v` 和 `-V` 可能合并使用 - 长选项:详细描述的选项,如 `--version` 或 `--human-readable` - 参数:命令作用的目标,如 `ls` 对 `/home` 目录的操作 - **指令应用**: - 不同指令需要不同的参数 - 选项可带或不带参数,比如 `grep -i "keyword"` (忽略大小写搜索) - 参数间通常用空格分隔,如 `cp file1 file2 file3` - **中断与完成提示**: - 终止当前指令:按下 Ctrl+C - **自动完成**: - 输入部分命令关键词后,按 Tab 键补全命令,如 `cp ta
` 自动填充为 `cp test.txt` - 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed ` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help` -
常用 Dos 命令的使用及其作用
-
DOS 下常用网络命令的使用技巧
-
在 ubuntu 下使用 git 的常用命令说明
-
包婷婷 (201550484)作业一 统计软件简介与数据操作-SPSS(Statistical Product and Service Solutions),"统计产品与服务解决方案"软件。最初软件全称为"(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领域的扩大和服务深度的增加,SPSS公司已于2000年正式将英文全称更改为"统计产品与服务解决方案",标志着SPSS的战略方向正在做出重大调整。为IBM公司推出的一系列用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称SPSS,有Windows和Mac OS X等版本。 1984年SPSS总部首先推出了世界上第一个统计分析软件微机版本SPSS/PC+,开创了SPSS微机系列产品的开发方向,极大地扩充了它的应用范围,并使其能很快地应用于自然科学、技术科学、社会科学的各个领域。世界上许多有影响的报刊杂志纷纷就SPSS的自动统计绘图、数据的深入分析、使用方便、功能齐全等方面给予了高度的评价。 R统计软件介绍 R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。 与其说R是一种统计软件,还不如说R是一种数学计算的环境,因为R并不是仅仅提供若干统计程序、使用者只需指定数据库和若干参数便可进行一个统计分析。R的思想是:它可以提供一些集成的统计工具,但更大量的是它提供各种数学计算、统计计算的函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合需要的新的统计计算方法。 该语言的语法表面上类似 C,但在语义上是函数设计语言(functional programming language)的变种并且和Lisp 以及 APL有很强的兼容性。特别的是,它允许在"语言上计算"(computing on the language)。这使得它可以把表达式作为函数的输入参数,而这种做法对统计模拟和绘图非常有用。 R是一个免费的*软件,它有UNIX、LINUX、MacOS和WINDOWS版本,都是可以免费下载和使用的。在R主页那儿可以下载到R的安装程序、各种外挂程序和文档。在R的安装程序中只包含了8个基础模块,其他外在模块可以通过CRAN获得。 二、R语言 R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个*、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。 R作为一种统计分析软件,是集统计分析与图形显示于一体的。它可以运行于UNIX,Windows和Macintosh的操作系统上,而且嵌入了一个非常方便实用的帮助系统,相比于其他统计分析软件,R还有以下特点: 1.R是*软件。这意味着它是完全免费,开放源代码的。可以在它的网站及其镜像中下载任何有关的安装程序、源代码、程序包及其源代码、文档资料。标准的安装文件身自身就带有许多模块和内嵌统计函数,安装好后可以直接实现许多常用的统计功能。[2] 2.R是一种可编程的语言。作为一个开放的统计编程环境,语法通俗易懂,很容易学会和掌握语言的语法。而且学会之后,我们可以编制自己的函数来扩展现有的语言。这也就是为什么它的更新速度比一般统计软件,如,SPSS,SAS等快得多。大多数最新的统计方法和技术都可以在R中直接得到。[2] 3. 所有R的函数和数据集是保存在程序包里面的。只有当一个包被载入时,它的内容才可以被访问。一些常用、基本的程序包已经被收入了标准安装文件中,随着新的统计分析方法的出现,标准安装文件中所包含的程序包也随着版本的更新而不断变化。在另外版安装文件中,已经包含的程序包有:base一R的基础模块、mle一极大似然估计模块、ts一时间序列分析模块、mva一多元统计分析模块、survival一生存分析模块等等.[2] 4.R具有很强的互动性。除了图形输出是在另外的窗口处,它的输入输出窗口都是在同一个窗口进行的,输入语法中如果出现错误会马上在窗口口中得到提示,对以前输入过的命令有记忆功能,可以随时再现、编辑修改以满足用户的需要。输出的图形可以直接保存为JPG,BMP,PNG等图片格式,还可以直接保存为PDF文件。另外,和其他编程语言和数据库之间有很好的接口。[2] 5.如果加入R的帮助邮件列表一,每天都可能会收到几十份关于R的邮件资讯。可以和全球一流的统计计算方面的专家讨论各种问题,可以说是全世界最大、最前沿的统计学家思维的聚集地.[2] R是基于S语言的一个GNU项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。 R的语法是来自Scheme。R的使用与S-PLUS有很多类似之处,这两种语言有一定的兼容性。S-PLUS的使用手册,只要稍加修改就可作为R的使用手册。所以有人说:R,是S-PLUS的一个“克隆”。 但是请不要忘了:R是免费的(R is free)。R语言源代码托管在github,具体地址可以看参考资料。[3] 。 R语言的下载可以通过CRAN的镜像来查找。 R语言有域名为.cn的下载地址,有六个,其中两个由Datagurn,由 中国科学技术大学提供的。R语言Windows版,其中由两个下载地点是Datagurn和 USTC提供的。 三、stata Stata 是一套提供其使用者数据分析、数据管理以及绘制专业图表的完整及整合性统计软件。它提供许许多多功能,包含线性混合模型、均衡重复反复及多项式普罗比模式。用Stata绘制的统计图形相当精美。 新版本的STATA采用最具亲和力的窗口接口,使用者自行建立程序时,软件能提供具有直接命令式的语法。Stata提供完整的使用手册,包含统计样本建立、解释、模型与语法、文献等超过一万余页的出版品。 除此之外,Stata软件可以透过网络实时更新每天的最新功能,更可以得知世界各地的使用者对于STATA公司提出的问题与解决之道。使用者也可以透过Stata. Journal获得许许多多的相关讯息以及书籍介绍等。另外一个获取庞大资源的管道就是Statalist,它是一个独立的listserver,每月交替提供使用者超过1000个讯息以及50个程序。 四、PYTHON
-
NeurIPS 2022 | 最强斗地主AI!网易互娱AI Lab提出基于完美信息蒸馏的方法-完美信息蒸馏(PTIE) 在斗地主游戏中,非完美信息的引入主要是由于三位玩家均不能看到别人的手牌,对于任意一位玩家而言,仅可知道其余两位玩家当前手牌的并集,而难于精准判断每位玩家当前手牌。完美信息蒸馏的思路是针对这种非完美问题,构建一个第三方角色,该角色可以看到三位玩家的手牌,该角色在不告知每位玩家完美信息的情况下通过信息蒸馏的方式引导玩家打出当前情况下合理的出牌。 以强化学习常用的 Actor-Critic 算法为例,PTIE 在 Actor-Critic 算法的应用中可以利用 Critic 的 Value 输出作为蒸馏手段来提升 Actor 的表现。具体而言即在训练中 Critic 的输入为完美信息(包含所有玩家的手牌信息),Actor 的输入为非完美信息(仅包含自己手牌信息),此种情况下 Critic 给予的 Value 值包含了完美信息,可以更好地帮助 Actor 学习到更好的策略。 从更新公式上来看,正常的 Actor-Critic 算法 Actor 更新的方式如下: 在 PTIE 模式下,对于每个非完美信息状态 h,我们可以在 Critic 中构建对应的完美信息状态 D(h),并用 Critic 的输出来更新 Actor 的策略梯度,从而达到完美信息蒸馏的效果。 PTIE 框架的整体结构如下图所示: 无论是训练还是执行过程中智能体都不会直接使用完美信息,在训练中通过蒸馏将完美信息用于提升策略,从而帮助智能体达到一个更高的强度。 PTIE 的另一种蒸馏方式是将完美信息奖励引入到奖励值函数的训练中,PerfectDou 提出了基于阵营设计的完美信息奖励 node reward,以引导智能体学习到斗地主游戏中的合作策略,其定义如下: 如上所示,完美信息部分 代表 t 时刻地主手牌最少几步可以出完,在斗地主游戏中可以近似理解为是距游戏获胜的距离, 代表 t 时刻地主阵营和农民阵营距游戏获胜的距离之差, 为调节系数。通过此种奖励设计,在训练时既可以一定程度地引入各玩家的手牌信息(出完的步数需要知道具体手牌才能计算),同时也鼓励农民以阵营的角度做出决策,提升农民的合作性。 特征构建: PerfectDou 针对牌类游戏的特点主要构建了两部分特征:牌局状态特征和动作特征。其中牌局状态特征主要包括当前玩家手牌牌型特征、当前玩家打出的卡牌牌型特征、玩家角色、玩家手牌数目等常用特征,动作特征主要用于刻画当前状态下玩家的所有可能出牌,包括了每种出牌动作的牌型特征、动作的卡牌数目、是否为最大动作等特征。 牌型特征为 12 * 15 的矩阵,如下图所示: 该矩阵前 4 行代表对应每种卡牌的张数,5-12 行代表该种卡牌的种类和对应位置。 网络结构和动作空间设计 针对斗地主游戏出牌组合数较多的问题,PerfectDou 基于 RLCard 的工作上对动作空间进行了简化,对占比最大的两个出牌牌型:飞机带翅膀和四带二进行了动作压缩,将整体动作空间由 27472 种缩减到 621 种。 PerfectDou 策略网络结构如下图所示: 策略网络结构同样分为两部分:状态特征部分和动作特征部分。 在状态特征部分,LSTM 网络用于提取玩家的历史行为特征,当前牌局状态特征和提取后的行为特征会再通过多层的 MLP 网络输出当前的状态信息 embedding。 在动作特征部分,每个可行动作同样会经过多层 MLP 网络进行编码,编码后的动作特征会与其对应的状态信息 embedding 经过一层 MLP 网络计算两者间的相似度,并经由 softmax 函数输出对应的动作概率。 实验结果
-
在 ubuntu 下使用 mysql 的常用命令
-
紧急模式问题处理 - 图 1 紧急模式 根本原因分析 应急模式提供了尽可能小的环境,即使无法进入应急模式,也可以在其中修复系统。在应急模式下,系统只安装根文件系统供读取,不尝试安装任何其他本地文件系统,不激活网络接口,只启动一些基本服务。 进入应急模式的原因通常是 /etc/fstab 文件中存在错误,导致文件系统挂载失败。 文件系统中存在错误,导致。 约束和限制 本节适用于 Linux 操作系统紧急模式。程序涉及修复文件系统。修复文件系统有丢失数据的风险,因此请先备份数据,然后再执行修复操作。 处理方法 输入根密码,然后进入修复模式。 在应急模式下,根分区以只读模式挂载。要修改根目录中的文件,需要执行以下命令以读写模式重新挂载根分区。# mount -o rw,remount / 请执行以下命令首先检查 fstab 文件是否有误,然后尝试挂载所有未挂载的文件系统。# mount -a 如果挂载点不存在,请创建一个挂载点。 如果不存在此类设备,请注释或删除挂载行。 如果指定了不正确的挂载选项,请将挂载参数更改为正确的参数。 如果没有发生错误,但出现 UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY 消息(通常是由文件系统错误引起的),请跳至第 7 步。 执行以下命令打开 /etc/fstab 以修改相应的错误。# vi /etc/fstab /etc/fstab 文件包含以下字段,以空格分隔:[文件系统] [dir] [type] [options] [dump] [fsck] 表 1 /etc/fstab 参数 说明 参数 说明 [文件系统] 要挂载的分区或存储设备。 文件系统]列建议以 UUID 的形式写入。执行 blkid 命令可查询设备文件系统 UUID。 参考格式如下: # <device> <dir> <type> <options> <dump> <fsck>; UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults 0 2 使用 UUID 的好处是,它们与磁盘顺序无关。如果你在 BIOS 中更改了存储设备的顺序,或重新插入了存储设备,或者因为某些 BIOS 可能会随机更改存储设备的顺序,那么使用 UUID 会更有效率。 [文件系统] 文件系统]的挂载位置。 类型 挂载设备或分区的文件系统类型,支持多种不同的文件系统:ext2、ext3、ext4、reiserfs、xfs、jfs、smbfs、iso9660、vfat、ntfs、swap 和 auto。 设置为自动类型后,挂载命令会猜测所使用的文件系统类型,这对 CDROM 和 DVD 等移动设备非常有用。 选项 挂载时要使用的参数,有些参数是特定文件系统特有的。例如,默认值参数使用文件系统的默认挂载参数,ext4 的默认参数为:rw、suid、dev、exec、auto、nouser、async。 有关更多参数,请执行以下命令查看 man 手册:# man mount