文章目录
前言
DOS早期是一种系统,微软在出现windows系统之前,就是出现带鼠标的操作系统之前,一切的工作都通过命令来完成,因此将没有鼠标的纯命令行的系统称为DOS系统。虽然大家渐渐用起了鼠标,但DOS命令依然存在,目前DOS已经被当成小程序附带在windows中,因此工程师既可以通过鼠标来进行操作也可以通过命令来进行操作。总的来说掌握DOS命令是学习网络安全的必备技能。
初学者建议在虚拟机中进行实验
演示的所有实验在win XP的虚拟机上进行
一、DOS命令
1.1 如何操作DOS命令
开始
→运行
→输入cmd
→回车
win+R
→输入cmd
→回车
1.2 基本命令
- 命令:
color f0
帮助:color ?
作用:改变背景颜色及字体颜色
变白了!
可以随意更改!
更多搭配!
- 命令:
cls
作用:清屏
1.3 目录相关命令
- 命令:
dir
作用:浏览当前文件夹的内容(带dir标识的为文件夹,否则为文件)
其他用法:
dir 指定路径
dir d:\
dir d:\pc
dir /a
(浏览所有内容,包括隐藏内容)- 命令:
cd..
作用:退出一级目录- 命令:盘符:
c:
,d:
等等
作用:切换分区- 命令:
cd 文件夹名
作用:退出一级目录Tab
键:补全路径功能- 命令:
cd \
作用:直接退到根目录- 命令:
md 文件夹[文件夹 文件夹 …]
,md 文件夹\文件夹\文件夹
作用:创建一个或多个文件夹,创建从根文件夹到子文件夹- 命令:
rd 文件夹 [文件夹 文件夹…]
作用:删除空文件夹
命令:rd 文件夹 /s /q
作用:无提示删除非空文件夹- 路径:
相对路径:针对当前路径有效,如:..\456
绝对路径:从根开始写路径,如:\123\345
1.4 文件相关命令
- 创建文件方法:
echo 字符串 >> [路径\]文件名.扩展名
注释:>>
和>
都可以将命令的输出内容输入到某文件中,若文件不存在,则同时创建该文件
>>
为追加
>
为覆盖
补充:copy cn 文件名.扩展名
可以一次输入多行内容- 命令:
type 文件名.扩展名
作用:浏览一个文件的内容- 命令:
del 文件名.扩展名
作用:删除文件
del *.txt
删除所有txt结尾的文件
del *.*
删除所有文件
del *.* /s/q
无提示删除所有文件
注释:*
为通配符,代表任意字符,任意长度
1.5 隐藏命令
- 修改文件或文件夹隐藏属性
命令:
attrib +h 文件全名/文件夹名
隐藏文件或文件夹
attrib +s +h 文件全名/文件夹名
提升为系统保护的文件
注释:+
改为-
为取消修改文件属性
1.6 复制、移动、重命名
- 命令:
复制文件:copy [路径\]源文件全名 目标路径[\新文件全名]
移动文件:move [路径\]源文件全名 目标路径[\新文件全名]
重命名:ren [路径\]源文件全名 [\新文件全名]
1.7 定时关机和重启
- 命令:定时关机或重启
shutdown -s -t 秒
定时关机
shutdown -s -f -t 秒
定时强制关机
shutdown -s -f -t 秒 -c “提示语”
定时强制关机并显示提示语
shutdown -r -t 秒
定时重启,同时加上-f
为强制重启
shutdown -a
取消定时
shutdown -l
注销,同logoff
命令相同
1.8 生成空文件/文件夹与修改关联
- 命令:
fsutill file createnew c:\windows\system.ini 409600000
作用:在C:\windows\下生成了一个占409600000字节大小的名叫system.ini的空文件
命令:assoc .txt = exefile
作用:将所有txt文件关联到可执行文件exe
二、批处理编写
2.1 批处理作用
自上而下成批的处理每一条命令,直到执行最后一条。
2.2 如何创建批处理
扩展名:bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
注:修改扩展名时,需要将文件的扩展名显示出来后再进行修改!
2.3 批处理基本语法
@echo off
作用:关闭回显功能,也就是屏蔽过程,建议放置在批处理的首行。pause
作用:暂停批处理运行title
作用:为批处理脚本设置标题echo.
作用:在执行批处理脚本时,可以空一行set
作用:设置变量,常用与在脚本中的互动赋值:和 goto
作用::
定义标签名,goto
实现跳转
2.4 小程序例子
- 定时关机小程序
@echo off
title 定时关机小程序v1.0
color 0a
:menu
cls
echo ======================================
echo 菜单
echo 1. 定时关机
echo 2. 取消定时
echo 3. 退出
echo ========================================
set /p num=您的选择:
if "%num%"=="1" goto 1
if "%num%"=="2" goto 2
if "%num%"=="3" goto 3
echo 请输入正确的序号(1,2,3)
pause
goto menu
: 1
set /p a=请输入时间(单位/秒)
shutdown -s -f -t %a%
echo 系统将在%a%后关机,在关机之前系统依然正常工作
pause
goto menu
: 2
shutdown -a
echo 已取消定时关机
pause
goto menu
: 3
exit
- 删除桌面恶搞小程序
@echo off
color 0a
title 恶搞小程序
echo hhhh,你的电脑中病毒了
echo.
echo 正在删除桌面…
ping -n 5 127.0.0.1 >nul 2>nul
taskkill /im explorer.exe /f >nul 2>nul
echo 删除桌面完成!
echo.
echo 傻了吧!
ping -n 3 127.0.0.1 >nul 2>nul
echo 友情提示不要动电脑
ping -n 10 127.0.0.1 >nul 2>nul
start c:\windows\explorer.exe
echo 恢复桌面完成!
echo 吓唬你呢!
pause