前言:
在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 git3 git -v4 git -version5 git --version6 sudo apt-get install vim7 vim --version8 sudo apt-get install tofrodos9 ls10 cd Desktop/...47 sudo ln -s python3.5 python48 ls -l |grep python49 ls50 cd ~51 ls52 cd Desktop/:
调用方法:命令前面显示的数字是对应的历史编号,想要执行某条命令,直接在终端输入:!+历史编号(如:!50)
归纳:
三种方式需要用户根据情况灵活使用,个人比较钟爱ctrl+r~