共计 1510 个字符,预计需要花费 4 分钟才能阅读完成。
前言在 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