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-G
或Ctrl-C
即可。
更多文章请关注我的个人博客:www.zhyocean.cn