LINUX怎么查看命令的执行历史和时间_Linux命令历史与时间查看方法

嘿,这个 Linux 系统中的命令历史和时间戳非常有趣。
2 02 2 年我在某个城市,当时我正在使用Linux。
我当时就一头雾水,不知道这个HISTTIMEFORMAT怎么设置。
后来我才发现,原来这么简单。

首先,我必须编辑配置文件。
我打开终端并使用nano编辑器更改当前用户的.bashrc文件并添加两行:
导出 HISTTIMEFORMAT="%F %T" 导出 HISTSIZE=5 000
保存文件,然后执行 source 命令以使更改生效。
我当时还蛮高兴的,因为我发现新执行的命令都有时间戳,比如2 02 2 -1 2 -1 5 1 0:3 0:00 ls -l。

然后,我直接使用history命令查看历史记录,发现每个命令后面都有时间戳,非常方便。
如果我想查找特定时间的命令,可以使用grep来过滤它们,例如:
历史| grep "2 02 2 -1 2 -1 5 "
这样你就可以找到当天的所有命令。

而且,我后来发现历史记录实际上存在于一个名为.bash_history的文件中。
我用cat命令读取了文件内容,发现里面的记录还是比较完整的。
但请注意,该文件仅在 shell 会话退出时更新,因此内存中的命令可能不会被保存。

后来想更深入地记录命令,所以就使用了auditd工具。
我在Ubuntu上安装了它,然后设置了一些监控规则,比如监控UID为1 000的用户执行的命令。
我用ausearch命令查看审计日志,发现时间戳、用户、命令路径和参数都记录得很详细。

一般来说,基本要求是使用HISTTIMEFORMAT和history命令,高级要求是直接读取.bash_history文件或者使用history -w同步记录,审计要求是使用auditd工具。
我根据实际需要选择了合适的方法,既方便又好记录。

如何轻松记住 Linux 命令

我记得上次在咖啡馆时,坐在我旁边的那个人正在电脑屏幕上输入代码。
他的手指移动得很快,偶尔会皱起眉头,但他还是很快地继续说道。
我问他用什么键盘快捷键,他说他习惯了ZSH,很多操作都是自动完成的,所以不用担心。
后来我回家尝试安装ZSH,感觉真的不一样。
不过,我还是有点忘记了。
例如,我把这张速记表放在我的桌面上。
我好像读过一百遍了,但记不太清了。
但有时当我真正需要的时候,我必须打开浏览器来搜索它。
等等,这是上瘾了吗?