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 # 哪些命令不记录到历史记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-03-30 java实现蒙特卡洛方法求圆周率