细看了一下linux cmd histroy 的管理,总结如下:
1. history.
一般情况下,需要查看先前的操作指令,可以选择 history n 指令,其中 n 表示显示的历史记录行数,即先前的n条指令。
在后台,history 指令读取的是对应user的主目录下的.bash_history文件。
2. ~/.bash_history.
Bash shell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易。每个在系统中拥有账号的用户在他的目录下都有一个“.bash_history”文件。
3. $HISTFILE, $HISTSIZE, $HISTFILESIZE
$HISTFILE bash启动的时候会读取~/.bash_history文件并载入到内存中,这个变量就用于设置.bash_history文件,bash退出时也会把内存中的历史回写到.bash_history文件
$HISTSIZE 设置bash会员期间历史包含的命令数量
$HISTFILESIZE 设置历史文件中实际存储的命令数量
这些宏,可以通过修改~/.bash_profile 和 ~/.bashrc 添加环境变量实现。
在~/.bash_profile中定义 HISTFILE, 然后 export HISTFILE, 其他两个变量可以通过修改 ~/.bashrc 获得。
4. 一点技巧:
shopt -s histappend 在shell中执行这个命令可以使shell保存历史命令的时候使用追加的方式,因为默认是覆盖,在多终端的清空下,最后退出的终端灰覆盖以前的历史记录
在history历史记录中显示时间和执行命令的用户 echo ‘export HISTTIMEFORMAT=”%F %T `whoami` “‘ >> /etc/profile
http://blog.csdn.net/caolaosanahnu/article/details/7601074