history
命令能够查询到我们之前在 bash 里面输入的指令历史,这些指令一般存放在 HOME 目录下的 .bash_history
文件里,这个文件里面存放多少条指令记录,与环境变量 $HISTSIZE
有关,一般在 Ubuntu 等发行版中,这个值是 1000
。
history
命令的工作方式是这样的:当我们登录到 Linux 主机后,bash 首先会读取 .bash_history
文件,将里面的存放的所有命令历史(一般为 1000 条)读入到内存当中,这样,我们就能输入 history
查看这次登录以前所输入的所有命令。
我们在本次登录下所输入的所有命令,在我们退出之前是不会被写入到 .bash_history
文件的,也就是说,只有我们推出本次登录,这次登录里所输入的所有指令才会被写入到该文件。在我们没退出登录之前,.bash_history
文件的内容是不会变动的。
但是,我们在登录过程中所输入的所有指令,使用 history
命令是能够查看到的,因为这些命令都存在内存当中,而不是从文件中读取到的。
下面举个例子具体说明下。