命令行基础

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

  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 游戏
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,485评论 0 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,550评论 0 16
  • (一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飞羽孟德阅读 1,983评论 0 3
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 4,079评论 7 54