之前小帅b发了篇《一个让我印象深刻的快捷键》,在里面简单的说到了命令行快捷键给我带来了一点内心的小触动以及一点点感悟:想要装x就要多学习。
后来有小伙伴问我说,能不能具体说说终端命令行的一些比较好用的使用技巧啥的,我当时说等我有时间就写一篇,虽然拖了有点久,不过该来的还是会来滴,那么今天,小帅b就给你介绍一下,我在使用终端吗命令行的时候,常常会用到的一些技巧,希望对你有帮助。
![85d60abd88e9fecaf561fde3c54c8f8a.png](https://i-blog.csdnimg.cn/blog_migrate/2385ad18a7ac31aa79087e998d8c02b4.png)
那么我们开始~
快捷键自创法
有时候我们会重复使用一些命令,比如 hexo 博客的生成发布:
- hexo g- hexo d
想要把 hexo g 缩短为 hg, hexo d 缩短为 hd 就可以编辑 .bashrc 文件来实现:
vim ~/.bashrc
![50de63846c95de9ed3f9bd894657098d.png](https://i-blog.csdnimg.cn/blog_migrate/b97bba7aa5f4441f7457cdc1de4ef15f.png)
这里的 alias 相当于重命名的意思,这样使用 hg 就相当于执行 hexo g 命令,编辑完需要 source 一下:
![d86966b66d9214ac346daae988b51dea.png](https://i-blog.csdnimg.cn/blog_migrate/e6a1677eb4bad95260e5b84fbf82eee6.png)
执行 hd 就相当于 hexo d 进行 deploy 了:
![390fdc1bac2720e648eade09051e564a.png](https://i-blog.csdnimg.cn/blog_migrate/8712e4c51591401883379b36289645e4.png)
又比如我们常常用到的 git 命令,也是可以用这种方式来快速执行,比如将 ga 设置为 git add,将 gm 设置为 git commit ,将 gp 设置为 git push origin master:
![59bcb4225743717b50389ed4d41ae733.png](https://i-blog.csdnimg.cn/blog_migrate/636a1e56608f6e171d1e2984bb347f67.png)
然后使用命令行做提交操作就是这样:
![93f880b235a925b36cb164b1e41a8287.png](https://i-blog.csdnimg.cn/blog_migrate/c556a04f9f784565ec870d048c8805a5.jpeg)
省时又省力有木有,其它的所有命令都可以用这种方式来快捷执行,只要你需要,完全可以按自己喜欢的方式去编辑 bashrc 文件。
tab 快速补全
你需要进入一些又臭又长的文件目录时,并不需要一个字符一个字符的敲,使用 tab 能够快速补全或者提示你接下来要输入的内容,比如我这里输入 py 然后按 tab 键它会告诉我,当前目录下以 py 开头的文件夹有哪些:
![6e550e5e84b7dcb54858b2cdd85752f8.png](https://i-blog.csdnimg.cn/blog_migrate/5640d3a3d2c2f34c6ec03db3854b827f.png)
如果这时候你要进入 python-skill 这个目录,只需要输入 cd pyt 再按下 tab 键就可以自动补全了:
![b42cc791416e3470ea291664917a3e68.png](https://i-blog.csdnimg.cn/blog_migrate/ec57426298bb5faabebf1e5a949a1450.png)
在终端格式化且高亮 Json 数据
一般情况下在终端获取到的 json 数据显示是这样的:
![d0e86e984f5e5b46c35e599998fde9ad.png](https://i-blog.csdnimg.cn/blog_migrate/47e308854594b2d612c18fd41b26f4d4.png)
curl 是一个请求命令,你可以把它当做浏览器,关于它的使用下次再说,我们可以看到得到的 json 数据可读性很差,这时候可以使用一个叫做 jq 的工具来展示 json:
![a53fca86868f2297c147ad58cbb85b53.png](https://i-blog.csdnimg.cn/blog_migrate/d403f81c24ef38048fa9eb129199af36.jpeg)
是不是看起来舒服多了。
快速回家
这个符号 ~ 代表的是 home 下当前用户的目录,所以可以使用 cd ~ 直接回到 home 目录:
![9e519b8dfd602db377a543d75b8e65a5.png](https://i-blog.csdnimg.cn/blog_migrate/a1635fe896b5796fff01135c99bf382c.png)
我们刚刚在操作 .bashrc 实际上也指的是操作 home 下的这个文件:
![28a212b95d2f28d59a0a3b7daa340287.png](https://i-blog.csdnimg.cn/blog_migrate/1329cd87eace1522cdb1f63e055e8efd.png)
sudo !!
我们知道,有些命令是需要在 sudo 权限下操作才可以的:
![ee54463e0c04e3477dff275b59d6308b.png](https://i-blog.csdnimg.cn/blog_migrate/1dc8704382957530d227a807b28b7599.png)
这时候你并不需要重新输入 sudo apt-get install jq,你只要输入 sudo !! 就可以了,因为它会以 root 身份执行上一条命令:
![77f994be5402a156cca628f31aa2e5e1.png](https://i-blog.csdnimg.cn/blog_migrate/bfc4eadc323f7c2f73c8e95383c8ff46.png)
接着再说下快捷键:
复制粘贴
想要在终端和外面的内容相互复制粘贴,可以选择文本,然后使用 CTRL + SHIFT + C/V 进行操作。(Windows 的 Terminal 用的是右键)
命令切换
可以使用方向键的 ↑ 和 ↓ 来进入上一条或下一条命令:
![8ca56926d0e2496e6204cddc5d8b6b89.png](https://i-blog.csdnimg.cn/blog_migrate/ebcdf2f6bcb5f196af89a591d34dcfe8.png)
光标快速移动
可以通过 CTRL + A/E 快速将光标跳到最前和最后:
![7fce72f79b3fa3f2e7c1b6b9413e8d9d.png](https://i-blog.csdnimg.cn/blog_migrate/38fabf79ffe899e2dc184d7d11f16121.png)
可以通过 ALT + F/B 快速将光标跳到单词的前和后:
![fb36db391315f6cedf69c28408018ad9.png](https://i-blog.csdnimg.cn/blog_migrate/8016f7d12c6110b46c96653dc19cd3c5.png)
删除字符
敲错命令了?不需要退格键一直按, CTRL + W 帮你一段一段删:
![6ec60a78ae0d10605b3beaff00985327.png](https://i-blog.csdnimg.cn/blog_migrate/05ab8375381bd7aed52c760cae0478bf.png)
快速清屏
CTRL + L ,让你的世界干净一些:
![2d4c8ca4d489b0c2b5ed0d7d2cc34f2e.png](https://i-blog.csdnimg.cn/blog_migrate/b66b62d5ee2f560c564e0c31a74e22ec.png)
历史命令搜索
CTRL + R ,然后输入关键字,体验一波速度:
![3adc82984ec0da8c1bc68dea058c6100.png](https://i-blog.csdnimg.cn/blog_migrate/acd712bc7b4dea83991bf635b9bd1446.png)
ok,以上就是我常用到的一些命令行技巧,分享给你,希望对你有帮助,如果你有啥技巧也可以后台跟我说下嘿嘿,那么我们下回见咯,peace!