前言:
在linux的shell终端下,针对需要重复执行的命令,为了进行比较高效的作业,我们会直接使用历史命令。
下面介绍几种常用的方法:
(1) ↑ 和 ↓ 键操作:
↑:向前查找(更早输入的命令);
↓:向后查找(最新输入的命令);
注意: ↑ 和 ↓,一次只能上翻或下翻显示一条命令,因此如果要查找很早之前的命令时,比较浪费时间;
(2)ctrl+r 快捷键:终端会有如下显示:
-
>:
-
(
reverse-i-search)`':
用户需要输入某历史命令的关键字,比如:以前使用过cp命令,那么就输入“cp”关键字,会显示出最近使用的“cp”命令,按“enter”键,即可调用出该命令(如果用户想调用的是更早的cp命令,则需要输入更多的关键字以便匹配查找);
注意:.ctrl+r 的方法很高效,尤其是对于一些很长的命令操作;但是对于最近经常使用的命令(如ls、cd等)就不必要使用.ctrl+r了,因此这些命令出现过很多次,如果使用.ctrl+r查找,需要用户输入更多的关键字来进行准确匹配。
(3)history命令:
显示近期输入的1000条命令,这些命令会系统默认存储在~/.bash_history文件中;
由于历史命令较多,可以使用管道把 history 的内容分屏展示出来,比如:history | less
-
1 sudo apt-get
update
-
2 sudo apt-
get
install git
-
3 git -v
-
4 git -
version
-
5 git
--version
-
6 sudo apt-
get
install vim
-
7 vim
--version
-
8 sudo apt-
get
install tofrodos
-
9 ls
-
10 cd Desktop/
-
-
...
-
-
47 sudo
ln -s python3
.5 python
-
48 ls -l |grep python
-
49 ls
-
50 cd ~
-
51 ls
-
52 cd Desktop/
-
:
调用方法:命令前面显示的数字是对应的历史编号,想要执行某条命令,直接在终端输入:!+历史编号(如:!50)
归纳:
三种方式需要用户根据情况灵活使用,个人比较钟爱 ctrl+r ~