命令行的使用

1.哪些系统提供了命令行

  • Windows 的命令提示符和 Git Bash 是命令行
  • Linux(如 Ubuntu) 的终端也是命令行
  • Unix(如 macOS)的终端也是命令行

2.为什么要学命令行

  • 因为现代的前端工具,都没有提供图形界面,只有命令行界面,所以从实用角度出发,前端必须学命令行
  • 包括 Gulp、Webpack、SASS、Node.js、Vue、React、Angular

3.命令行是什么

实际上是先有命令行,后有的图形界面。
最开始的游戏也是在命令行上的(想不到吧?),那时的游戏长这样:


命令行的使用_第1张图片
命令行1.png

你可能以为命令行是异端,但其实图形界面才是异端!
世界上第一个程序员(女)也是通过命令行来编程的,所以一个程序员不学命令行是说不过去的。

4.基本符号的意思

~ 用户目录
/ 所有硬盘
. 表示当前目录
.. 表示父目录
$ 表示可以输入命令行了(没有实际的意义)

5.常用的命令行单词

英文      翻译
directory    目录、文件夹
file      文件
make     新建
remove    删除
move     移动
copy     复制
list      罗列
link      链接
find      查找
echo     发出回声、重复
touch     触摸
change    改变

6.单词缩写

命令行的使用_第2张图片
命令行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)用于目录的复制
移动节点            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.快捷键

  • 上一命令 / 下一命令
  • !! 上一命令占位符
  • Tab 自动补全路径
  • Alt+. 上一命令的最后一个参数
  • && 前面的执行成功了,再执行后面的
  • || 前面的执行失败了,就执行后面的
  • ; 前面执行完了,不管成功失败,就执行后面的
  • ">"重定向
  • | 管道

11.如何退出vim

  • 强制退出(不保存)狂按 ESC,然后按下 :q!回车
  • 保存后退出狂按 ESC,然后按下 :wq回车

你可能感兴趣的:(命令行的使用)