history —— 历史命令记录,可以用来查看之前输入过的命令
这个历史命令的记录文件是 /root/.bash_history
history 命令 默认存储1000条记录,如果要更改需要改存储条数的系统内置的环境变量 $HISTSIZE
$ HISTSIZE 变量的修改在 /etc/profile 中
更改完成后要 source 一下,不然暂时不会生效。
历史记录的显示格式中 添加命令所执行的时刻:
修改显示时间格式的环境变量 $ HISTTIMEFORMAT
直接在外面赋值是临时性的,要永久的改变需要写入到 /etc/profile 中
效果图:
在显示中清除历史命令记录可以用 history -c ,
(但这只是清理了缓存中的history,这些记录原本会在正常退出终端的时候写入文件,现在则不会了,但是对于已经写入记录文件/root/.bash_history 里的记录是依然存在的)
修改历史记忆权限为追加型(只能追加不能删除)
为了不让人删除输入过得命令,可以把历史记录文件 /root/.bash_history 修改权限为 a 权限,使历史文件只能被追加内容而不能删除。
因为不允许删除了,之前的环境变量$ HISTSIZE 也会因此失去意义。
注意:如果是非正常模式下的退出终端,比如直接强制关掉服务器等,会导致追加的文件命令记录不完整。
!! —— 表示运行 最近运行 的一条命令
!+ 数字 —— 表示运行历史 记录中第 n 条 命令
!+ 部分特征 —— 表示运行历史记录中最近的一条 符合这部分特征 的命令
快捷键CTRL + R ,再输入要查找的部分特征 —— 查找最近运行过得 符合这部分特征 的命令。可继续多次按CTRL+R从而翻到符合特征的 更前面的时间点输入的命令。