linux查看删除指定历史记录history命令

作者: admin 分类: linux常用命令大全 发布时间: 2018-07-11 18:04

  

查看历史记录history

  当使用终端命令输入并执行命令时,Linux会自动把命令记录到历史列表中,一般保存在用户HOME目录下的.bash_history文件中。默认保存1000条,这个值可以更改。如果不需要查看历史命令中的所有项目,history可以只查看最近n条命令列表。history命令可以查看历史命令,而且有相关的功能执行命令。

  系统安装完毕,执行history并不会记录历史命令的时间,通过特定的设置可以记录命令的执行时间。使用上下方向键可以方便地看到执行的历史命令,使用Ctrl+R对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按Enter键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按左或右方向键。使用“!”可以方便地执行历史命令。

  语法

  history(选项)(参数)

  选项

  -N: 显示历史记录中最近的N个记录;

  -c:清空当前历史命令;

  -a:将历史命令缓冲区中命令写入历史命令文件中;

  -r:将历史命令文件中的命令读入当前历史命令缓冲区;

  -w:将当前历史命令缓冲区命令写入历史命令文件中;

  -d:删除历史记录中第offset个命令

  -n:读取指定文件
 

  使用命令历史

 

 举例

 描述

 !!  运行上一个命令
 !6  运行第6个命令
 !8/test  运行第8个命令并在命令后面加上/test
 !?CF?  运行上一个包含CF字符串的命令
 !ls  运行上一个ls命令 (或以ls开头的历史命令)
 !ls:s/CF/G  运行上一个ls命令,其中把CF替换成G
 fc  编辑并运行上一个历史
 fc 6  编辑变运行第6条历史命令
 ^boot^root^  快速替换。将最后一个命令的boot替换为root后运行
 !-5  运行倒数第5个命令
 !$  运行前一个命令最后的参数

 

 

搜索历史命令

 

 快捷键

 描述

 ↑(向上方向箭)  查看上一个命令
 ↓(向下方向箭)  查看下一个命令
 Ctrl+p  查看历史列表中的上一个命令
 Ctrl+n  查看历史列表中的下一个命令
 Ctrl+r  输入单词搜索历史命令
 Alt+p  输入字符查找与字符相接近的历史命令

 

 


	  [root@CentOS ~]# history

	  [root@CentOS ~]# export HISTTIMEFORMAT='%F %T '

	  [root@CentOS ~]# histpry

	  #从历史命令中执行一个特定的命令,!2表示执行history显示的第2条命令

	  [root@CentOS ~]# !2

	  #按指定关键字执行特定的命令,!up执行最后一条以up开头的命令

	  [root@CentOS ~]# !up

	  如想清除已有的历史命令,可以使用history -c 选项。

	  [root@CentOS ~]# history |wc -l

	  #清除历史命令

	  [root@CentOS ~]# history -c

	  [root@CentOS ~]# history

Linux 命令大全

更多

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!