查看shell的命令行历史记录

前言:

在linux的shell终端下,针对需要重复执行的命令,为了进行比较高效的作业,我们会直接使用历史命令。

下面介绍几种常用的方法:


(1) ↑ 和 ↓ 键操作:

↑:向前查找(更早输入的命令);

↓:向后查找(最新输入的命令);

注意: ↑ 和 ↓,一次只能上翻或下翻显示一条命令,因此如果要查找很早之前的命令时,比较浪费时间;


(2)ctrl+r 快捷键:终端会有如下显示:


  
  
  1. >:
  2. ( 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. 1 sudo apt-get update
  2. 2 sudo apt- get install git
  3. 3 git -v
  4. 4 git - version
  5. 5 git --version
  6. 6 sudo apt- get install vim
  7. 7 vim --version
  8. 8 sudo apt- get install tofrodos
  9. 9 ls
  10. 10 cd Desktop/
  11. ...
  12. 47 sudo ln -s python3 .5 python
  13. 48 ls -l |grep python
  14. 49 ls
  15. 50 cd ~
  16. 51 ls
  17. 52 cd Desktop/
  18. :

调用方法:命令前面显示的数字是对应的历史编号,想要执行某条命令,直接在终端输入:!+历史编号(如:!50)


归纳:

三种方式需要用户根据情况灵活使用,个人比较钟爱 ctrl+r ~

前言:

猜你喜欢

转载自blog.csdn.net/qq_43001609/article/details/83512592