dos对于70后和80后的人如果有系统性的学过电脑的人都不感陌生;如今DOS已经是昨日黄花,因为dos系统的确已经完全被取代,但dos命令仍作为使用Windows之余的一个有益补充,用来解决WIindows解决不了的问题,或者更适合通过dos命令来解决的问题。现在自然没有多少人再费心学习dos的内存配置、驱动程序加载技术,更多人以掌握一种或多种dos应用程序的使用方法为荣,如分区、格式化、磁盘修复程序、Ghost备份等。这显示了dos是被作为一种工具而广泛应用,而不是其本义的操作系统。
如今我把一些有时候还有些用的DOS命令写出。也许对某些朋友有用。
一、dos命令行如今有时候还用到的几个命令
1 dir
无参数:查看当前所在目录的文件和文件夹。
/s:查看当前目录已经其所有子目录的文件和文件夹。
/a:查看包括隐含文件的所有文件。
/ah:只显示出隐含文件。
/w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
/p:以分页方式(显示一页之后会自动暂停)显示。
|more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个
命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more
得到的结果和dir /w /p的结果是一样的。
其他的参数大家可以用:dir/?查看。
2 cd
cd 目录名:进入特定的目录。如果看到有个目录显示为:abcdef ghi 就
输入:cdabcdef.ghi进入该目录。
cd\ 退回到根目录。
cd..退回到上一级目录。
3 md rd
md 目录名:建立特定的文件夹。 (dos下面习惯叫目录,win下面习惯叫文
件夹。)
rd 目录名:删除特定的文件夹。
4 cls
清除屏幕。
5 copy
copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。
6 move
move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另
一个地方。
7 del
del 文件名:删除一个文件。
del *.*:删除当前文件夹下所有文件。
注:del不能删除文件夹。
8、smartdrv.exe加载磁盘缓存,参数是缓存的大小,单位是kb。 如:smartdrv 32768 就是加载32M的缓存。现在我们安装winxp和win7都是用ghost快速安装没有感受到缓存的作用,如果你以前有安装过WIN2K缓存的作用就非常明显!不加缓存装WIN2K PRO要3小时左右,加载8M缓存后,只要30分钟。 原理是在内存中划分出一块区域,在安装期间不断地把硬盘上的数据读取到那块缓存区域中,充分利用了内存。
二、网络命令
1、ping ping 主机ip或名字:向目标主机发送4个icmp数据包,测试对方主机是否收到并响应,一般常用于做普通网络是否通畅的测试。但是ping不通不代表网络不通,有可能是目标主机装有防火墙并且阻止了icmp响应。ping -t :不停的发送数据包。当然都很小,不能称作攻击。有些人自己写了一些类似于ping命令的程序,不停的发送很大的数据包,以阻塞目标主机的网络连接,是早期的黑客行为。
2、net 建议使用net /?获取具体帮助信息。实在是有很多参数,参数下面还有参数。常用:net view \\主机 来看共享,net start/stop 服务 来启动和停止服务。
3、netstat netstat 主机:查看主机当前的tcp/ip连接状态,如端口的状态。
4、nbtstat nbtstat 主机:查看主机使用的NetBIOS name。
5、tracert tracert主机:查看从你自己到目标主机到底经过了那些路径。如: tracert 然后等待。。。就会看到你经过的一个个路由节点,一般大一点的路由器,如电信的主干路由,除了ip以外,都有英文标示。
6、pathping pathping主机:类似tracert,但可以显示一些tracert不能显示出来的信息。
7、ftp 字符方式的ftp,不用装cuteftp了。
8、telnet 字符方式的远程登录程序,是网络人员极其爱用的远程登录程序。我最近常用来调试邮件服务器。
9、ipconfig 非常有用的网络配置、排错命令。 不加参数显示当前机器的网络接口状态。 /all 先是详细的信息。 /release 释放当前ip。 /renew 重新申请ip。 /flushdns 刷新dns缓存。 /registerdns 重新栽dns服务器上注册自己。可以查询本计算机的ip地址。
10、arp 操作当前的arp缓存。 -a 显示arp缓存。 -d 删除一条缓存纪录。 -s 添加一条缓存纪录。
11、nslookup 排除dns错误的利器。是一个交互的工具。使用之前请先努力弄清楚dns的作用以及dns的工作原理。
12、xcopy是一个外部命令,用于复制大量文件以及复制目录。
13 net use
net use href="file://\\ip\ipc$2>\\ip\ipc$ "
href="file://\\ip\ipc$2>\\ip\ipc$ " kesrc=" href="file://\\ip\ipc">\\ip\ipc$2>file://\\ip\ipc$2>\\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接
net use h: href="file://\\ip\c$2>\\ip\c$ "
net use h: href="file://\\ip\c$2>\\ip\c$ 登陆后映射对方C:到本地为H:
net use 20、Rexec 在运行 REXEC 服务的远程计算机上运行命令。rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 TCP/IP 协议后才可以使用该命令[7]。
rexec computer [-l username] [-n] command
参数
computer 指定要运行 command 的远程计算机。
-l username 指定远程计算机上的用户名。
-n 将 rexec 的输入重定向到 pump。
command 指定要运行的命令。
21、Route 控制网络路由表[7]
该命令只有在安装了 TCP/IP 协议后才可以使用。
route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]
参数
-f 清除所有网关入口的路由表。如果该参数与某个命令组合使用,路由表将在运行命令前清除。
-p 该参数与 add 命令一起使用时,将使路由在系统引导程序之间持久存在。默认情况下,系统重新启动时不保留路由。与 print 命令一起使用时,显示已注册的持久路由列表。忽略其他所有总是影响相应持久路由的命令。
command 指定下列的一个命令。
命令目的 print 打印路由
add 添加路由
delete 删除路由
change 更改现存路由
destination 指定发送 command 的计算机。 mask subnetmask 指定与该路由条目关联的子网掩码。如果没有指定,将使用
255.255.255.255。
gateway 指定网关。
名为 Networks 的网络数据库文件和名为 Hosts 的计算机名数据库文件中均引用全部 destination 或 gateway 使用的符号名称。如果命令是 print 或 delete,目标和网关还可以使用通配符,也可以省略网关参数。
metric costmetric 指派整数跃点数(从 1 到 9999)在计算最快速、最可靠和(或)最便宜的路由时使用。
22、RSH 在运行 RSH 服务的远程计算机上运行命令。该命令只有在安装了 TCP/IP 协议后才可以使用[7]。
rsh computer [-l username] [-n] command
参数
computer 指定运行 command 的远程计算机。
-l username 指定远程计算机上使用的用户名。如果省略,则使用登录的用户名。
-n 将 rsh 的输入重定向到 NULL。
command 指定要运行的命令。
23、Tftp 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行TFTP服务的远程计算机传输文件。该命令只有在安装了 TCP/IP 协议后才可以使用[7]。
tftp [-i] computer [get | put] source [destination]
参数
-i指定二进制图像传送模式(也称为“八位字节”)。在二进制图像模式中,文件一个字节接一个字节地逐字移动。在传送二进制文件时使用该模式。
如果省略了-i,文件将以ASCII模式传送。这是默认的传送模式。此模式将EOL字符转换为UNIX的回车符和个人计算机的回车符/换行符。在传送文本文件时应使用此模式。如果文件传送成功,将显示数据传输率。
computer指定本地或远程计算机。
put将本地计算机上的文件destination传送到远程计算机上的文件source。
get将远程计算机上的文件destination传送到本地计算机上的文件source。
如果将本地计算机上的文件file-two传送到远程计算机上的文件file-one,请指定put。如果将远程计算机上的文件file-two传送到远程计算机上的文件file-one,请指定get。因为tftp协议不支持用户身份验证,所以用户必须登录,并且文件在远程计算机上必须可以写入。
source指定要传送的文件。如果本地文件指定为-,则远程文件在stdout上打印出来(如果获取),或从stdin(如果放置)读取。
destination指定将文件传送到的位置。如果省略了destination,将假定与source同
24、Tracert 该诊断实用程序将包含不同生存时间(TTL)值的Internet控制消息协议(ICMP)回显数据包发送 到目标,以决定到达目标采用的路由。要在转发数据包上的TTL之前至少递减1,必需路径上的每个路由器,所以TTL是有效的跃点计数。数据包上的TTL到达0时,路由器应该将“ICMP已超时”的消息发送回源系统。Tracert先发送TTL为1的回显数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP已超时”的消息来确定路由。不过,有些路由器悄悄地下传包含过期TTL值的数据包,而tracert会看不到。