DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,次要包含目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。

DOS零碎

DOS是Disk Operating System的缩写,即磁盘操作系统。它是一个基于磁盘治理的操作系统,在微软公司的Windows2000出版之前,DOS 零碎根本统治着集体操作系统世界。即使是Windows3.x/9x都是建设在DOS平台之上的大型GUI界面应用程序。随着Windows操作系统的风靡,DOS零碎已逐步成为一种历史,失去了来日那样的熠熠生辉。然而别看Windows景色有限,然而还是有很多的很难解决或者无奈解决的的问题,而这个时候咱们的DOS零碎就能够大显神通了,用DOS命令来解决一些问题,往往会收到事倍功半的成果。 [1]
还有大量的微机的运行仍在应用DOS操作系统,因而把握DOS的根本命令是必要的。

次要分类

提供用户应用的DOS命令可分为三类:
外部命令
属DOS命令中常驻内存的一部分,它是在当零碎作冷、热启动时由磁盘上的系统文件装入内存的。用户应用时仅仅是调用内存中零碎区的某一程序段来执行。例如,DIR、TYPE、COPY等命令都属外部命令。
外部命令
是以可执行的程序文件模式(通常后缀为.EXE或.COM)存在于磁盘上。这就意味着该命令文件必须记录在磁盘或已插入驱动器的软盘上,否则DOS是找不到该命令的。例如,FORMAT.COM,DISKCOPY.COM等。
批处理命令
在应用磁盘命令过程中,有时须要间断应用几条DOS命令,有时则要多次重复应用若干条DOS命令,还有的时候须要有选择地应用某些DOS命令。为了满足这些要求,DOS提供了一些非凡文件——后缀为BAT的文件。该文件容许用户组织键盘命令语言程序,一次建设,屡次执行。这个BAT文件可用字处理软件来建设。最典型的例子是在DOS系统盘上一个名为AUTOEXEC.BAT的批命令文件,当零碎作冷、热启动时,机器会主动执行该文件上的DOS命令。

根本命令

