开篇
所谓DOS命令就是我们windows通过CMD进入的命令行
按住键盘上的win+R键,输入cmd
下图即为windows的DOS命令行
命令集锦
注意:cls清屏
1、dir 命令可以浏览文件夹下的内容
dir /? 查看命令帮助
dir d:\ 查看d盘根目录下的文件信息
dir /a 浏览所有内容包括隐藏内容
dir 列出当前目录
dir /a:d 列出当前目录并且和路径
dir /a:h 列出所有隐藏文件
2、cd 进入文件或者某个路径
cd /? 查看cd命令帮助
cd .. 返回上级目录
cd /d d: 用/d参数 跨越盘符到达d
cd /
3、 切换分区(盘符)
d:
4、md 创建文件夹
md a
md .\a\b\c
5、rd 删除
rd a /s 加/s 选项表示删除时确认
rd 33 /q /s 无提示删除
6、echo 输入 输出
echo www 直接输出
echo www > test1.txt 将www写入到test1文本中 单个> 代表覆盖
echo hhh >> test1.txt 将hhh追加到test1中
7、type
type nul > class.txt 创建空白文本
8、more
more test1.txt 查看test1文本
9、findstr语法
findstr "haha" test1.txt 在test1.txt中搜索haha的行
findstr "^a" test1.txt 搜索以a开头的内容
findstr "a$" test1.txt 查找以a结尾的内容
findstr "^[1-9]" test1.txt 搜索以数字开头的内容
findstr "^[a-z]" test1.txt
g: & md test66.txt 按照顺序从左到右执行,不管是前面是否正确
findstr "ada" class.txt && echo 成功找到 # 前面执行成功后面才会输出(&&)
执行成功前面的则直接输出 没找到则执行输出后面的 ||
管道查看方便
dir c:\ /s /q | more 可以翻页查看
dir | findstr class.txt 通过管道查看class文件
10、attrib
attrib 文件所含属性attrib
attrib -R (大小写不区分呢) 去除读的属性
attrib +h class.txt 加隐藏属性
11、del语法
del test.txt 删除文件
del /a:h class.txt 删除隐藏文件
del /f ada.txt 强制删除具有只读属性的文件
赋予其系统文件的属性 +s
通配符删除后缀结尾的
8
del *.* 确认是否删除
del *.* /s /q 递归删除文件
copy *.txt .\test 复制后缀到文件夹
move 改名
move "6 6" "6 6.txt" 当文件名有空格时需要加双引号,这样让其名字形成一个整体
网络操作命令
ping baidu.com 验证网络的连通性
ping /t baidu.com 持久ping
ping /n 6 www.baidu.com 指定发送数据包个数
ping /l 65500 www.baidu.com 指定发送数据包大小,最大为65500
ipconfig /all #显示完整的网络信息
ipconfig /displaydns #显示本地dns缓存的内容
ipconfig /flushdns #清除本地dns缓存
ipconfig /release #释放租约
ipconfig /renew #重新申请IP地址
netstat -aon #显示所有连接和侦听的端口,并以数字形式显示地址和端口号,且显示每个连接关联
的进程号
tracert www.baidu.com 路由跟踪,用于确定IP数据包访问目标所采取的路径
系统进程操作命令
tasklist 查看当前运行进程
taskkill /im cmd.exe #结束名为 cmd.exe 的进程
taskkill /pid 2380 #结束 PID 为 2380 的进程
taskkill /pid 2380 /f #强制终止 PID 为 2380 的进程
shutdown /s #默认一分钟后关闭计算机
shutdown /s /t 300 #五分钟后关闭计算机
shutdown /s /t 300 /f #五分钟后强制关闭计算机
shutdown /r /t 0 #立即重启计算机
shutdown /a #终止系统关闭
netsh advfirewall set allprofiles state off # 关闭所有类型网络的防火墙
例:netsh advfirewall set allprofiles state on # 开启所有类型网络的防火墙
例:netsh advfirewall firewall add rule name=TCP-In-8888 protocol=TCP
localport=8888 dir=in action=allow #添加名为TCP-In-8888入站规则:允许TCP端口8888
例:netsh advfirewall firewall add rule name=TCP-In-8888 protocol=TCP
localport=8888 dir=in action=block #添加名为TCP-In-8888入站规则:阻止TCP端口8888
例:netsh advfirewall firewall add rule name=TCP-out-8888 protocol=TCP
localport=8888 dir=out action=allow #添加名为TCP-out-8888出站规则:允许TCP端口8888
例:netsh advfirewall firewall add rule name=TCP-out-8888 protocol=TCP
localport=8888 dir=out action=block #添加名为TCP-out-8888出站规则:阻止TCP端口8888
例:netsh advfirewall firewall add rule name=允许ping protocol=icmpv4 dir=in
action=allow # 添加允许ping的规则
例:netsh advfirewall firewall delete rule name=xxx #删除名为xxx的防火墙规则,如果
name=all 表示删除所有规则