Linux下history命令简单原理

前言

在我们平时操作 linux 服务器时,有时候需要使用之前操作过的命令,这个时候 history 就派上用场了,它会记录你的历史操作命令。

使用

历史记录会持久化存储,默认位置是当前用户目录下的 .bash_history 文件。

当 Linux 系统启动一个 Shell 时,Shell 会从 .bash_history 文件中,读取历史记录,存储在相应内存的缓冲区中。

我们平时所操作的 Linux 命令,都会记录在缓冲区中。包括 history 命令所执行的历史命令管理,都是在操作缓冲区,而不是直接操作 .bash_history 文件。

history # 显示所有历史命令
history 5 # 显示最近5条命令,Ubuntu下是这个,Centos下为 history -5
history | grep redis # 过滤历史命令
echo $HISTFILE # 查看历史记录持久化的存储文件
echo $HISTSIZE # 查看历史记录的缓冲区限制大小
echo $HISTFILESIZE # 查看持久化文件的限制大小
echo $HISTCONTROL # 扩展的控制选项
# ignorespace: 忽略空格开头的命令
# ignoredups: 忽略连续重复命令
# ignoreboth: 表示上述两个参数都设置
echo $HISTTIMEFORMAT # 历史命令显示的时间格式
echo $HISTIGNORE # 哪些命令不记录到历史记录

参考

谁动了我的 Linux?原来 history 可以这么强大!

posted @ 2024-03-30 20:26  strongmore  阅读(189)  评论(0编辑  收藏  举报