linux中读取时间的命令,linux history 显示命令执行的日期和时间

1.history命令:显示当前用户下通过shell执行过的命令记录

默认情况下,历史命令存储在用户家目录下的.bash_history文件里,当执行history命令就是读取此文件的信息,然后展现出来。默认展示信息如下:

998  more .bash.logout

999  ls -alt

1000  more .bash_logout

1001  history --help

分为两列,第一列是命令的记录号,是一个递增的序列。第二列就是执行过的命令。

如果想显示命令执行的日期时间,需要设置环境变量:HISTTIMEFORMAT 如下:

[root@localhost ~]# export HISTTIMEFORMAT="%F %T "

[root@localhost ~]# history 10

1001  2016-04-29 15:15:46 history --help

1002  2016-04-29 15:16:00 history -h

1003  2016-04-29 15:16:06 man history

1004  2016-04-29 15:16:51 history help=y

其中环境变量HISTTIMEFORMAT的设置规则和date的一样,可以参看date命令。

此时执行history 命令的时候就变成4列,命令行号,日期,时间,执行的命令

2.history的使用还有一些其它的技巧。首先是命令语法:

history [n]  n是数字,列出最近n条记录。如果不加n就会全部显示。

history [-c]  -c表示clear 清空历史信息。

history [-raw] histfile  -a表示追加信息,-r是读取信息,-w是将history内存中的信息写入histfile

默认histfile是 ~/.bash_history  也可以指定文件。

HISTSIZE 变量设定保存的命令的条数,默认是1000

HISTFILESIZE 指定文件的大小

2.1   !叹号的应用

!加命令号 ,可以执行历史清单上对应命令号的命令。

!10 表示执行 10号的命令,中间没有空格。

!! 两个叹号 表示执行上一条命令。

!加字符串,会向前逐条检索历史命令,最先匹配的语句会被执行。例:!rpm

history还有很多其它的应用,这里只是把常用的列举出来。

阅读(1078) | 评论(0) | 转发(0) |

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值