基本DOS命令——文件操作

  • Post author:
  • Post category:其他


学习网络安全时需要具备部分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
执行结果 image-20220511102140708 C:\Users\5580>type d:test.txt

hello,everyone!

C:\Users\5580>
image-20220511102947253



|more 可进行分页显示

命令 type 文件/文件路径|more
示例 D:>type test.txt |more
执行结果 image-20220511111911202
提示 按下空格键,可查看下一页;按下enter键,可查看下一行



> 覆盖式输入文件

命令格式 echo 所需覆盖的内容 > 文件/文件路径
例子 echo hello,world! >test.txt

例子执行如下:

  1. test.txt原内容:hello,everyone!

    type test.txt
    
  2. 对test.txt进行覆盖hello,world!

    echo hello,world! >test.txt
    
  3. 可发现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

例子执行如下:

  1. test.txt原内容:hello,everyone!

    type test.txt
    
  2. 对test.txt进行追加tno666666

    echo tno666666 >>test.txt
    
  3. 可发现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



创建文件



  1. echo【可添加单行内容】

    echo 单行内容 > 文件名.扩展名【或】 文件路径

    举例:

    echo dfhdg > 1.txt
    
    1. 发现没有该文件

      dir 1.txt
      
    2. 创建1.txt并写入dfhdg

    echo dfhdg > 1.txt 
    
    1. 发现该文件已创建,且其内容为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
                
    


  2. copy con 【可添加多行内容】

    1. copy con 文件名.扩展名 【或】 文件路径
    2. 开始编写内容
    3. 按下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 文件名.扩展名 【或】 文件路径

  1. 删除当前目录下的某文件
del 2.txt 
  1. 可见2.txt存在

    dir 2.txt
    
  2. 删除2.txt

del 2.txt
  1. 提示找不到该文件,可见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:\ 的目录

找不到文件
  1. 删除某目录下的文件
del d:\test\2.txt

执行结果:

C:\>del d:\test\2.txt

C:\>dir D:\test\2.txt
 驱动器 D 中的卷没有标签。
 卷的序列号是 C25D-2769

 D:\test 的目录

找不到文件



*代表通配符

*匹配任意字符,匹配任意长度

  1. 删去当前路径下的所有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 的目录

找不到文件
  1. 删去当前路径下的所有文件【谨慎使用!!】
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 不要提示

  1. 删除所有文件前会提示
del *.*
  1. 删除所有文件前不会提示,一旦回车,所有文件立即删除
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 递归

image-20220511170358303

  1. 递归查询D:\test及其子目录 D:\test\1下的文件

    dir /s
    
  2. 递归删除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

image-20220511171426373



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

image-20220511172846338

取消隐藏文件夹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 提示消息
  1. 100s后关机
shutdown -s -t 100

​ 2. 取消操作

shutdown -a

​ 3. 100s后重启

shutdown -r -t 100 
  1. 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 可用字节



版权声明:本文为m0_48838378原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。