linux history命令

1、bash中默认命令记忆可达1000个。这些命令保存在主文件夹内的.bash_history中。

2、~/.bash_history:记录的是前一次登录以前所执行过的命令。至于本次登录的命令暂时存储在内存中,注销成功后会写入文件中。
在这里插入图片描述

可以看到最近执行的命令可以使用history打印出来,但是并没有保存在.bash_history中。

3、history 用法

history [#] : 列出最近的#条命令,不带#时,为列出全部。
  在这里插入图片描述
  -c: 将目前shell中的所有history命令消除。对命令历史文件没有影响
  在这里插入图片描述
  -w :将本次登录的命令写入命令历史文件中, 默认写入~/.bash_history。
  
  -r : 将命令历史文件中的内容读入到目前shell的history记忆中。
  
4、使用! 执行历史命令。
  ! number 执行第几条命令
  ! command 从最近的命令查到以command开头的命令执行
  !! 执行上一条
5、定制history功能

语法格式:NAME=‘VALUE’

HISTSIZE:history记录的行数

HISTFILE:history记录文件目录

HISTFILESIZE:history记录文件目录行数
在这里插入图片描述

使用命令修改的变量,只对本次shell有效注销后无效。要想长期有效可以吧变量写入/etc/profile或/etc/profile.d下的文件中
在这里插入图片描述

6、如何让history记录命令执行的时间呢?

编辑/etc/profile或在/etc/profile.d下新建*.sh文件。

vim /etc/profile.d/shit.sh输入下面两行

HISTTIMEFORMAT="%Y%m%d-%H%M%S " 或者HISTTIMEFORMAT="%Y%m%d %T “或者HISTTIMEFORMAT=”%F %T "
      export HISTTIMEFORMAT
  #修改后关闭shell,重新打开后生效在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值