程序员不学命令行,不如回家卖烤肠~~~~
- 命令行是啥?哪些系统提供了命令行?
1.Windows 的命令提示符和 Git Bash 是命令行
2.Linux(如 Ubuntu) 的终端也是命令行
3.Unix(如 macOS)的终端也是命令行
4.为什么要学?
//因为现代的前端工具,都没有提供图形界面,只有命令行界面,所以从实用角度出发,前端必须学命令行包括 Gulp、Webpack、SASS、Node.js、Vue、React、Angular你不学命令行还怎么混? - 资源
命令行释义:https://explainshell.com/explain?cmd=ls+-lrt
命令行常见用法:https://github.com/tldr-pages/tldr#tldr
如何学习?/首先背单词
| 英文 | 翻译 |
|---|---|
| directory | 目录、文件夹 |
| file | 文件 |
| make | 新建 |
| remove | 删除 |
| move | 移动 |
| copy | 复制 |
| list | 罗列 |
| link | 链接 |
| find | 查找 |
| echo | 发出回音、重复 |
| touch | 触摸 |
| change | 改变 |
背下来了吗?每个单词都很短,应该不难背。好的,你基本已经学会命令行了。接下来我们学习这些单词的缩写
然后缩写
| 命令 | 全写 | 缩写 |
|---|---|---|
| 创建目录 | make directory | mkdir |
| 删除 | remove | rm |
| 移动 / 重命名 | move | mv |
| 复制 | copy | cp |
| 罗列 | list | ls |
| 改变目录 | change directory | cd |
缩写规则就是:删掉元音字幕(A E I O U),保留前 2 到 3 个辅音字母
好了,你已经学会 50% 了,接下来我们来试试。
试试
-
cd ~/Desktop进入桌面 -
mkdir demo-1创建目录,这时你可以切到桌面,看到 demo-1 目录 -
rm -rf demo-1删除目录 -
touch 1.txt创建文件,如果你发现文件后缀不见了,请让该死的 Windows 显示文件后缀 -
mv 1.txt 2.txt这样我们就把 1.txt 移到 2.txt 了,也就是重命名
绝对路径与相对路径的区别
以 / 开头的路径就是绝对路径,具体区别,在下面用命令行体会。
常见的自带命令
| 操作 | 命令 |
|---|---|
| 进入目录 | cd |
| 显示当前目录 | pwd |
| 创建目录 | mkdir 目录名 |
| 创建目录 | mkdir -p 目录路径 |
| 我是谁 | whoami |
| -- | -- |
| 查看路径 | ls 路径 |
| 查看路径 | ls -a 路径 |
| 查看路径 | ls -l 路径 |
| 查看路径 | ls -al 路径 |
| -- | -- |
| 创建文件 | echo '1' > 文件路径 |
| 强制创建文件 | echo '1' >! 文件路径 |
| 追加文件内容 | echo '1' >> 文件路径 |
| 创建文件 | touch 文件名 |
| 改变文件更新时间 | touch 文件名 |
| -- | -- |
| 复制文件 | cp 源路径 目标路径 |
| 复制目录 | cp -r 源路径 目标路径 |
| -- | -- |
| 移动节点 | mv 源路径 目标路径 |
| -- | -- |
| 删除文件 | rm 文件路径 |
| 强制删除文件 | rm -f 文件路径 |
| 删除目录 | rm -r 目录路径 |
| 强制删除目录 | rm -rf 目录路径 |
| -- | -- |
| 查看目录结构 | tree |
| 建立软链接 | ln -s 真实文件 链接 |
| -- | -- |
| 下载文件 | curl -L https://www.baidu.com > baidu.html |
| 拷贝网页 | wget -p -H -e robots=off https://www.baidu.com |
| 磁盘占用 | df -kh |
| 当前目录大小 | du -sh . |
| 各文件大小 | du -h |
如何学习我目前还没有掌握的命令?
Google: Linux 查看文件内容