Linux基础扫盲篇之高级键盘技巧

UNIX 是专为喜欢敲键盘的人设计的操作系统

UNIX中存在命令行就恰好说明了这点。往往用户希望能够敲更少的键盘而实现更多的功能,UNIX也很好的解决了这个问题。省事(即用最少的击键次数执行最多的任务)是命令行最希望达到的目标之一。

编辑命令行

光标移动
组合件 作用
Ctrl-A 移动光标到行首
Ctrl-E 移动光标到行尾
Ctrl-F 光标向前移动一个字符,和右箭头作用一样
Ctrl-B 光标向后移动一个字符,和左箭头作用一样
Alt-F 光标向前移动一个字
Alt-B 光标向后移动一个字
Ctrl-L 清屏
修改文本
组合件 作用
Ctrl-D 删除光标处的字符
Ctrl-T 使光标处的字符和它前面的字符对调位置
Alt-T 使光标处的字和它前面的字对调位置
Alt-L 把从光标到字尾的字符转换成小写字母形式
Alt-U 把从光标到字尾的字符转换成大写字母形式
剪切和粘贴文本
组合件 作用
Ctrl-K 剪切从光标到行尾的文本
Ctrl-U 剪切从光标到行首的文本
Alt-D 剪切从光标到当前词尾的文本
Alt-Backspace 剪切从光标到词头的文本
Ctrl-Y 把kill-ring缓冲区中的文本粘贴到光标位置
搜索历史命令

bash会保存使用过命令的历史记录。这些历史记录都保存在用户主目录的.bash_history文件中。但是bash只会默认保存最近的500个命令。

//查看历史记录的内容列表
[zhy@ubuntu ~]$ history | less

//列出在/user/bin目录下内容的命令
[zhy@ubuntu ~]$ history | grep /user/bin
1959  ls -l /user/bin
1960  ls -l /user/bin | less

其中1960表示这个命令行在历史记录列表中所处的行号。可用通过历史记录扩展的扩展类型!来立即使用它。

[zhy@ubuntu ~]$ !1960

bash也支持以递增方式搜索历史记录。按下Ctrl-R键,接着输入需要找到的内容,可以开始递增式的搜索。当搜索到要查找的命令时,按Enter键表示执行此命令。而按Ctrl-J把搜索到的内容从历史记录列表中复制到当前命令行。当要查找下一个匹配项时,再次按下Ctrl-R键。若要退出搜索,按下Ctrl-GCtrl-C即可。

更多文章请关注我的个人博客:www.zhyocean.cn

猜你喜欢

转载自blog.csdn.net/swpu_ocean/article/details/81987829
今日推荐