大壮常用的DOS命令

237 阅读9分钟

windows操作系统的可视化界面操作非常的人性化,但是作为一名大圣,怎么能不跟命令行进行亲密接触呢? 不说为了更加熟练地在Linux中遨游,至少node、npm这些在咱们windows中用的也不少嘛,没办法,谁叫咱们习惯了windows呢。

1. 切换盘符&切换目录

首先咱们来看看跟切换目录和盘符相关的命令。

# 切换盘符: 通过 WIN+R -> cmd 来打开命令提示符时,默认是以C盘为工作盘符,想要去其他盘直接打盘符后加 ":" (此处的冒号应为英文冒号),回车即可切换,如:
C:\Users\strong>d:
D:\>
#去其他盘类似(当然你的计算机上需要有该盘才行)

# 切换目录:上面进入到D盘盘符下时,我们默认是在D盘的根目录,而在我的电脑中,我平时敲砖的工作目录并不是在该目录中,在windows可视化操作下我么只需鼠标点击几下就可以了,那在我的PC上如何操作呢?当然是通过 cd 命令啦。
# 首先我的工作目录为 D:\Desktop\programing\coding>,那我的操作就是
D:\>cd Desktop
D:\Desktop>cd programing
D:\Desktop\programing>cd coding
D:\Desktop\programing\coding>

#这样就来到了我的工作目录,可以看到,我是一步一步切换到 D:\Desktop\programing\coding>中的,但是事实上不比这么麻烦,直接:
D:\>cd Desktop\programing\coding

#就可以啦,简单来说,就是 "cd + 目录"
#cd命令也可以用于切换盘符,用法为"cd + /d + 盘符 + : + [?路径]"(此处的冒号应为英文冒号)。记住参数"/d"是必须的,如果没有/d参数,则无法将当前盘符切换为目标盘符。
#目录可以是相对目录比如:
D:\>cd Desktop\programing\coding

#也可以是绝对目录
d:\>cd d:\Desktop\programing\coding\go

#进入目录会了,怎么返回上一级目录呢?同样是通过cd命令,不过返回上一级目录的参数应该为 "..":
d:\Desktop\programing\coding>cd ..
d:\Desktop\programing>

#注意 cd 和 ".."之间有空格。

2. 查看当前目录下的文件

在windows中,双击进入某个目录之后直接就能看到目录下有什么东西,但是在命令提示符下,通过cd命令进入某个目录后是不会回显该目录下的文件的。需要通过dir命令来进行查看。

d:\Desktop\programing\coding>dir
 驱动器 D 中的卷是 DATA
 卷的序列号是 5010-5719

 d:\Desktop\programing\coding 的目录

2021/06/20  11:09    <DIR>          .
2021/06/20  11:09    <DIR>          ..
2021/03/24  10:01    <DIR>          bashscript
2021/04/26  15:22    <DIR>          clang
2021/06/20  23:09    <DIR>          dockers
2021/05/19  22:43    <DIR>          go
2020/12/27  15:16    <DIR>          HTML-CSS
2021/05/22  21:12    <DIR>          JavaScript
2020/11/09  23:08    <DIR>          jQuery
2021/01/06  15:32    <DIR>          managedb
2021/03/03  19:59    <DIR>          microPython
2021/06/01  10:14    <DIR>          node
2021/05/19  12:09    <DIR>          py
2021/05/30  19:38    <DIR>          react
2021/06/02  23:01    <DIR>          typescript
2021/05/27  14:09    <DIR>          vue
               0 个文件              0 字节
              16 个目录 295,976,562,688 可用字节

d:\Desktop\programing\coding>

在dir命令的显示结果中,有两个特殊的文件即 ".", "..",前者代表了当前目录,后者表示上一级目录。而在其他的条目中,带有

标识的为目录,否则就是文件。

3. 屏幕相关

经过上面的操作,相信cmd显示界面中已经是满屏幕的字符了,看着闹心,可以通过清屏命令(cls)来清空命令提示符界面:

d:\Desktop\programing>cls #清空屏幕

#此外还有一个有趣的命令,即color命令,该命令可以改变命令提示符窗口的背景色和字体颜色,通过color /? 可以查看帮助:
d:\Desktop\programing>color /?
设置默认的控制台前景和背景颜色。
COLOR [attr]
  attr        指定控制台输出的颜色属性。
颜色属性由两个十六进制数字指定 -- 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:
    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色
如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表
值。
如果尝试使用相同的
前景和背景颜色来执行
 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。
示例: "COLOR fc" 在亮白色上产生淡红色
d:\Desktop\programing>

4. 创建和删除目录

#创建新目录(新文件夹):mkdir + 文件夹名
d:\Desktop\programing\coding>mkdir pp #pp即为文件夹名

# 如果想创建一个带子目录地文件夹,可以直接:mkdir + 父级目录\子目录.
d:\Desktop\programing\coding>mkdir pp\a

# 具体介绍可以查看帮助: mkdir /?.

