命令行基础

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 游戏
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,264评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,549评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,389评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,616评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,461评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,351评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,776评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,414评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,722评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,760评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,537评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,381评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,787评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,030评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,304评论 1 252
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,734评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,943评论 2 336

推荐阅读更多精彩内容

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