目录
1、DOS 简介
DOS(Disk Operation System,磁盘操作系统),是用户与计算机之间进行交互的一种方式,有了它人们就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器指令。只需通过一些接近自然语言的 DOS 命令,即可轻松地完成绝大多数的日常操作。
DOS 命令的交互方式需要一个控制台窗口,打开控制台的步骤:win + r → 输入"cmd"命令,回车即可打开控制台窗口。
2、命令行常用的单词及缩写
英文 | 翻译 | 缩写命令 | 英文 | 翻译 | 缩写命令 |
file | 文件 | link | 连接 | ln | |
make | 制作 | mk | find | 找到 | find |
move | 动 | mv | echo | 回声 | echo |
remove | 删除 | rm | touch | 触摸 | touch |
copy | 拷贝 | cp | change | 改变 | cd 中的 c |
list | 列表 | ls | directory | 目录 / 文件夹 | cd 中的 d |
recursive | 递归的 | forece | 强制 |
3、cmder控制台下的命令
首先推荐一个还不错的控制台软件:cmder,内置 Git Bash(如果你安装过git Bash,请先卸载),cmder 软件支持一键呼出,分屏、换肤等,安装之后自然就有了 git 和 Linux 命令,偶尔有bug,ctrl + C 杀死重开即可。下面是在 cmder 环境下的一下常见 dos 命令。
增 | 查 | ||
touch 1.txt | 新建一个1.txt | pwd | 是进程工作目录,表示查看当前目录绝对路径 |
echo 'hi' > 1.txt | 添加并覆盖文件原内容 | ls | 查看当前路径下的文件目录 |
echo 'erha' >> 1.txt | 在1.txt文件内容基础上添加新内容 | ls 指定路径 | 查看该路径下的文件目录(默认不显示点开头的文件) |
echo -e '1\n2' > 1.txt | -e参数表示支持换行(\n) | cat 文件名 | 查看文件全部内容 |
mkdir a | 创建文件夹目录 a | head 文件名 | 查看文件的前十行内容 |
mkdir -p a/b/c | 创建多级文件夹目录 a/b/c | tail 文件名 | 查看文件的后十行内容 |
touch 1.txt 2.txt | 同时创建多个文件 | head/tail 文件名 -n 数字 | 查看文件的 前/后 指定行数的内容 |
mkdir a b | 同时创建多个文件夹目录 | less 文件名 | 分页查看文件内容,支持按⬆/⬇(j/k)切换分页 |
cp 1.txt 2.txt | 复制文件1.txt 到文件 2.txt | less命令退出时按 q ,如果命令行被高亮选中时需要先 Esc 一下才能退出 | |
cp a b | 复制文件夹目录 a 到 文件夹目录 b | cls | 清空当前屏幕 |
删 | 改 | ||
rm 1.txt | 删除文件 1.txt | echo 'hi' > 1.txt | 添加并覆盖文件原内容(相当于修改) |
rm -r a | 删除文件夹目录 a | echo 'erha' >> 1.txt | 在1.txt文件内容基础上添加新内容 |
rm -rf a | 强制删除文件夹目录 a | start 1.txt | 文件会以默认的方式打开,可以自行编辑 |
注意,windows下的系统文件目录是不能删的 | echo '' >> 1.txt | 清空文件内容 | |
windows 下的除了用户文件夹,其余的删除要谨慎 | mv 1. txt a | 将文件 1.txt 移动到当前目录下的 a 文件夹中 | |
mv a/1.txt . | 将文件夹 a 中的 1.txt 移动当前目录下 | ||
mv 1. txt 2. txt | 将 1.txt 重命名为 2.txt | ||
ls -l | 查看目录下的所有文件和更新时间 | touch 1.txt | 修改 1.txt 文件的最新更新时间 |
ls --help | 查看所有的操作命令 | ls --help | less | 以翻页的形式查看所有的操作命令 |
但是分页看内容也很多(too long;didn't read.),推荐:npm i -g tldr 或 yarn global add tldr。安装之后 tldr ls,即可查看ls的相关命令。同理 | |||
一些cmder的快捷键 | |||
ctrl+T 新开标签 | alt+D 分屏 | ctrl+W 关闭当前标签 | 更多的快捷键可以到cmder的设置中进行配置 |
4、命令的成功和失败
命令有成功和失败,成功的话什么都不会提示,如果失败会提示 error,成功返回 0,失败返回非 0。
&& 操作(当一条命令成功之后,执行另一条) | ;操作(不管成功失败,都执行另一条) | ||
rm 1.txt && echo succss | 删除 1.txt 成功后返回 success | rm 1.txt ;echo over | 删除1.txt 不管成功或失败都返回 over |
5、把命令变成文件
创建一个文件(后缀无所谓,可以没有)touch Project,打开刚创建的项目文件 start/code Project,可以在文件中添加一些列想要执行的命令,比如:mkdir x;cd x;touch index.html;touch style.css;touch main.js;echo -e "<!DOCTYPE html>\n<h1>标题</h1>" >> index.html(其中的分号也可以用回车代替),添加执行权限(Windows没有这个概念,跳过)chmod +x Project,运行 ./ Project 或 sh Project,即可创建一个名为 x 的文件夹,里面包含上述 touch 创建的几个文件。
可执行文件中可以接收参数,用 $1 充当参数的占位符,比如上述从场景中,在文件中添加可执行命令:mkdir $1;cd $1;touch index.html;touch style.css;touch main.js;(其中的分号也可以用回车代替),添加执行权限(Windows没有这个概念,跳过)chmod +x Project,运行 ./ Project web 或 sh Project web,这里的 web 就是传递的参数,回车后即可创建一个名为 web 的文件夹,里面包含创建的几个文件。
注:如果在执行时不想用 ./ 或 sh 前缀,可以通过将文件路径添加到环境变量的方法,直接输入 Project web 即可执行。
6、常用的 DOS 命令
DOS 命令 — 查 | 01、dir 浏览目录 | DOS 命令 — 增 | 01、md 创建目录 |
02、ping 查看网络状态 | 02、copy con创建文件 | ||
03、ipconfig 查看网络接口信息 | 03、start 开启一个进程或服务 | ||
04、nslookup 域名诊断 | DOS 命令 — 删 | 01、del 端除文件 | |
05、date 查看或修改日期 | 02、rd 除目录 | ||
06、time 查看或修改时间 | 03、formt 磁盘格式化命令 | ||
07、tree 以树形结构目录文件信息 | 04、cds 清除屏幕信息 | ||
08、type 查看文本内容 | 05、shutdown 命令执行关机 | ||
09、vol 获取磁盘卷标及其序列号 | DOS 命令 — 改 | 01、label 修改磁盘卷标 | |
10、ver 查看系统当前版本信息 | 02、move 移动文件 | ||
11、tasklist 查看当前进程列表 | 03、copy 文件复制 | ||
12、taskkill 删除或结束一个进程 | 04、Attrib 修改文件属性 | ||
13、find 搜索文件 | 05、color 设置CMD态口的前景色或背景色 | ||
14、help 帮助 | 06、ren 重命名文件 | ||
DOS 命令 — 切换 | 01、cd 路径切换、 cd:进入指定目录 | 07、title 修改CMD窗口标题 | |
02、Exit 退出当前cmd命令窗口 | 08、mode 设置CMD窗口的高和宽 | ||
小技巧:方向键上下,查看命令的历史纪录。tab键可以自动补全命令。alt + . 可以直接复制上一条命令的参数到当前光标处 |
7、shutdown 关机命令:
1.Shutdown /s :关机 | 2.Shutdown /a :取消关机 | 3.Shutdown /r :关机重启 | 4.Shutdown /f :强行关闭应用程序 |
5.Shutdown /m \计算机名(ip地址) :远程控制计算机 | 6.shutdown /s /t 30 :设置关机时间,表示在30s之后强制关机 | ||
7.shutdown /s /m \computername /t 时间(例如30):30秒后强制关闭他人计算机命令 | 8.shutdown /m \计算机名 /a :取消关闭计算机 |