使用终端命令行的一些技巧

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

相关推荐

  • 如何像黑客一样优雅的使用命令行

    来源:Python 技术「ID: pythonall」 提起黑客,我们脑海中浮现的第一个画面就是一动不动的坐在电脑前,眼睛注视着屏幕,伴随着手指在键盘上飞快的移动,屏幕上的字符也在不停闪烁,终于,在按 ...

  • ubuntu11.10解决sudo下无法用tab补全命令

    解决Linux下sudo输入命令不能自动补全. 首先打开bash.bashrc sudo gedit /etc/bash.bashrc 然后查看里面有没有这段或者类似的一端 # enable bash ...

  • 高效程序员必备的六大命令行工具

    程序员少不了和命令行打交道.而一个好的工具可以让工作变得更容易.更效率,一个好的工具可以解锁新的能力:将不可能化为可能,或者简单化一件事情.很明显当你使用一种工具时,它会驱使你走向某种类型的研究,这种 ...

  • 牛逼的终端命令行工具,助你成为 10 倍程序员 !

    大家好,我是小猿. 终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成 10 倍程序员,但绝对能够让你感觉自己像个 ...

  • MAC常用终端命令行

    一.说明 MAC系统采用Unix文件系统,所有文件都挂在根目录下面,没有Windows系统的盘符概念,根目录用斜杠(/)表示: 根目录(/)不是可有可无,/System表示根目录下的System文件, ...

  • 14 个经典的 Linux 终端命令行,这些工具堪称神器!

    重磅干货,第一时间送达 作者:int32bit  链接:http://t.cn/R1FKgdN ag:比grep.ack更快的递归搜索文件内容. tig:字符模式下交互查看git项目,可以替代git命 ...

  • 18 个终端命令行工具,绝对让你感觉自己像个 10 倍程序员

    终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成 10 倍程序员,但绝对能够让你感觉自己像个 10 倍程序员. 本 ...

  • 带你全面了解在macOS中使用终端命令行

    终端机中的基本Mac命令 了解Terminal并了解其工作方式的最快方法是开始使用它.但是在我们这样做之前,值得花一点时间来了解命令的工作方式.要运行命令,只需在光标处键入它,然后按Return键即可 ...

  • 电脑小技巧:如何用管理员权限运行命令行?

    你是否在执行命令行操作的时候,遇到如下提示: 这表示命令无法执行,需要管理员权限才能执行,下面我把几个不同版本操作系统如何用管理员权限运行命令行总结一下: 一 windows xp系统 我想说xp没那 ...

  • iTerm--比Terminal(终端)更好用的命令行工具

    Terminal是Mac自带的命令行工具,对于开发者来说,是不得不使用的开发工具之一.然而Terminal的外观设置功能比较少,这对于每天都得跟它相处很久的我们来说,这是一个很大的悲伤.当然,你也可以 ...

  • Linux下最简单的修改文件名后缀的命令行技巧

    在linux上面一直没有找到好的修改文件的方法,今天找到了一个 mv file.{cpp,c} 上面的意思就是说把文件file结尾为cpp改成c文件格式 看下图 

  • 关于macOS自定义终端命令的方法

    在开发时,有时候一些命令比较长,比较难记,为了快速开发,需要自定义一些终端命令,实现快速操作!以下就是小编带的macOS自定义终端的方法,感兴趣的小伙伴们欢迎参考! git提交 // 自定义前 git ...