前言在Linux中,我们可以通过history查看历史命令,确认在某个时刻使用了哪条命令。但是,默认情况下,history只输出命令的序列号和命令。这时候我们就需要配置history,让它报告命令执行的具体时间。下面介绍历史配置方法等操作。1.history显示具体时间1.打开变量配置文件vim/root/.bashrcorvim/etc/bashrcorvim/etc/profile#这里可以修改所有用户2.配置history的变量添加如下语句在.bashrc中(意思是让history显示时间戳){也可以在变量中加上$(whoami)来显示使用该命令的用户}exportHISTTIMEFORMAT="%Y-%m-%d"或exportHISTTIMEFORMAT='%F%T'orexportHISTTIMEFORMAT="%Y-%m-%d%H:%M:%Swhoami"orexportHISTTIMEFORMAT="%Y-%m-%d%H:%M:%S我是谁|awk'{print$1,$5}'"3.让配置的变量生效source.bashrc4。成功后进入历史显示格式,如下图或2.history设置历史命令记录条数。其实historycommand查看的历史命令记录数量是有限的,我们可以配置它保存多少条我们想保存的操作命令。1、打开变量配置文件vim/root/.bashrc2。设置历史命令记录数在.bashrc中加入如下语句(意思是保存1000条记录)exportHISTSIZE=10003.让配置的变量生效source.bashrc3.指定不同终端执行的命令都存储在同一个文件。linux可以打开多个终端,所以会生成不同终端的历史记录。如果要查看对应终端的历史命令,必须进入对应的终端才能查看。.我们可以配置不同终端执行的命令存放在同一个文件中。我们只需要查看这个文件就可以知道某个终端执行了某些命令。1、打开变量配置文件vim/root/.bashrc2。指定不同终端执行的命令存放在同一个文件中。在.bashrc中添加如下语句(意思是不同终端执行的命令存放在/root/.commandline_warrior中)exportHISTFILE=/root/.commandline_warrior3.让配置的变量生效source.bashrc4.忽略重复命令如上,并再次添加exportHISTCONTROL=ignoredups5.多个终端同时操作时,避免命令覆盖,使用append方式同上,再次添加shopt-shistappend六、实时写入其实历史的历史命令写在.bash_history中。~/.bash_history记录了上次登录执行的命令,本次登录执行的命令都缓存在内存中。退出系统后,.bash_history中会记录本次的命令记忆。同上,再次添加(意思是实时记录到文件中)PROMPT_COMMAND='history-a'7.设置记录历史的文件大小同上,再次添加exportHISTFILESIZE=4508.不建议完全清除命令执行操作的历史1.清理历史(只是清理表层,在.bash_history中可以找到)history-c2。清理记录文件的内容echo"">.bash_history3.如果配置了不同终端执行的命令存储文件echo"">不同终端执行的命令存储文件参考链接:history命令使用6个技巧Linux
