linux中历史命令默认存储文件夹
linux中历史命令默认存储文件夹详细介绍
在 Linux 系统中,历史命令的默认存储位置因使用的 shell 不同而有所差异。以下是常见 shell 的历史命令存储路径:
1. Bash shell(默认)
- 存储路径:
bash~/.bash_history这是大多数 Linux 发行版默认使用的 shell(如 Ubuntu、CentOS 等),每个用户的历史记录独立存储在其主目录下的隐藏文件
.bash_history中。 - 注意:
当前会话中的历史记录会临时保存在内存中,退出 shell 时才会写入该文件。若需立即保存,可执行history -w命令。
2. 其他常见 shell
- Zsh shell:bash
~/.zsh_history - Ksh/Tcsh shell:bash
~/.sh_history 或 ~/.history - Fish shell:bash
~/.local/share/fish/fish_history
3. 查看 / 修改历史文件路径
可通过环境变量 HISTFILE 查看或修改当前 shell 的历史文件位置:
bash
/自定义路径/历史文件
总结
默认情况下(以 Bash 为例),历史命令存储在用户主目录下的 ~/.bash_history 中,该文件为隐藏文件,需通过 ls -a 命令查看。每个用户的历史记录独立存储,系统管理员无法直接查看其他用户的历史记录(需权限)。