ping
Ping 命令是专用于TCP/IP 协定的探测工具,它对测试网络连接情况以及信息包发送和接管情况十分有用,这是TCP/IP 协定中最有用的命令之一。它给另一个零碎发送一系列的数据包,该零碎自身又发回一个响应,这条实用程序对查找近程主机很有用,它返回的后果示意是否能达到主机,宿主机发送一个返回数据包须要多长时间。 [2]
-t 示意将不间断向指标IP发送数据包,直到咱们强制其进行。试想,如果你应用100M的宽带接入,而指标IP是56K的小猫,那么要不了多久,指标IP就因为接受不了这么多的数据而掉线,呵呵,一次攻打就这么简略的实现了。
-l 定义发送数据包的大小,默认为32字节,咱们利用它能够最大定义到65500字节。联合下面介绍的-t参数一起应用,会有更好的成果哦。
-n 定义向指标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对咱们来说也节约了不少工夫,因为咱们的目标仅仅是判断指标IP是否存在,那么就定义为一次吧。
阐明一下,如果-t 参数和 -n参数一起应用,ping命令就以放在前面的参数为规范,比方“ping IP -t -n 3”,尽管应用了-t参数,但并不是始终ping上来,而是只ping 3次。另外,ping命令不肯定非得ping IP,也能够间接ping主机域名,这样就能够失去主机的IP。
nbtstat
该命令应用TCP/IP上的NetBIOS显示协定统计和以后TCP/IP连贯,应用这个命令你能够失去近程主机的NETBIOS信息,比方用户名、所属的工作组、网卡的MAC地址等。在此咱们就有必要理解几个根本的参数。
-a 应用这个参数,只有你晓得了近程主机的机器名称,就能够失去它的NETBIOS信息(下同)。
-A 这个参数也能够失去近程主机的NETBIOS信息,但须要你晓得它的IP。
-n 列出本地机器的NETBIOS信息。
当失去了对方的IP或者机器名的时候,就能够应用nbtstat命令来进一步失去对方的信息了,这又减少了咱们入侵的保险系数。
netstat
这是一个用来查看网络状态的命令,操作简便功能强大。
-a 查看本地机器的所有凋谢端口,能够无效发现和预防木马,能够晓得机器所开的服务等信息。
这里能够看出本地机器凋谢有FTP服务、Telnet服务、邮件服务、WEB服务等。用法:netstat -a IP。
-r 列出以后的路由信息,通知咱们本地机器的网关、子网掩码等信息。用法:netstat -r IP。
tracert
跟踪路由信息,应用此命令能够查出数据从本地机器传输到指标主机所通过的所有路径,这对咱们理解网络布局和构造很有帮忙。
这里阐明数据从本地机器传输到192.168.0.1的机器上,两头没有通过任何直达,阐明这两台机器是在同一段局域网内。用法:tracert IP。
net
这个命令是网络命令中最重要的一个,必须透彻把握它的每一个子命令的用法,因为它的性能切实是太强大了 在这里,咱们重点把握几个罕用的子命令。
net view
应用此命令查看近程主机的所有共享资源。命令格局为net view \IP。
net use
把近程主机的某个共享资源隐射为本地盘符,图形界面方便使用。命令格局为net use x: \IP\sharename。下面一个示意把192.168.0.5IP的共享名为magic的目录隐射为本地的Z盘。上面示意和192.168.0.7建设IPC$连贯(net use $">\IP\IPC$ "password" /user:"name"),
建设了IPC$连贯后,呵呵,就能够上传文件了:copy nc.exe $">\192.168.0.7\admin$,示意把本地目录下的nc.exe传到近程主机,联合前面要介绍到的其余DOS命令就能够实现入侵了。
net start
应用它来启动近程主机上的服务。当你和近程主机建设连贯后,如果发现它的什么服务没有启动,而你又想利用此服务怎么办?就应用这个命令来启动吧。用法:net start servername,如图1,胜利启动了telnet服务。
图1DOS命令
图1DOS命令
net stop
入侵后发现近程主机的某个服务碍手碍脚,怎么办?利用这个命令停掉就ok了,用法和net start同。
net user
查看和帐户无关的状况,包含新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对咱们入侵是很无利的,最重要的,它为咱们克隆帐户提供了前提。键入不带参数的net user,能够查看所有用户,包含曾经禁用的。上面别离解说。
1,net user abcd 1234 /add,新建一个用户名为abcd,明码为1234的帐户,默认为user组成员。
2,net user abcd /del,将用户名为abcd的用户删除。
3,net user abcd /active:no,将用户名为abcd的用户禁用。
4,net user abcd /active:yes,激活用户名为abcd的用户。
5,net user abcd,查看用户名为abcd的用户的状况
net localgroup 查看所有和用户组无关的信息和进行相干操作。键入不带参数的net localgroup即列出以后所有的用户组。在入侵过程中,咱们个别利用它来把某个帐户晋升为administrator组帐户,这样咱们利用这个帐户就能够管制整个近程主机了。
net time
这个命令能够查看近程主机以后的工夫。如果你的指标只是进入到近程主机外面,那么兴许就用不到这个命令了。但简略的入侵胜利了,难道只是看看吗?咱们须要进一步浸透。这就连近程主机以后的工夫都须要晓得,因为利用工夫和其余伎俩(前面会讲到)能够实现某个命令和程序的定时启动,为咱们进一步入侵打好根底。用法:net time \IP。
at
这个命令的作用是安顿在特定日期或工夫执行某个特定的命令和程序(晓得net time的重要了吧?)。当咱们晓得了近程主机的以后工夫,就能够利用此命令让其在当前的某个工夫(比方2分钟后)执行某个程序和命令。用法:at time command \computer。
示意在6点55分时,让名称为a-01的计算机开启telnet服务(这里net start telnet即为开启telnet服务的命令)。
ftp
首先在命令行键入ftp回车,呈现ftp的提示符,这时候能够键入“help”来查看帮忙(任何DOS命令都能够应用此办法查看其帮忙)。
首先是登陆过程,这就要用到open了,间接在ftp的提示符下输出“open 主机IP ftp端口”回车即可,个别端口默认都是21,能够不写。接着就是输出非法的用户名和明码进行登陆了,这里以匿名ftp为例介绍。
用户名和明码都是ftp,明码是不显示的。当提醒** logged in时,就阐明登陆胜利。这里因为是匿名登陆,所以用户显示为Anonymous。 接下来就要介绍具体命令的应用办法了。
dir 跟DOS命令一样,用于查看服务器的文件,间接敲上dir回车,就能够看到此ftp服务器上的文件。
cd 进入某个文件夹。
get 下载文件到本地机器。
DOS命令
DOS命令
put 上传文件到近程服务器。这就要看近程ftp服务器是否给了你可写的权限了,如果能够,呵呵,该怎么 利用就不多说了,大家就自由发挥去吧。
delete 删除近程ftp服务器上的文件。这也必须保障你有可写的权限。
bye 退出以后连贯。
quit 同上。
telnet
功能强大的远程登陆命令,简直所有的入侵者都喜爱用它,屡试不爽。为什么?它操作简略,如同应用本人的机器一样,只有你相熟DOS命令,在胜利以administrator身份连贯了近程机器后,就能够用它来**想干的所有了。上面介绍一下应用办法,首先键入telnet回车,再键入help查看其帮忙信息。
而后在提示符下键入open IP回车,这时就呈现了登陆窗口,让你输出非法的用户名和明码,这里输出任何明码都是不显示的。
当输出用户名和明码都正确后就胜利建设了telnet连贯,这时候你就在近程主机上具备了和此用户一样的权限,利用DOS命令就能够实现你想干的事件了。这里我应用的超级管理员权限登陆的。
暗藏命令编辑 播报
在平时工作过程中,要是咱们认为数据保护、磁盘加密等业余工具还不够用,或感觉它们应用起来比拟麻烦时,齐全能够思考试用暗藏在Windows零碎中的Cipher命令。该命令能够帮忙咱们对重要数据文件进行加密、解密,以满足大家的数据安全爱护需要。 [3]
在平时工作过程中,要是咱们认为数据保护、磁盘加密等业余工具还不够用,或感觉它们应用起来比拟麻烦时,齐全能够思考试用暗藏在Windows零碎中的Cipher命令。该命令能够帮忙咱们对重要数据文件进行加密、解密,以满足大家的数据安全爱护需要,特地是该命令带上“/w”参数时,能将特定的数据文件从Windows零碎中彻底删除洁净,日后无论应用哪种类型的数据恢复或还原工具,都无奈将其胜利复原。
字符利用编辑 播报
单符号
【~】
① 在for中示意应用加强的变量扩大。
② 在%var:~n,m%中示意应用扩大环境变量指定地位的字符串。
③ 在set/a中示意一元运算符,将操作数按位取反。
【!】
① 在set /a中一元运算符,示意逻辑非。比方set /a a=!0,这时a就示意逻辑1。
【@】
① 暗藏命令行自身的回显,罕用于批处理中。
【$】
① 在findstr命令外面示意一行的完结。
② 在prompt命令外面,示意将其后的字符本义(符号化或者成果化)。
【%】
① 在set /a中的二元运算符,示意算术取余。
② 命令行环境下,在for命令in前,前面接一个字符(能够是字母、数字或者一些特定字符),示意指定一个循环或者遍历指标变量。
③ 批处理中,后接一个数字示意援用本批处理以后执行时的指定的参数。
④ 其它状况下,%将会被脱去(批处理)或保留(命令行)
【^】
① 勾销特定字符的本义作用,比方& | > < ! "等,但不包含%。比方要在屏幕显示一些非凡的字符,比方> >> | ^ &;等符号时,就能够在其后面加一个^符号来显示这个^前面的字符了,^^就是显示一个^,^|就是显示一个|字符了;
② 在set/a中的二元运算符,示意按位异或。
③ 在findstr/r的[]中示意不匹配指定的字符集。
【&;】
① 命令连贯字符。比方我要在一行文本上同时执行两个命令,就能够用&;命令连贯这两个命令。
② 在set/a中是按位与。
【*】
① 代表任意个任意字符,就是咱们通常所说的"通配符";比方想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就能够输出命令"dir c:*.txt"。
② 在set /a中的二元运算符,示意算术乘法。
③ 在findstr/r中示意将前一个字符屡次匹配。
【-】
① 范畴示意符,比方日期的查找,for命令里的tokens操作中就能够用到这个字符。
② 在findstr/r中连贯两个字符示意匹配范畴。
③ -跟在某些命令的/后示意取反向的开关。
④ 在set /a中:
1.示意一个正数。
2.示意算术减运算。
【+】
① 次要是在copy命令外面会用到它,示意将很多个文件合并为一个文件,就要用到这个+字符了。
② 在set/a中的二元运算符,示意算术加法。
【:】
① 标签定位符,示意其后的字符串为以标签,能够作为goto命令的作用对象。比方在批处理文件外面定义了一个":begin"标签,用"goto begin"命令就能够转到":begin"标签前面来执行批处理命令了。
② 在%var:string1=string2%中分隔变量名和被替换字串关系。
【|】
① 管道符,就是将上一个命令的输入,作为下一个命令的输出."dir /a/b |more"就能够逐屏的显示dir命令所输入的信息。
② 在set/a中的二元运算符,示意按位或。
③ 在帮忙文档中示意其前后两个开关、选项或参数是二选一的。
【/】
① 示意其后的字符(串)是命令的性能开关(选项)。比方"dir /s/b/a-d"示意"dir"命令指定的不同的参数。
② 在set/a中示意除法。
【>;】
① 命令重定向符,
参数:命令+ > +写入门路\文件名
实例:
echo 唐山味儿不浓 欢送你 >d:\1.txt ;写入文本到指定文件(如果文件存在则替换)
② 在findstr/r中示意匹配单词的右边界,须要配合转义字符\应用。
【<;】
① 将其前面的文件的内容作为其后面命令的输出。
② 在findstr/r中示意匹配单词的左边界,须要配合转义字符\应用。
【=】
① 赋值符号,用于变量的赋值。比方"set a=windows"的意思意思是将"windows"这个字符串赋给变量"a"。
② 在set/a中示意算术运算,比方"set /a x=5-6*5"。
【\】
① 这个"\"符号在有的状况下,代表的是以后门路的根目录.比方当前目录在c:\windows\system32下,那么你"dir \"的话,就相当与"dir c:\"。
② 在findstr/r中示意正则转义字符。
【,】
① 在set /a中示意间断表达式的宰割符。
② 在某些命令中宰割元素。
【.】
① 在门路的\后紧跟或者独自呈现时:
一个.示意当前目录。
两个.示意上一级目录。
② 在门路中的文件名中呈现时:
最初的一个.示意主文件名与扩大文件名的分隔。
【?】
① 在findstr/r中示意在此地位匹配一个任意字符。
② 在门路中示意在此地位通配任意一个字符。
③ 紧跟在/后示意获取命令的帮忙文档。
多符号
【&&;】
① 连贯两个命令,当&&;前的命令胜利时,才执行&&;后的命令。
【||】
① 连贯两个命令,当||前的命令失败时,才执行||后的命令。
【>&;】
① 将一个句柄的输入写入到另一个句柄的输出中。
【<&;】
① 从一个句柄读取输出并将其写入到另一个句柄输入中。
【%%】
① 两个间断的%示意在预处理中脱为一个%。
② 批处理中,在for语句的in子句之前,间断两个%紧跟一个字符(能够是字母、数字和一些特定字符),示意指定一个循
环或者遍历指标变量。
③ 批处理中,在for语句中,应用与in之前指定的指标变量雷同的串,示意援用这个指标变量。
【>>;】
① 命令重定向符,将其后面的命令的输入后果追加到其前面。
参数:命令+ >> +写入门路\文件名
实例:
echo 唐山味儿不浓 欢送你 >d:\1.txt ;写入文本到指定文件(如果文件存在则替换)
netstat -an >>d:\1.txt ;即追寻‘1.txt’的尾端持续写入‘netstat -an’命令输入后果
② 在set /a中的二元运算符,示意逻辑右移。
【==】
① 在if命令中判断==两边的元素是否雷同。
【<<;】
① 在set /a中的二元运算符,示意逻辑左移。
【+=】
① 在set /a中的二元运算符。例如set /a a+=b示意将a加上b的后果赋值给a。
【-=】
① 在set /a中的二元运算符。例如set /a a-=b示意将a减去b的后果赋值给a。
【*=】
① 在set /a中的二元运算符。例如set /a a*=b示意将a乘以b的后果赋值给a。
【/=】
① 在set /a中的二元运算符。例如set /a a/=b示意将a加上b的后果赋值给a。
【%=】
① 在set /a中的二元运算符。例如set /a a%=b示意将a除以b的余数赋值给a。
注:命令行能够间接用 set /a a%=b ,在批处理外面能够用 set /a a%%=b。
【^=】
① 在set /a中的二元运算符。例如set /a a"^="b示意将a与b按位异的后果赋值给a。
注:这里 "^=" 加引号是为了避免^被本义,下同。
【&=】
① 在set /a中的二元运算符。例如set /a a"&="b示意将a与b按位与的后果赋值给a。
【|=】
① 在set /a中的二元运算符。例如set /a a"|="b示意将a与b按位或的后果赋值给a。
【<<=】
① 在set /a中的二元运算符。例如set /a a"<<="b示意将a按位左移b位的后果赋值给a。
【>>=】
① 在set /a中的二元运算符。例如set /a a">>="b示意将a按位右移b位的后果赋值给a。
【\<;】
① 在findstr的个别表达式中示意字的开始处。
【\>;】
① 在findstr的个别表达式中示意字的完结处。
【! !】
① 当启用变量提早时,应用!!将变量名扩起来示意对变量值的援用。
【' '】
① 在for/f中示意将它们蕴含的内容当作命令行执行并剖析其输入。
② 在for/f "usebackq"中示意将它们蕴含的字符串当作字符串剖析。
【( )】
① 命令蕴含或者是具备优先权的界定符,比方for命令要用到这个(),咱们还能够在if,echo等命令中见到它的身影。
② 在set /a中示意表达式分组。
【" "】
① 界定符,在示意带有空格的门路时常要用""来将门路括起来,在一些命令外面也须要" "符号。
② 在for/f中将示意它们蕴含的内容当作字符串剖析。
③ 在for/f "usebackq"示意它们蕴含的内容当作文件门路并剖析其文件的内容。
④ 在其它状况下示意其中的内容是一个残缺的字符串,其中的>;、>>;、<;、&;、|、空格等不再本义。

① 在for/f中示意它们所蕴含的内容当作命令行执行并剖析它的输入。
【[ ]】
① 在帮忙文档示意其中的开关、选项或参数是可选的。
② 在findstr /r中示意按其中指定的字符集匹配
按住shift可大量输出大写字母,?+?键示意先按住前一个键,同时按第二个键。
ctrl+sc或ctrl+num lock 暂停以便察看屏幕显示,在按一次持续。
ctrl+c或ctrl+break 终止程序运行,返回操作系统。