11.1 查看命令行历史
history
每当在shell中输入命令时,命令就会保存在主(home)目录中一个名为.bash_history
的文件里(文件名之前的点号表示这是一个隐藏文件,只有用ls -a
才能显示出来)。在默认情况下,这个文件只保存最新的500条命令行历史记录。要查看命令行历史列表,只需输入history
命令。如下所示:
$ history
496 ls
497 cd rsync_ssh
498 ls
499 cat linux
500 exit
因为正在查看的命令可能会有500条,它们会快速地闪过屏幕,在到达最后一条记录之前,快得看不清任何内容。想要一次只查看一个屏幕的内容,就得靠老朋友less
命令了。如下所示:
$ history | less
现在就能非常容易地逐一查看结果了。
警告 现在应该明白为什么在命令行中输入密码以及其他敏感信息时,需要谨慎的原因了吧:任何能够查看
.bash_history
文件的人,都能够看到那些密码。小心些,仔细想想在命令行中直接输入了什么!