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时我们就可以看到历史命令显示了具体的时间。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YoungerChina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值