1.哪些系统提供了命令行
- Windows 的命令提示符和 Git Bash 是命令行
- Linux(如 Ubuntu) 的终端也是命令行
- Unix(如 macOS)的终端也是命令行
2.为什么要学命令行
- 因为现代的前端工具,都没有提供图形界面,只有命令行界面,所以从实用角度出发,前端必须学命令行
- 包括 Gulp、Webpack、SASS、Node.js、Vue、React、Angular
3.命令行是什么
实际上是先有命令行,后有的图形界面。
最开始的游戏也是在命令行上的(想不到吧?),那时的游戏长这样:
命令行1.png
你可能以为命令行是异端,但其实图形界面才是异端!
世界上第一个程序员(女)也是通过命令行来编程的,所以一个程序员不学命令行是说不过去的。
4.基本符号的意思
~ 用户目录
/ 所有硬盘
. 表示当前目录
.. 表示父目录
$ 表示可以输入命令行了(没有实际的意义)
5.常用的命令行单词
英文 翻译
directory 目录、文件夹
file 文件
make 新建
remove 删除
move 移动
copy 复制
list 罗列
link 链接
find 查找
echo 发出回声、重复
touch 触摸
change 改变
6.单词缩写
命令行2.png缩写规则就是:删掉元音字母(A E I O U),保留前 2 到 3 个辅音字母
7.试一试
1、cd ~/Desktop 进入桌面
2、mkdir demo-1 创建一个叫demo-1的目录,此时切换的桌面,看到这个目录
3、rm -rf demo-1 删除demo-1的目录
4、touch 1.txt 创建一个名叫1.txt的文件,如果你发现文件后缀不见了,请让该死的 Windows 显示文件后缀
5、mv 1.txt 2.txt 把 1.txt 移到 2.txt 了,也就是重命名
8.绝对路径与相对路径的区别
以 / 开头的路径就是绝对路径,具体区别,在下面用命令行体会。
9.常见的自带命令
操作 命令
进入目录 cd
显示当前目录 pwd
创建目录 mkdir 目录名
创建目录 mkdir -p 目录名(example:mkdir -p "demo-4/demo-3/demo-2"有特殊字符或空格必须加引号,没有的情况下不加也不影响)
我是谁 whoami (用户名)
查看路径 ls路径(当前目录下的所有路径)
查看路径 ls -a(包括隐藏的)
查看路径 ls -l(显示更多的信息)
查看路径 ls -la(显示更多信息包括隐藏的)
创建文件 echo "hello" > 文件路径(example:echo "hello" > 1.txt 在1.txt的文件里面创建hello)
追加文件 echo "hello" >> 文件路径(example:echo "world" >> 1.txt在1.txt里面追加内容)
强制创建文件 echo "little" >! 文件路径(example:echo "Hi" >! 1.txt)把Hi强制重定向到1.txt
创建文件 touch 2.txt 改变文件的更新时间
复制文件 cp 原路径 目标路径(example:cp 1.txt 11.txt)把1.txt内容的复制到11.txt
复制目录 cp -r 源路径 目标路径(example:cp -r demo-4 demo-44)<demo-4里面有demo-3 和demo-2>用于目录的复制
移动节点 mv 源路径 目标路径(example:mv 1.txt hi.txt)意思就是重命名
删除文件 rm 文件路径(rm hi.txt)
强制删除文件 rm -f 文件路径(rm -f 2.txt)
删除目录 rm -r 目录路径(rm -r demo-4)demo-4里面有demo-3和demo-2
强制删除目录 rm -rf 目录路径(rm -rf demo-4)demo-4里面有demo-3和demo-2
查看目录结构 tree(windows中不支持)
建立软链接 ln -s 真实文件 链接(ln -s 11.txt)windows中不支持
下载文件 curl -L https://www.baidu.com >baidu.html
拷贝网页 wget -p -H -e robots=off http://www.baidu.com(windows不支持)
磁盘占用情况 df -kh(所有磁盘的占用情况)
当前目录大小 du -sh .
各文件大小 du -h
查看文件 cat 11.txt(查看文件内容)
10.快捷键
- <kbd>↑</kbd> <kbd>↓</kbd> 上一命令 / 下一命令
- <kbd>!</kbd><kbd>!</kbd> 上一命令占位符
- <kbd>Tab</kbd> 自动补全路径
- <kbd>Alt</kbd>+<kbd>.</kbd> 上一命令的最后一个参数
- && 前面的执行成功了,再执行后面的
- || 前面的执行失败了,就执行后面的
- ; 前面执行完了,不管成功失败,就执行后面的
- ">"重定向
- | 管道
11.如何退出vim
- 强制退出(不保存)狂按 ESC,然后按下 <kbd>:</kbd><kbd>q</kbd><kbd>!</kbd><kbd>回车</kbd>
- 保存后退出狂按 ESC,然后按下 <kbd>:</kbd><kbd>w</kbd><kbd>q</kbd><kbd>回车</kbd>
网友评论