Linux查看命令历史记录的方法(linux查看命令日志)

Linux操作系统是最受欢迎的操作系统之一,自带了许多常用的命令,可以用来处理文件、管理系统等等。由于这些操作通常是在终端或shell下完成的,保存操作历史记录非常重要,可以帮助我们快速找回上次执行的操作。本文将主要介绍Linux系统中查看命令历史记录的几种方法:

## 使用history命令

history是Linux内置的处理历史记录的命令,可以直接在shell下调用,默认将显示出最近执行的25条记录,通过参数可以改变该数量。

例如,想查看最近执行的100条历史记录:

history –100

这条命令将会打印出最近执行的100条历史记录,若想实现更多功能,可以参考man history手册:

man history

## 使用~/.bash_history文件

~/.bash_history文件就是用来保存历史命令的记录文件,可以直接查看/编辑/分析该文件以找到所有历史记录,文件中的每一行都是一个历史命令,无论什么时候均能查看到,默认保存在/home/username/.bash_history,可以用cat命令来查看里面的内容:

cat ~/.bash_history

不过此处还有一个坑,默认.bash_history文件有一段时间就会清零,若想长期保存,可以将HISTSIZE参数调出来:

export HISTSIZE=4096

调出后,每隔一段时间就会保存4096条历史记录,可以通过cat查看,也可以用vim/gedit进行分析。

## 使用historyteller插件

historyteller是一个开源的,用于查看Linux系统历史记录的插件,不仅可以显示出用户执行的每一个历史命令,而且也统计出执行次数、按时间排序等,形成一个完整的历史记录数据库。它有几个特点:

– 其文件和操作都很小;

– 比bash_history更容易查看,支持多种搜索及统计功能;

– 支持远程登录;

– 提供多种清理功能。

相比原生的命令,使用historyteller插件可以节省更多的时间,以及提高查找历史记录的效率。

以上就是本文关于Linux查看命令历史记录的常见三种方法,若想更加深入的了解它们,可以参考man手册和开源插件文档,熟悉这些方法后就可以更加高效地查看命令历史记录了。


数据运维技术 » Linux查看命令历史记录的方法(linux查看命令日志)