雨落空林

Be Happy.

bash终端快捷键和个性化提示

bash终端上常用的快捷键

Ctrl+a 移动到行首

Ctrl+e 移动到行尾

Ctrl+r 向后搜索历史命令(使用Ctrl+g退出搜索)

Ctrl+_ undo

Ctrl+h 退格删除一个字符,相当于Backspace

Ctrl+u 从当前光标删除到行首

Ctrl+k 从当前光标删除到行尾

alt+. cycles through previous arguments

Ctrl+l 清屏

Ctrl+f 光标前移/一个字符

Ctrl+b 光标后移一个字符

Ctrl+d 删除一个字符

Alt+f 向前移动一个单词

Alt+b 向后移动一个单词

Ctrl+p 上一条命令

Ctrl+n 下一条命令

Ctrl+y 粘贴刚删除的内容

个性化提示符

这是自己目前在用的,将下面的代码加入到文件~/.bashrc

export PS1="\[\e[00;33m\]\s-\v\[\e[0m\]\[\e[00;37m\]@\h:\[\e[0m\]\[\e[00;36m\][\w]\[\e[0m\]\[\e[00;32m\]$\[\e[0m\]\[\e[00;37m\] \[\e[0m\]"

效果如下:

Imgur

如果你想自定义提示符,可以使用PS1 generator自己定制。

顺便解释一下PS1变量中提示符各项含义(参考6.9 Controlling the Prompt):

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

\h :仅取主机的第一个名字

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称。家目录会以 ~代替

\W :利用basename取得工作目录名称,所以只会列出最后一个目录

\# :下达的第几个命令

\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

好用的省时技巧

cd - : 返回前一个工作路径
pstree -p : 可以很方便的显示整个进程树
nohup 或者 disown : 让一个进程在后台一直运行

More Resources

终端快捷键列表

PS1 generator

Bash Manual - command line editing

那些应该知道的linux命令行省时技巧 - 原文

那些应该知道的linux命令行省时技巧 - 翻译版

The Art of Command Line

最后更新: 2015/09/08