Linux运维12:history命令详解

Posted YoungerChina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维12:history命令详解相关的知识,希望对你有一定的参考价值。

 系列专题:Linux运维入门教程 


    history命令来自于英文单词历史,其功能是用于显示与管理历史命令记录。Linux系统默认会记录用户所执行过的所有命令,可以使用history命令查阅它们,也可以对其记录进行修改和删除操作。

1. 用法

语法:

history [选项]

参数说明:

-a写入命令记录
-c清空命令记录
-d删除指定序号的命令记录
-n读取命令记录
-r读取命令记录到缓冲区
-s将指定的命令添加到缓冲区
-w将缓冲区信息写入到历史文件

2. 实践

显示执行过的全部命令记录:

[root@node1 run]# history 
    1  ip addr
    2  yum provides */ifup
    3  ls -al
    4  ls
……
  222  sh stop.sh 
  223  ps -aux | grep minio
  224  sh /opt/minio/run/stop.sh 
  225  history 

显示执行过的最近5条命令:

[root@node1 run]# history 5
  223  ps -aux | grep minio
  224  sh /opt/minio/run/stop.sh 
  225  history 
  226  man history
  227  history 5
[root@node1 run]# 

清除历史命令

[root@node1 run]# history -c
[root@node1 run]# history 
    1  history 
[root@node1 run]# 

 3. 检索历史命令

方式:使用 Ctrl+R 搜索历史

[root@node4 ~]# 
(reverse-i-search)`minio': ps -aux | grep minio

        Ctrl+R 是经常使用的一个快捷键,此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行pre该命令,如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键

快速重复执行上一条命令

1.使用上方向键,并回车执行。

4. 其他

调整history记录条数

        默认记录1000行,配置文件在/etc/profile中修改以下参数:

        HISTSIZE=1000

history命令显示时间

        history是默认不带时间显示的,也就是它是记录了命令时间但不会默认显示,我们在/etc/profile 中增加以下内容:

        export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S"

        设置后我们不要忘记使用命令:source /etc/profile使配置生效,再次查看history时我们就可以看到历史命令显示了具体的时间。

以上是关于Linux运维12:history命令详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维10:查看文件内容的命令详解

history命令详解

Linux history 命令使用技巧

Linux history命令详解

linux history历史记录命令详解

history详解