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\]"
效果如下:

如果你想自定义提示符,可以使用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
Bash Manual - command line editing
最后更新: 2015/09/08