首先本文说的是Bash Shell的Tips,而不是zsh,csh等其他Shell.Bash是大多数Linux发行版的默认Shell.
使用历史命令
使用上下键切换运行过的命令.
使用 Ctrl+r 查找历史命令,并按Enter运行.如:输入locate li显示如下.终止查找可按 Ctrl + c,很多情况下其他情况下都可以使用Ctrl + c来终止命令.
(reverse-i-search)`locate li’: locate libflashplayer.so
可使用 ! 运行指定编号的历史命令. 运行history命令, 1270 locate libflashplayer.so.
$ !1270 则运行第1270号历史命令.
!! 指上一条历史命令.有时apt-get时忘了加sudo,再 $ sudo !! 即可.
重复参数
使用 “!$”代替前一条命令的参数,键盘快捷键是 (Esc + . )
$ mkdir test/linux
diglike@LinuxGit:~$ cd !$
cd test/linux
diglike@LinuxGit:~/test/linux$
$ps -ef
这时按Esc + . 则输出 -ef
快捷键
Ctrl + a 跳到行首
Ctrl + e 跳到行尾
Ctrl + u 清空光标前内容
Ctrl + k 清空光标后内容
Ctrl + y 粘贴Ctrl + u 和 Ctrl + k 清除的内容
Ctrl + t 变换光标前两个字符的位置(比如ls写成了sl, try 一下,哈哈)
Ctrl + w 删除最后输入的域(单词或参数)
Ctrl + l 清屏
详细列表参见:
作业(Jobs)
比如你在ssh连接服务器,备份进程需要很长时间,您还需要在服务器上做其他事情,可使用Ctrl + z 把备份进程放到后台.可使用jobs查看作业,fg拉到前台运行,bg放到后台执行.命令后加&也是放到后台执行.
diglike@LinuxGit:~$ jobs
[1]- Stopped ping qq.com
[2]+ Stopped ping baidu.com
JobID后的“+”代表当前作业,”-”代表前一个作业.用%引用. %-代表前一个作业.
$fg %2
相关命令参见:
http://wiki.51osos.com/wiki/Jobs
http://wiki.51osos.com/wiki/Bg
http://wiki.51osos.com/wiki/Fg
水平有限,如有错误请指正.
参考http://tuts.pinehead.tv/2012/10/03/tutorial-the-best-tips-tricks-for-bash-explained/