您的位置:首页 > 运维架构 > Shell

bash中常用快捷键

2009-12-25 15:49 274 查看
参考:http://www.linuxsir.org/bbs/showthread.php?threadid=20511

命令行的历史记录

通过按向上方向键,您可以向后遍历近来在该控制台下输入的命令。用向下方向键可以向前遍历。与 SHIFT 键连用的话,您还可以遍历以往在该控制台中的输出。您也可以编辑旧的命令,然后再运行。

按 <CTRL r> 后,shell 就进入"reverse-i(ncremental)-search"(向后增量搜索)模式。现在输入您要找的命令的首字母:

(reverse-i-search)`':. 敲入 'i'可能会变成:

(reverse-i-search)`i': isdnctrl hangup ippp0

按 <CTRL s> 后,shell 就进入"i(ncremental)-search"(向后增量搜索)模式。现在输入您要找的命令的首字母:

(i-search)`':. 敲入 'i'可能会变成:

(i-search)`i': isdnctrl hangup ippp0

如果您再按 <ENTER> 键,上面的命令将再次执行。而如果您按了向右、向左方向键或 <ESC> ,上面的命令将回到普通的命令行,这样您就可以进行适当编辑。

命令history,显示保存下来的输入的命令

!COMMAND,执行最近一次COMMAND字串的命令

!!重复执行上一此命令

编辑命令行

通过光标和功能键(Home、End等键),您可以浏览并编辑命令行,如果您需要,还可以用键盘的快捷方式来完成一般的编辑:
<CTRL l>:clear,清屏
<CTRL h>:同<退格>
<CTRL d>:同<delete>
<CTRL f>:同<方向键:左>
<CTRL b>:同<方向键:右>
<CTRL p>:同<方向键:上>
<CTRL n>:同<方向键:下>
<CTRL o>:同<回车>
<CTRL k>:删除从光标到行尾的部分
<CTRL u>:删除从光标到行首的部分
<ALT d >:删除从光标到当前单词结尾的部分
<CTRL w>:删除从光标到当前单词开头的部分
<CTRL a>:将光标移到行首
<CTRL e>:将光标移到行尾
<ALT a >:将光标移到当前单词头部
<ALT e >:将光标移到当前单词尾部
<CTRL y>:插入最近删除的单词
<alt+u>:大写从光标开始的一个单词。
<alt+c>:大写光标处的一个字符并将光标移到下一个空白处。
<!$>:重复前一个命令最后的参数。

例如:您用命令 mkdir peter/pan/documents/tinkerbell 新建了一个目录,现在您向用命令'cd'进入该目录,您可以用 cd !$,shell 将把前一个命令'mkdir'的参数添加到现在的'cd'后面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: