前言
DOS,是磁盘操作系统(英文:Disk Operating System)的缩写,是个人计算机上的一类操作系统。从1981年直到1995年的15年间,DOS在IBM PC兼容机市场中占有举足轻重的地位。而且,若是把部分以DOS为基础的Microsoft Windows版本,如Windows 95、98和Me等都算进去的话,那么其商业寿命至少可以算到2000年。(维基百科)
注释
命令行窗口清屏
在命令行输出一句话
<text>
:文本
切换
切换磁盘
切换文件夹
<dir>
:文件夹名
强制切换全局路径
- 如果指定的路径不在当前磁盘下,正常情况下应该先切换磁盘,再切换文件夹
- 如果使用
/d
参数,就可以强制切换磁盘的同时切换文件夹
查看
查看当前文件夹下的所有文件和文件夹
/a
:包括受系统保护的文件或文件夹
查看文件内容
查看大文件内容
创建
创建文件夹
- 可以通过相对路径创建文件夹
- 可以通过绝对路径创建文件夹
- 可以创建多层级的文件夹
- 可以在当前层级创建多个文件夹
1 2 3 4 5 6 7 8 9
| md <dir> md c:\<dir> md <dir_1>\<dir_2> md <dir_1> <dir_2>
mkdir <dir> mkdir c:\<dir> mkdir <dir_1>\<dir_2> mkdir <dir_1> <dir_2>
|
创建文件
单行
输出重定向
<file>
:文件名
1
| echo <text> > <file>.txt
|
追加重定向
1
| echo <text> >> <file>.txt
|
多行
直接创建文件
<file>
:文件名
回车后开始编辑需要写入文件的内容,按ctrl
+z
然后按回车
结束编写
删除
删除文件夹
仅删除空文件夹
<dir>
:文件夹
删除空或非空文件夹
/s
:递归操作
/q
:不提示确认
删除文件
- 只删除文件,不删除文件夹,在递归操作时保留空文件夹
<file>
:文件
*.*
:通配符,表示任意文件名任意扩展名的文件
/s
:递归操作
/q
:不提示确认
修改属性
<file>
:文件或文件夹
+
、-
:+
增加权限,-
减少权限
+h
:增加隐藏属性
+a
:增加只读属性
+s
:提升为受保护的系统级权限
创建一个指定大小的空文件
<file>
:文件路径及文件名
<num>
:文件大小,单位字节
1
| fsutil file createnew <file> <num>
|
修改文件关联性
.txt
:扩展名
exefile
:可执行程序
txtfile
:文本文件
1 2 3
| assoc .txt=exefile
assoc .txt=txtfile
|
关机
-s
:关机
-r
:重启
-l
:注销用户
-f
:强制
-t <num>
:指定关机倒计时,单位秒
-c "<text>"
:关机提示
取消一切定时
注销用户
复制
<file_1>
:指定需要复制的文件
<file_2>
:指定复制后文件的路径和文件名
剪切
<file_1>
:指定需要剪切的文件
<file_2>
:指定剪切后文件的路径和文件名
重命名
<file_1>
:需要重命名的旧文件
<file_2>
:重命名的新文件名
1 2 3
| ren <file_1> <file_2>
rename <file_1> <file_2>
|
显示所有命令行颜色
改变命令行颜色
0
:第一个数字表示背景颜色
a
:第二个字母表示文字颜色
打开
<exe>
:指定一个程序则打开程序,指定一个网站则用默认浏览器打开网站,什么都不指定默认打开cmd
WindowsXP/WindowsServer2003蓝屏
1
| ntsd -c q -pn winlogon.exe
|
杀死指定进程
/f
:强制
/im <task>
:指定进程
1
| taskkill /im explorer.exe /f
|
用户
查看所有用户
查看指定用户
<name>
:用户
创建用户同时指定密码
<pwd>
:密码
1
| net user <name> <pwd> /add
|
修改密码
激活/禁用用户
1 2
| net user <name> /active:yes net user <name> /active:no
|
删除用户
组
内置组
常见的内置组
组名 |
组权限 |
Administrators |
管理员组 |
Guests |
来宾组 |
Users |
普通用户组,新用户创建的缺省值 |
Network Configuration Operators |
网络配置组 |
Print Operators |
打印机组 |
Remote Desktop Users |
远程桌面组 |
查看所有本地组
查看指定组的成员
<group>
:组名
将用户添加到组
<name>
:用户
1
| net localgroup <group> <name> /add
|
从组中移除用户
1
| net localgroup <group> <name> /del
|
创建自定义组
1
| net localgroup <group> /add
|
删除自定义组
1
| net localgroup <group> /del
|
查看端口号
查看当前用户
/user
:展示SID
共享
查看所有共享
创建共享
<name>
:指定共享名
<src>
:指定共享的文件夹路径
删除共享
<name>
:共享名
DNS解析
<domain>
:需要解析的域名
DNS解析模式
临时指定DNS服务器
192.168.0.1
:DNS服务器的IP地址
计划任务
查看所有计划任务
查看远端所有计划任务
<ip>
:远端IP地址
创建远端计划任务
<time>
:时间
<command>
:脚本
1
| at \\<ip> <time> "<command>"
|
时间
查看本地时间
查看远端时间
跟踪经过的路由器
<domain>
:域名或IP地址
查看路由表
完成
参考文献
哔哩哔哩——千锋教育网络安全学院
百度经验——hare
哔哩哔哩——5号黯区红队攻防
CSDN——双刃剑客