命令行基础

1.Why


i.命令行是什么

先有命令行,后有的图形界面。
最开始的游戏也是在命令行上的,如图:


命令行基础_第1张图片
命令行游戏

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

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.试试

  1. cd ~/Desktop 进入桌面
  2. mkdir demo-1 创建目录demo-1
  3. rm -rf demo-1 删除目录demo-1
  4. touch 1.txt 创建文件(如果你发现文件后缀不见了,让Windows 显示文件后缀)
  5. 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被誉为编辑器之神,三个教程:

  1. 在命令行输入 vimtutor,即可查看官方自带的中文教程。看完它。
  2. 简明 Vim 练级攻略
  3. 一个 Vim 游戏

你可能感兴趣的:(命令行基础)