为什么会讲这个呢??
作为一个计算机小白来说,能够熟练的掌握一些常用的DOS命令,对我们以后的开发和职业发展是有一定帮助的。我就不太多的比如了--------------总之技多不压身。下面直接进入正题。
第一部分
DOS特殊命令应用技巧:
1、向上箭头"↑"和向下箭头"↓"和向右箭头 -----回看上一次执行的命令
2、"Ctrl+C" 组合键或"Break"键 -----中断操作
3、鼠标操作"标记" -----------------用来选中文本
4、鼠标操作"粘贴" -----------------用来把剪贴板内容粘贴到提示符下
5、"F7"键 --------------------------查看及执行用过的命令
6、"/?" ----------------------------指定命令帮助
7、">" 及">>" ----------------------文件重定向
参数:命令+ > +写入路径\文件名
实例:
echo 百度欢迎你 >d:\1.txt ;写入文本到指定文件(如果文件存在则替换)
netstat -an >>d:\1.txt 追随尾端写入文本
基本文件操作
dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录。
DOS参数最常用的是:
帮助
/p
显示信息满一屏时,暂停显示,按任意键后显示下一屏
/w
只显示文件名目录名
/s
将目录及子目录的全部目录文件都显示
/a
显示隐藏文件
/ah
只显示出隐含文件。
2. cd
cd 目录名:进入特定的目录。
cd\ 退回到根目录。
cd..退回到上一级目录。
3. md rd
md 目录名:建立特定的文件夹。
rd 目录名:删除特定的文件夹。
4. cls
清除屏幕。
5. copy
把一个文件拷贝到另一个地方。
copy 路径\文件名 路径\文件名
例如:copy E:\java教案\备课\2017年JAVA\编程基础\常用DOS命令.txt d:\
6. del
del 文件名:删除一个文件。
del *.*:删除当前文件夹下所有文件。(del不能删除文件夹。)
7. deltree
删除文件夹和它下面的所有子文件夹还有文件,厉害。。。不要乱用。
8. move
move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另
一个地方。
9. type
type 文本文件名:显示出文本文件的内容。
10. edit
其实这是个小程序,编辑文本文件用的。
11. ren
ren 旧文件名 新文件名:改文件名。
二、关于网络的常用命令
1. ping
ping 主机ip或名字:向目标主机发送4个icmp数据包,测试对方主机是否收
到并响应,一般常用于做普通网络是否通畅的测试。但是ping不同不代表网
络不通,有可能是目标主机装有防火墙并且阻止了icmp响应。
ping -t :不停的发送数据包。当然都很小,不能称作攻击。有些人自己写
了一些类似于ping命令的程序,不停的发送很大的数据包,以阻塞目标主机
的网络连接。
2. net
net /?获取具体帮助信息
net view \\主机 来看共享
net start/stop 服务 来启动和停止服务(net start mysql )
3. netstat
netstat 主机:查看主机当前的tcp/ip连接状态,如端口的状态。
网络知识:
TCP三次握手的过程如下:
主动连接端发送一个SYN包给被动连接端;
被动连接端收到SYN包后,发送一个带ACK和SYN标志的包给主动连接端;
主动连接端发送一个带ACK标志的包给被动连接端,握手动作完成。
TCP四次挥手的过程如下:
主动关闭端发送一个FIN包给被动关闭端;
被动关闭端收到FIN包后,发送一个ACK包给主动关闭端;
被动关闭端发送了ACK包后,再发送一个FIN包给主动关闭端;
主动关闭端收到FIN包后,发送一个ACK包,当被动关闭端收到ACK包后,四次挥手动作完成,连接断开。
netstat中的各种状态:
CLOSED
初始(无连接)状态。
LISTEN
侦听状态,等待远程机器的连接请求。
SYN_SEND
在TCP三次握手期间,主动连接端发送了SYN包后,进入SYN_SEND状态,等待对方的ACK包。
SYN_RECV
在TCP三次握手期间,主动连接端收到SYN包后,进入SYN_RECV状态。
ESTABLISHED
完成TCP三次握手后,主动连接端进入ESTABLISHED状态。此时,TCP连接已经建立,可以进行通信。
FIN_WAIT_1
在TCP四次挥手时,主动关闭端发送FIN包后,进入FIN_WAIT_1状态。
FIN_WAIT_2
在TCP四次挥手时,主动关闭端收到ACK包后,进入FIN_WAIT_2状态。
TIME_WAIT
在TCP四次挥手时,主动关闭端发送了ACK包之后,进入TIME_WAIT状态,等待最多MSL时间,让被动关闭端收到ACK包。
CLOSING
在TCP四次挥手期间,主动关闭端发送了FIN包后,没有收到对应的ACK包,却收到对方的FIN包,此时,进入CLOSING状态。
CLOSE_WAIT
在TCP四次挥手期间,被动关闭端收到FIN包后,进入CLOSE_WAIT状态。
LAST_ACK
在TCP四次挥手时,被动关闭端发送FIN包后,进入LAST_ACK状态,等待对方的ACK包。
主动连接端可能的状态有:
CLOSED SYN_SEND ESTABLISHED。
主动关闭端可能的状态有:
FIN_WAIT_1 FIN_WAIT_2 TIME_WAIT。
被动连接端可能的状态有:
LISTEN SYN_RECV ESTABLISHED。
被动关闭端可能的状态有:
CLOSE_WAIT LAST_ACK CLOSED。
3. ipconfig 非常有用的网络配置、排错。。。命令。
/all 先是详细的信息。
/release 释放当前ip。
/renew 重新申请ip。
/flushdns 刷新dns缓存。
/registerdns 重新栽dns服务器上注册自己。
4. tasklist——显示进程
1.功能:将整个计算机的进程显示出来,同任务管理器。
2.类型:外部命令
3.格式:tasklist
4.使用说明:运行 cmd tasklist
5. shutdown命令
命令如下:
shutdown.exe -a 取消关机
shutdown.exe -s 关机
shutdown.exe -f 强行关闭应用程序。
shutdown.exe -m \\计算机名 控制远程计算机。
shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。
shutdown.exe -l 注销当前用户。
shutdown.exe -r 关机并重启。
shutdown.exe -t时间 设置关机倒计时。
shutdown.exe -c"消息内容" 输入关机对话框中的消息内容(不能超127个字符)。
比如你的电脑要在24:00关机,可以选择?开始→运行?,输入?at 24:00 Shutdown -s?,
这样,到了24点,电脑就会出现?系统关机?对话框,默认有30秒钟的倒计时并提示你保存工作。
如果你想以倒计时的方式关机,可以输入?Shutdown.exe -s -t 7200?,这里表示120分钟后自动关机,?7200?代表120分钟。
如果想取消的话,可以在运行中输入?shutdown -a?。另外输入?shutdown -i?,则可以打开设置自动关机对话框,对自动关机进行设置。
让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录System32下
eg:shutdown.exe -s -m \\z20235
当然你还可以把shutdown与at命配合使用来定时关机,会更加的精确,格式:at 关机时间 shutdown 选项
实例: at 12:45 shutdown -s -t 20 就是让机子在12:45关机,并倒计时20秒。须要注意的是在使用它时须先打开 ?Task Scheduler?服务。