有没有办法显示 shell 中使用的命令的历史记录?

有没有办法显示 shell 中使用的命令的历史记录?

如果我的 Linux 安装有三个注册用户帐户,是否可以检查每个帐户引入的命令的历史记录,如何进行?

答案1

您可以以用户身份登录或简单地从 root 切换到该用户并运行命令

history 

您还可以轻松搜索历史记录

history | grep "what ever"

最后你可以使用

ctrl+r {whatever}

答案2

~/.bash_history如果您是管理员或具有特殊权限,您可以读取用户文件夹中的文件。

答案3

为什么你想看看被执行了什么?

如果您只是好奇,或者试图帮助新手从错误中恢复,或者尝试共享复杂的命令行,那么其他答案大多有效(需要注意的是每个 shell 使用自己的历史文件),但如果您正在审核或执行其他操作与安全或法律相关,您必须意识到所有 shell 历史记录机制都可以被绕过。对于审核类型日志记录,请参阅如何记录输入的每个命令

答案4

显示命令历史记录非常简单!只需在终端上输入以下命令:

history

这将显示您使用过的所有命令!

相关内容