前言在Linux中,咱们能够通过history来查看历史命令,用来确认在某个时刻应用了哪个命令。然而,history的默认的,只会输入命令的序号以及命令。这时咱们就须要对history进行一些配置,让它报告命令执行的具体工夫。上面就是对于history的配置办法以及其余操作。一、history显示具体的工夫1.关上变量配置文件vim /root/.bashrc或vim /etc/bashrc 或者 vim /etc/profile #这里能够批改所有用户2.配置history的变量在.bashrc中追加下列语句(意为让history显示工夫戳 ){还可在变量中退出$(whoami),即可显示应用命令的用户 }export HISTTIMEFORMAT="%Y-%m-%d "或export HISTTIMEFORMAT='%F %T '或 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S whoami
"或 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S who am i | awk '{print $1,$5}'
"3.让配置好的变量失效source .bashrc4.胜利后,输出history显示格局,如下
或
二、history设置历史命令记录数实际上history命令查看的历史命令记录条数是有数目限度的,咱们能够通过配置,让它保留咱们想要保留的操作命令的数量。1.关上变量配置文件vim /root/.bashrc2.设置历史命令记录数在.bashrc中追加下列语句(意为保留1000条记录)export HISTSIZE=1000 3.让配置好的变量失效source .bashrc三、指定不同终端执行的命令都存储在同一个文件中在Linux中能够开启多个终端,因而会产生不同终端的历史记录,如果要查看对应终端的历史命令,就必须进入对应的终端中,进行查看。咱们能够配置让不同终端执行的命令都存储在同一个文件中,咱们只有查看这个文件,就能晓得某个终端执行了某些命令。1.关上变量配置文件vim /root/.bashrc2.指定不同终端执行的命令都存储在同一个文件中在.bashrc中追加下列语句(意为将不同终端执行的命令都存储在/root/.commandline_warrior中)export HISTFILE=/root/.commandline_warrior 3.让配置好的变量失效source .bashrc四、疏忽反复命令同上,再次追加export HISTCONTROL=ignoredups 五、多个终端同时操作时,防止命令笼罩,采纳追加形式同上,再次追加shopt -s histappend 六、实时写入实际上history的历史命令是写入.bash_history 中的。 ~/.bash_history 记录的是前一次登陆所运行过的命令,而本次登陆所运行的命令都被缓存在内存中,当退出零碎后,本次的命令记忆才会记录到 .bash_history 中。同上,再次追加(意为实时的记录入文件)PROMPT_COMMAND=’history -a’ 七、设置记录历史的文件的大小同上,再次追加export HISTFILESIZE=450 八、齐全革除命令执行操作的历史记录不倡议执行1.清理历史记录(只是清理了表层,可在.bash_history找到回)history -c2.清理记录历史的记录文件内容echo " " > .bash_history 3.如有配置不同终端执行的命令存储文件echo " " > 不同终端执行的命令存储文件
参考链接:
6 tips to use history command in Linux