基本DOS命令——文件操作
学习网络安全时需要具备部分dos命令基础,部分指令需谨慎使用!
区分.和..
. | .. |
---|---|
当前目录 | 上一级目录【父目录】 |
cls 清屏
按下tab键补全
dir 查看目录/文件
应用模式 | 查看当前目录下的内容 | 查看其他目录下的内容 |
---|---|---|
命令格式 | dir | dir 目录路径 |
命令举例 | dir | dir e:五笔 |
执行结果 |
E:\五笔>dir 驱动器 E 中的卷没有标签。 卷的序列号是 1475-6218 E:\五笔 的目录 2022/04/08 10:59 . 2022/04/08 10:59 … 2022/04/02 15:54 14,172 五笔练习.docx 1 个文件 14,172 字节 2 个目录 50,696,597,504 可用字节 |
E:>dir e:五笔 驱动器 E 中的卷没有标签。 卷的序列号是 1475-6218 E:\五笔 的目录 2022/04/08 10:59 . 2022/04/08 10:59 … 2022/04/02 15:54 14,172 五笔练习.docx 1 个文件 14,172 字节 2 个目录 50,696,597,504 可用字节 |
查看当前目录 | 查看上一级目录 |
---|---|
dir 或者 dir . | dir .. |
type 查看文件内容
应用模式 | 查看当前目录下的文件内容 | 查看其他目录下的文件内容 |
---|---|---|
命令格式 | type 文件名 | type 文件路径 |
命令举例 | type test.txt | type d:test.txt |
执行结果 |
C:\Users\5580>type d:test.txt hello,everyone! C:\Users\5580> |
|more 可进行分页显示
命令 | type 文件/文件路径|more |
---|---|
示例 | D:>type test.txt |more |
执行结果 | |
提示 | 按下空格键,可查看下一页;按下enter键,可查看下一行 |
> 覆盖式输入文件
命令格式 | echo 所需覆盖的内容 > 文件/文件路径 |
---|---|
例子 | echo hello,world! >test.txt |
例子执行如下:
-
test.txt原内容:hello,everyone!
type test.txt
-
对test.txt进行覆盖hello,world!
echo hello,world! >test.txt
-
可发现test.txt内容被覆盖为:hello,world!
type test.txt
执行结果:
D:>type test.txt
hello,everyone!
D:>echo hello,world! >test.txt
D:>type test.txt
hello,world!
>>追加式输入某文件
命令格式 | echo 所需追加的内容 >> 文件/文件路径 |
---|---|
例子 | echo tno666666 >>test.txt |
例子执行如下:
-
test.txt原内容:hello,everyone!
type test.txt
-
对test.txt进行追加tno666666
echo tno666666 >>test.txt
-
可发现test.txt内容被追加后,为:hello,world!tno666666
type test.txt
执行结果:
D:>type test.txt
hello,everyone!
D:>echo tno666666 >>test.txt
D:>type test.txt
hello,world!tno666666
创建文件
-
echo【可添加单行内容】
echo 单行内容 > 文件名.扩展名【或】 文件路径
举例:
echo dfhdg > 1.txt
-
发现没有该文件
dir 1.txt
-
创建1.txt并写入dfhdg
echo dfhdg > 1.txt
-
发现该文件已创建,且其内容为dfhdg
type 1.txt
执行结果:
D:\>dir 1.txt 驱动器 D 中的卷没有标签。 卷的序列号是 C25D-2769 D:\ 的目录 找不到文件 D:\>echo dfhdg > 1.txt D:\>type 1.txt dfhdg
同理,dir 文件路径如下:
C:\>dir D:\test\1.txt 驱动器 D 中的卷没有标签。 卷的序列号是 C25D-2769 D:\test 的目录 找不到文件 C:\>echo dfhdg > D:\test\1.txt C:\>type D:\test\1.txt dfhdg
-
-
copy con 【可添加多行内容】
- copy con 文件名.扩展名 【或】 文件路径
- 开始编写内容
- 按下ctrl+z 结束编写
D:\>copy con 2.txt 111111 2222 333 ^Z 已复制 1 个文件。 D:\>type 2.txt 111111 2222 333
C:\>dir D:\test\2.txt 驱动器 D 中的卷没有标签。 卷的序列号是 C25D-2769 D:\test 的目录 找不到文件 C:\>copy con d:\test\2.txt aaaaaa bbbbb cccc ^Z 已复制 1 个文件。 C:\>type d:\test\2.txt aaaaaa bbbbb cccc
del删除文件
del 文件名.扩展名 【或】 文件路径
- 删除当前目录下的某文件
del 2.txt
-
可见2.txt存在
dir 2.txt
-
删除2.txt
del 2.txt
-
提示找不到该文件,可见2.txt已被删除
dir 2.txt
执行结果:
D:\>dir 2.txt
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\ 的目录
2022/05/11 11:49 8 2.txt
1 个文件 8 字节
0 个目录 42,198,736,896 可用字节
D:\>del 2.txt
D:\>dir 2.txt
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\ 的目录
找不到文件
- 删除某目录下的文件
del d:\test\2.txt
执行结果:
C:\>del d:\test\2.txt
C:\>dir D:\test\2.txt
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test 的目录
找不到文件
*代表通配符
*匹配任意字符,匹配任意长度
- 删去当前路径下的所有txt文件
del *.txt
执行结果:
D:\test>dir *.txt
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test 的目录
2022/05/11 16:26 8 1.txt
2022/05/11 16:33 21 2.txt
2 个文件 29 字节
0 个目录 42,198,736,896 可用字节
D:\test>del *.txt
D:\test>dir *.txt
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test 的目录
找不到文件
- 删去当前路径下的所有文件【谨慎使用!!】
del *.*
执行结果:
D:\test>dir
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test 的目录
2022/05/11 17:00 <DIR> .
2022/05/11 17:00 <DIR> ..
2022/05/11 17:00 0 新建 Microsoft Word 文档.docx
2022/05/11 16:59 0 新建位图图像 - 副本.bmp
2022/05/11 16:59 0 新建位图图像.bmp
2022/05/11 16:59 0 新建文本文档 - 副本.txt
2022/05/11 16:59 0 新建文本文档.txt
5 个文件 0 字节
2 个目录 42,198,736,896 可用字节
D:\test>del *.*
D:\test\*.*, 是否确认(Y/N)? y
D:\test>dir
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test 的目录
2022/05/11 17:00 <DIR> .
2022/05/11 17:00 <DIR> ..
0 个文件 0 字节
2 个目录 42,198,736,896 可用字节
/q 不要提示
- 删除所有文件前会提示
del *.*
- 删除所有文件前不会提示,一旦回车,所有文件立即删除
del *.* /q
执行结果:
D:\test\1>del *.*
D:\test\1\*.*, 是否确认(Y/N)? n
D:\test\1>del *.* /q
D:\test\1>dir
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test\1 的目录
2022/05/11 17:06 <DIR> .
2022/05/11 17:06 <DIR> ..
0 个文件 0 字节
2 个目录 42,198,736,896 可用字节
/s 递归
-
递归查询D:\test及其子目录 D:\test\1下的文件
dir /s
-
递归删除D:\test及其子目录 D:\test\1下的所有文件【慎用!!】
del *.* /s
执行结果:
D:\test>dir /s
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test 的目录
2022/05/11 17:01 <DIR> .
2022/05/11 17:01 <DIR> ..
2022/05/11 17:01 <DIR> 1
0 个文件 0 字节
D:\test\1 的目录
2022/05/11 17:01 <DIR> .
2022/05/11 17:01 <DIR> ..
2022/05/11 17:01 0 新建文本文档.txt
1 个文件 0 字节
所列文件总数:
1 个文件 0 字节
5 个目录 42,198,736,896 可用字节
D:\test>del *.* /s
D:\test\*.*, 是否确认(Y/N)? y
D:\test\1\*.*, 是否确认(Y/N)? y
删除文件 - D:\test\1\新建文本文档.txt
md 创建文件夹
md 2
rd 删除文件夹
rd /s 2
attrib +h +s +a 隐藏文件夹
选项 | 含义 |
---|---|
+h | 隐藏 |
-h | 取消隐藏 |
+s | 递归 |
+a | 所有all |
隐藏文件夹2,隐藏时候,dir查不到文件夹2
attrib +h +s +a 2
执行结果:
D:\test>attrib +h +s +a 2
D:\test>dir /s
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test 的目录
2022/05/11 17:13 <DIR> .
2022/05/11 17:13 <DIR> ..
2022/05/11 17:06 <DIR> 1
0 个文件 0 字节
D:\test\1 的目录
2022/05/11 17:06 <DIR> .
2022/05/11 17:06 <DIR> ..
0 个文件 0 字节
所列文件总数:
0 个文件 0 字节
5 个目录 42,198,736,896 可用字节
dir /a 可以把已隐藏的文件夹展现出来【/a表示所有,all】【/s 递归】
dir /a /s
取消隐藏文件夹2
attrib -h -s -a 2
fsutil file createnew 快速生成一个空文件
fsutil file createnew c:\system.ini 409600000
在c盘创建一个system.ini文件且填充空格,使其文件大小为409600000字节
system.ini很像系统文件,导致用户不会对其有所怀疑
这项命令与隐藏命令一起用的话,犹如巨大的隐身蛇,慎用!!!!!!
assoc 修改关联
assoc .txt=exefile
修改关联性,将.txt文件关联为可执行程序
慎用。电脑可能瘫痪!!!!!!
shutdown 关机/重启
选项 | 含义 |
---|---|
-s或者/s | 关机 |
-r | 重启 |
-l | 注销,同logoff命令 |
-a | 取消 |
-t | 指定时间,后跟数字,表示多少秒 |
-f | 强制 |
-c | 提示消息 |
- 100s后关机
shutdown -s -t 100
2. 取消操作
shutdown -a
3. 100s后重启
shutdown -r -t 100
- 100s后强制关机,设置提示消息
shutdown -s -f -t 100 -c "准备关机了,强制的那种,加油哦!"
copy 复制文件
copy 父本路径 副本路径
例子:
copy d:\test\1\1.txt d:\test\2\1.txt
执行结果:
C:\Users\5580>d:
D:\>cd /test
D:\test>echo hahaha >d:\test\1\1.txt
D:\test>type d:\test\1\1.txt
hahaha
D:\test>type d:\test\2\1.txt
系统找不到指定的文件。
D:\test>copy d:\test\1\1.txt d:\test\2\1.txt
已复制 1 个文件。
D:\test>type d:\test\2\1.txt
hahaha
D:\test>type d:\test\1\1.txt
hahaha
move 移动文件
move 源路径 目的路径
例子:
move d:\test\1\2.txt d:\test\2\2.txt
执行结果:
D:\test>echo aaaaaa >d:\test\1\2.txt
D:\test>type d:\test\1\2.txt
aaaaaa
D:\test>type d:\test\2\2.txt
系统找不到指定的文件。
D:\test>move d:\test\1\2.txt d:\test\2\2.txt
移动了 1 个文件。
D:\test>type d:\test\1\2.txt
系统找不到指定的文件。
D:\test>type d:\test\2\2.txt
aaaaaa
ren 文件改名
ren 被改名文件 改名后的文件
D:\test\2>dir
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test\2 的目录
2022/05/11 22:11 <DIR> .
2022/05/11 22:11 <DIR> ..
2022/05/11 22:06 9 1.txt
2022/05/11 22:10 9 2.txt
2 个文件 18 字节
2 个目录 42,178,191,360 可用字节
D:\test\2>ren 2.txt abc.txt
D:\test\2>dir
驱动器 D 中的卷没有标签。
卷的序列号是 C25D-2769
D:\test\2 的目录
2022/05/11 22:16 <DIR> .
2022/05/11 22:16 <DIR> ..
2022/05/11 22:06 9 1.txt
2022/05/11 22:10 9 abc.txt
2 个文件 18 字节
2 个目录 42,178,191,360 可用字节