举杯邀月

centos 系统下 history 的一下常用操作及基本配置

摘要:history命令 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

history命令 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

基本使用

基本参数有:

-c:清空当前历史命令
-a:将历史命令缓冲区中命令写入历史命令文件中
-r:将历史命令文件中的命令读入当前历史命令缓冲区
-w:将当前历史命令缓冲区命令写入历史命令文件中
1
2
3
4
1
2
3
4
1
2
3
4

另外还有其他的操作方法:

> hsitory [num]          # 显示最近执行的 num 条记录
> ![num]                 # 执行第 num 条命令
> !!                     # 执行上一条命令
1
2
3
1
2
3
1
2
3

定制功能

通过编辑 /etc/profile 文件增加变量来使用定制功能。

HISTSIZE:        # 命令查看时显示的条数
HISTFILE:        # 记录文件目录
HISTFILESIZE:    # 记录文件目录行数(保留的最大记录数)
HISTTIMEFORMAT:   # 格式化记录
1
2
3
4
1
2
3
4
1
2
3
4

这里重点说一下 HISTTIMEFORMAT 配置,他可以指定输入的时间、用户等信息,比如:

# 指定在执行`history`命令输出结果时,在开头输出每个命令执行的时间。
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "

# 指定在执行`history`命令输出结果时,在开头输出每个命令执行的时间及执行的用户
HISTTIMEFORMAT="%F %T `whoami` "
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5

后边追加一个空格是为了跟命令保留间距。

另外,编辑完变量后执行 source /etc/profile 让修改生效。

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5fca032e374b8.html

2020-08-17 标签: linux