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