1.Why
i.命令行是什么
先有命令行,后有的图形界面。
最开始的游戏也是在命令行上的,如图:
你可能以为命令行是异端,但其实图形界面才是异端!
世界上第一个程序员(女)也是通过命令行来编程的!
ii.哪些系统提供了命令行
a.Windows 的命令提示符和 Git Bash 是命令行
b.Linux(如Ubuntu)的终端也是命令行
c.Unix(如macOS)的终端也是命令行
iii.为什么要学
a.因为现代的前端工具,都没有提供图形界面,只有命令行界面,所以从实用角度出发,前端必须学命令行
b.包括Gulp、Webpack、SASS、Node.js、Vue、React、Angular
c.你不学命令行,不如回家卖烤肠
2.What
a.文件与目录/文件夹,Linux叫做目录,~ / . ..以及$的意思
- ~ 用户目录
- / 所有硬盘(Linux 和 Unix 没有盘的概念)
- . 当前目录
- .. 副目录
- $ 没有实际意义,只是提示你可以输入命令,可以更换其他符号
b.简单命令
directory----目录、文件夹
file----文件
link----链接
list----列表、罗列
make----新建
touch----修改、新建
echo----创建、新增
move----重命名
remove----删除
find----查找
copy----复制
change----改变
directory / file / link / list
make / touch / echo
move / remove / find / copy / change
c.缩写
make directory----mkdir
----创建目录
change directory----cd
----改变目录,如cd ~/Desktop
, 从当前目录进入(改变)~/Desktop目录
remove----rm
----删除
move----mv
----重命名
copy----cp
----复制
list----ls
----列表、罗列
缩写规则就是,删掉元音字母(A E I O U),保留前2到3个辅音字母
d.试试
-
cd ~/Desktop
进入桌面 -
mkdir demo-1
创建目录demo-1 -
rm -rf demo-1
删除目录demo-1 -
touch 1.txt
创建文件(如果你发现文件后缀不见了,让Windows 显示文件后缀) -
mv 1.txt 2.txt
把1.txt 移到了 2.txt,也就是重命名
绝对路径和相对路径的区别:
以 / 开头的路径就是绝对路径,反之就是相对路径。具体区别在命令行里体会。
3.How
a.常见的自带命令
Linux可用,Mac一般可用,Windows的cmd不能用,git bash兼容Linux命令
进入目录 ---- cd (cd ~)
显示当前目录(绝对路径) ---- pwd
创建目录 ---- mkdir 目录名 (mkdir demo-1)
创建多个目录、目录路径 ---- mkdir -p 目录路径
(mkdir -p "demo-2/demo-3/demo-4"
,如果有特殊字符,如空格,需要加引号,否则不用)
我的用户名是什么 ---- whoami
查看路径 ---- ls 路径
(ls 不会显示以. ..开头的文件)
显示所有文件 ---- ls -a 路径
(包含以 . .. 开头的文件)
显示更多信息 ---- ls -l 路径
显示更多信息和隐藏文件 ---- ls -al 路径 / ls -la 路径
创建文件 ---- echo '1' > 文件路径 ( echo "hello">1.txt )
追加文件内容 ---- echo'1' >>文件路径 ( echo "aaa">>2.txt )
强制创建/重定向文件 ---- echo'1'>! 文件路径
(Windows不能用)
创建文件 ---- touch 文件名
有则改变文件更新时间,没有则创建新文件。touch和echo的不同之处
复制文件 ---- cp 源路径 目标路径 (cp 2.txt 3.txt)
复制目录 ---- cp -r 源路径 目标路径(cp -r demo demo22)
移动节点 ---- mv 源路径 目标路径 (mv 1.txt hi.txt / mv hi.txt 1.txt / mv 1.txt 1.md mv 1.md 11 )
后缀无实际意义,有无后缀皆可
删除文件 ---- rm 文件路径(rm 11)
强制删除文件 ---- rm -f 文件路径
删除目录 ---- rm -r 目录路径
强制删除目录 ---- rm -rf 目录路径
查看命令 rm 使用手册manul ---- man rm
查看目录结构 ---- tree
Windows不支持
建立软链接 ---- ln -s 真实文件、链接
下载文件 ---- curl -L https://www.baidu.com > baidu.html
拷贝网页 ---- wget -p -H -e robots=off https://www.baidu.com
Windows不支持
磁盘占用 ---- df 或者 df -kh
当前目录大小 ---- du -sh .
各文件大小 ---- du -h
https://explainshell.com/ ---- 解释命令
https://tldr.sh/ ---- too long didn't read
b.快捷键
- ↑ / ↓ ---- 上一命令/下一命令
- !! ---- 上一命令占位符
- Tab ---- 自动补全路径
- Alt + . ---- 上一命令的最后一个参数
- && ---- 前面的执行成功了,再执行后面的
- || ---- 前面的执行失败了,就执行后面的
- ; ---- 前面执行完了,不管成功失败,就执行后面的
- ">" ---- 重定向
- || ---- 管道
c.如何退出Vim
强制退出(不保存):狂按ESC,然后按下 :q! 回车(quit)
保存后退出:狂按ESC,然后按下 :wq 回车(write quit)
自学Vim
vim被誉为编辑器之神,三个教程:
- 在命令行输入 vimtutor,即可查看官方自带的中文教程。看完它。
- 简明 Vim 练级攻略
- 一个 Vim 游戏