Java 基础 —— 常用DOS命令

DOS,是磁盘操作系统(Disk Operating System)的缩写。从1981年直到1995年的15年间,DOS 在 IBM 的 PC 兼容机市场中占有举足轻重的地位。而且,若是把部分以 DOS 为基础的 Microsoft Windows 版本,如 Windows 95、Windows 98和 Windows Me 等都算进去的话,那么其商业寿命至少可以算到2000年。微软的所有后续版本中,DOS 仍然被保留着。

文章目录

    • 为什么要了解 DOS?
    • 需要了解哪些命令?
      • 启动终端
      • 切换盘符
      • 查看命令帮助
    • 常用的命令集合
      • 1. 打印当前目录的树结构到指定的文件
      • 2. 删除目录树
      • 3. 当前目录中所有 .svn 目录及文件

为什么要了解 DOS?

要知道,我们使用的这些计算机高级编程语言,例如 C 语言,C++ 语言,C# 语言, Java 语言这些,都不可避免地需要将源程序编译成可执行程序。无论使用 gcc 命令还是 java 命令,都离不开 DOS 。所以,熟悉并了解一些简单的 DOS 命令能让我们在学习的初期能够更好的理解和掌握这门语言。当然,也可以直接上手使用 eclipse 或者 idea,但是在学习的初期,不太推荐这样做。

需要了解哪些命令?

说明 在 Window 中 在 Linux 系统中
切换盘符 D:
查看命令的说明信息 HELP [command] MAN [command]
切换到指定目录 CD [path] CD [path]
切换到上级目录 CD .. CD ..
切换到根目录 CD / CD /
显示指定目录中的文件和子目录列表 DIR [options]path LS [options] name
在当前目录创建一个子目录 MD [options]path MKDIR [options] name
删除一个文件 DEL [options] name... RM [options] name...
删除一个目录 RD [options]path RM [options] name...

启动终端

在 Window 操作系统中,存在多种启动终端的方法,这里介绍两种常用的。

  1. 快捷键 Win + R ,在弹出的对话框中输入 cmd ,然后回车即可。这种方式启动终端后,缺省驻留的目录是在当前用户的主目录。例如当前用户是Tom,那么,缺省驻留的目录是 C:\Users\Tom
  2. 在 window 文件资源管理器的任意有效目录下,按住 Shift 键并用鼠标右击目录空白处后,在弹出的菜单中选择在此处打开 Powershell 窗口即可,在Window 7及其以下的版本中可能是在此处打开命令行窗口。这种方式启动终端后,则终端驻留在当前鼠标右击的目录。

切换盘符

在 Window 操作系统中,会将磁盘划分为不同的驱动器,就是我们看到的 C 盘,D 盘之类的。一般来讲,我们不建议在 C 盘做练习或者项目。然而,我们启动终端后,默认驻留的驱动器不是我们所期望的话,比如在 C 盘,我们可以直接输入盘符加冒号直接切换到对应的盘符。

例如,当前终端驻留的目录是 C:\Users\Administrator\APPDATA ,直接输入D: 就成功切换到D盘了。
切换盘符
在 Linux 操作系统中,因为不会像 Window 操作系统那样将磁盘划分为不同的驱动器,所有的目录都在 根目录下,也就不存在所谓的 D 盘,E 盘了,故而,不存在切换盘符的命令。

查看命令帮助

在很多时候,我们在使用一个 DOS 命令的时候,可能会忘记了这个命令的用法,除了通过 Internet 寻得帮助外,我们还可以通过帮助命令查询命令的说明信息。
在 Window 操作系统中,我们使用 HELP 命令查看命令的说明信息,例如,我们想知道 CD 命令的用法,我们可以在终端中直接输入 help cd 查看说明信息。
Java 基础 —— 常用DOS命令_第1张图片
在 Linux 操作系统中,也有与之相同功能的命令,那就是 MAN,例如:man cd


常用的命令集合

作为程序员,我们大多数是在 Window 操作系统中工作,了解了 DOS 命令之后,有很多操作可以使用 DOS 来完成的。这里将其收集起来,后续的工作中会持续更新。

1. 打印当前目录的树结构到指定的文件

tree . >> readme.md

Java 基础 —— 常用DOS命令_第2张图片
如果您正在为您的项目写自述文件的话,这个命令那就很好用了,省去了在 Markdown 中自己画树状图的琐碎操作。

2. 删除目录树

 RD /S/Q .\node_modules

删除目录树
使用 RD 命令将非空目录全部删除。在 NPM 项目中,为了删掉本地模块,重新下载,并且重启项目,我一般会选择使用如下指令来同时完成多个操作。

RD /S/Q .\node_modules && cnpm install && cnpm run dev

使用 && 将多个命令写到一条指令中,使其按顺序执行。在执行过程中,前一个指令如果执行失败,是不会执行后一个指令的。例如当第二个指令下载依赖执行失败的话,第三个指令就不会执行。该段指令包含三个任务,分别是

  1. 强制删除当前目录下的node_modules目录及其子目录
  2. 重新到cnpm仓库中下载依赖
  3. 运行dev脚本启动项目

3. 当前目录中所有 .svn 目录及文件

for /r . %i in (.svn) do rd /s /q %i

当项目采用 SVN 来管理源代码时,我们使用 TortoiseSVN 客户端拉取的代码中,存在着隐藏的 .svn 目录及其文件,当项目需要打包的时候,我们通常是不需要这些文件的,我们可以采用这个 DOS 指令将其全部删除。

你可能感兴趣的:(Java,java,dos)