在linux服务器上保存命令历史记录的所有位置在哪里

时间:2016-10-05 14:49:44

标签: linux bash history

我知道只需运行命令“历史记录”即可看到历史记录。但我想知道其他命令可能存储在哪里。

3 个答案:

答案 0 :(得分:1)

您可以使用检查shell的(仅)历史记录文件的位置。最有可能的是,这就是你要找的东西。

单个命令可以存储其他信息。例如,echo $HISTFILE可以将以root身份执行的命令存储在系统日志中。如果您运行mysql CLI,它会将其历史记录(默认情况下)存储在sudo

答案 1 :(得分:1)

命令历史记录是基于每个用户存储的特定于shell的功能。 history命令显示当前实例在内存中的内容。

history命令使用选项-r-w-a来读取,写入或附加(分别)默认历史文件,即~/.bash_history或存储在HISTFILE变量中的名称。

一般来说,shell可以配置为读取和写入任意文件的历史记录;如果不熟悉特定用户的shell配置文件或脚本,就无法知道可以存储历史记录的位置。

答案 2 :(得分:0)

默认情况下,它存储在~/.bash_history