使用Shell快捷键助你一臂之力
工作以来都在接触Linux和Unix系统,所以对这两类系统用的多,也比较熟悉。渐渐的,Shell中的快捷键也运用自如,一次朋友看到我快捷的操作shell命令,很好奇的建议,什么时候教教他这些快捷方式。特撰写此文,来提高大家的工作效率和保护你们的键盘。
下述所有命令在Linux/unix的shell下有效,这里以bash为主。如有出入,以你自己的操作系统为准。
开始描述之前,先问几个常见的问题。
例如你在终端中输入了下面的这个find命令:
- 是不是遇到过需要将光标移动到最前面?
- 是不是遇到过移到最前面后,又要移动到最后面(例如添加 | xargs rm -f )?
- 是不是遇到过删除一部分命令,例如删除searchme?
- 是不是在输出太多时,想清屏幕?
- 是不是想找到昨天输入的一条很长的命令?
如果你遇到过其中的一条或者两条问题,那么请往下看吧。你绝对没有浪费你的5分钟,来读下面的解释。
我要到命令行的最开始处:
简单,死命按住键盘上向左的箭头,一小会儿你也能达到命令行开始处。
更简单的说,Ctrl + a 可以快速切换到命令行开始处。
好吧修改完了,开始的某些文字,又想回到最后补入一些命令:
这次发现了死命按太累了,寻找技巧吧 - Ctrl + e 切换到命令行末尾
Ctrl + r 在历史命令中查找 。例如我查找昨天一个命令,如果今天输入的话,可能要打半分钟,还好记得里面有一个nohup。因此按过Ctrl + r后,找到这个命令了,回车即可执行。
删除光标所在位置之前的所有字符:Ctrl + u
删除光标所在位置之后的所有字符:Ctrl + k
还有一些命令操作符:
Ctrl + c 终止命令(懂的人都知道,其实是发送SIGINT)信号到进程。
Ctrl + d 结束当前输入、退出shell
Ctrl + z 转入后台运行
少见的技巧:
!! 执行上一条执行过的命令
!$ 显示系统最近的一条命令的参数
最后这个比较有用,比如我先用cat /etc/mysql/my.cnf,然后我想用vi编辑。一般的做法是先用↑ 显示最后一条命令,然后用Ctrl + a 移动到命令最前,删除cat,然后再输入vi命令。
利用了上面的命令后,可以用vi !$来代替。
建议继续学习:
- 你可能不知道的Shell (阅读:6917)
- linux下shell命令的常用快捷键 (阅读:6140)
- 面向对象的Shell脚本 (阅读:5142)
- 在 shell 脚本里打日志 (阅读:4766)
- Bash如何取得当前正在执行的脚本的绝对路径? (阅读:4773)
- Bash Shell 快捷键 (阅读:3987)
- 加密你的shell (阅读:3584)
- shell文件存在相关判断参数 (阅读:3547)
- 不同笔记本连接投影仪快捷键汇总 (阅读:3550)
- Unix考古记:一个“遗失”的shell (阅读:3275)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:hironics 来源: SQL部落
- 标签: Shell 快捷键
- 发布时间:2010-09-06 08:50:35
- [67] 如何拿下简短的域名
- [67] Oracle MTS模式下 进程地址与会话信
- [67] Go Reflect 性能
- [61] IOS安全–浅谈关于IOS加固的几种方法
- [59] 【社会化设计】自我(self)部分――欢迎区
- [59] 图书馆的世界纪录
- [59] android 开发入门
- [56] 视觉调整-设计师 vs. 逻辑
- [49] 给自己的字体课(一)——英文字体基础
- [47] 读书笔记-壹百度:百度十年千倍的29条法则