#删除空目录: rmdir + 空目录名,注意,必须为空目录
d:\Desktop\programing\coding>rmdir pp

#如果目录不为空需要携带参数 /s,现在pp文件夹中新建一个1.txt的文件,然后删除pp:
rmdir pp /s # 参数/s表示进行递归删除pp下的所有子目录和文件,此命令会提示是否确认

#如果想直接删除而不询问,则需要携带 /q参数。具体介绍可以查看帮助: rmdir /?.
# mkdir、rmdir太长?有别称哦:md为mkdir命令别称,rd即为rmdir的命令别称。

5. 文件操作

新建文件

在windows中通过鼠标右键可以新建文件,但是可选的文件类型有限,如果需要创建html文件,一般是通过新建一个文本文件,然后修改文件后缀来实现。但是在命令行下就可以快速新建各种类型的文件。那如何在cmd中仙剑文件呢?

据我目前所学的命令中,没有一条命令是像linux中的touch那样用于新建文件的,但是我们可以通过io重定向操作来新建文件。前面所学的命令中,如dir命令,能够在cmd窗口中显示文本信息,可以通过重定向操作符将显示的结果输出到一个文件中,以达到新建文件的目的:

D:\Desktop\programing\coding\pp>dir > a.txt # 操作符 ">" 就是重定向操作符之一。其作用就是将dir命令的结果输出到a.txt文件中

D:\Desktop\programing\coding\pp>dir
 驱动器 D 中的卷是 DATA
 卷的序列号是 5010-5719

 D:\Desktop\programing\coding\pp 的目录

2021/06/22  13:34    <DIR>          .
2021/06/22  13:34    <DIR>          ..
2021/06/22  13:34               312 a.txt
               1 个文件            312 字节
               2 个目录 295,981,088,768 可用字节

D:\Desktop\programing\coding\pp>

可见通过dir > a.txt命令就新建了一个名为a.txt的文件,此时该文件中是由内容的,不想要就删去即可。当然不仅仅这一条命令可以新建文件,只要命令有输出,就能进行重定向来创建新文件。

# 通过cd命令创建新文件:cd命令不带任何参数时将会返回当前目录的路径
D:\Desktop\programing\coding\pp>cd > b.html

# 通过echo命令新建文件:
D:\Desktop\programing\coding\pp>echo "<h1>hello world</h1>" > demo.html

# 通过`type NUL ···` 创建空文件
D:\Desktop\programing\coding\pp>type NUL > cc.html

方法方式很多,自己慢慢摸索吧!

删除文件

D:\Desktop\programing\coding\pp>dir
 驱动器 D 中的卷是 DATA
 卷的序列号是 5010-5719

 D:\Desktop\programing\coding\pp 的目录

2021/06/22  14:07    <DIR>          .
2021/06/22  14:07    <DIR>          ..
2021/06/22  13:57                 0 cc.html
2021/06/22  13:56                25 demo.html
               2 个文件             25 字节
               2 个目录 295,972,880,384 可用字节

# 通过`del + 文件` 命令删除文件
D:\Desktop\programing\coding\pp>del cc.html

6. 网络相关

身为大圣,怎能不了解网络工具呢。

查看ip

在windows命令行下查看电脑ip的命令为ipconfig,该命令会显示电脑的IP配置信息:

D:\Desktop\programing\coding>ipconfig

Windows IP 配置

无线局域网适配器 WLAN:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

无线局域网适配器 本地连接* 1:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

无线局域网适配器 本地连接* 2:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   IPv6 地址 . . . . . . . . . . . . : 2001:da8:b000:3003:7cdb:a79f:5df3:41bd
   临时 IPv6 地址. . . . . . . . . . : 2001:da8:b000:3003:38dd:7adb:dafd:f0e6
   本地链接 IPv6 地址. . . . . . . . : fe80::7cdb:a79f:5df3:41bd%10
   IPv4 地址 . . . . . . . . . . . . : 59.72.12.143
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : fe80::4afd:8eff:fe4b:8017%10
                                       59.72.12.254
   ······

查看两台电脑是否互通

ping命令一般用于测试两台主机的连通性,也可用于测试是否有网络。查看是否能上网,只需ping一下百度的网址www.baidu.com

D:\Desktop\programing\coding>ping www.baidu.com

正在 Ping www.a.shifen.com [220.181.38.149] 具有 32 字节的数据:
来自 220.181.38.149 的回复: 字节=32 时间=26ms TTL=48
来自 220.181.38.149 的回复: 字节=32 时间=26ms TTL=48
来自 220.181.38.149 的回复: 字节=32 时间=25ms TTL=48
来自 220.181.38.149 的回复: 字节=32 时间=25ms TTL=48

220.181.38.149 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 25ms,最长 = 26ms,平均 = 25ms

D:\Desktop\programing\coding>
# 如上结果表明能连上互联网。如果现实“请求超时”则表明网络差或者网络未连接。