文章归档友情连接照片地图

SHELL命令的历史记录管理

分类:服务器技术  作者:rming  时间:2014-07-23

        Bash shell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易。每个在系统中拥有账号的用户在他的目录下都有一个“.bash_history”文件。
        关于history的说明都可以使用man bash查的到。

#查看历史记录
history
#相同的,查看历史记录
cat ~/.bash_history

#设置环境变量更改保存历史记录条数

#以ubuntu12.04为例
#~/.bashrc 为当前用户的环境变量,/etc/profile里为系统全局环境变量
vi ~/.bashrc

找到如下两行,或添加修改以下内容,即可修改相应设置。

#The number of commands to remember in the command history.
HISTSIZE=1000
#The maximum number of lines contained in the history file.
HISTFILESIZE=2000
#Don’t save duplicates
HISTCONTROL=ignoreboth
HISTIGNORE='ls'
#让history可以有时间戳显示
HISTTIMEFORMAT='%F %T '

#每次用户注销,删除用户命令记录

#~/.bash_logout 为当前用户的有效,/etc/skel/.bash_logout 为对所有用户有效
vi ~/.bash_logout

添加如下操作命令,删除操作历史记录

rm -f $HOME/.bash_history

#通过grep模糊查询历史记录

history | grep -i "xxx"

#使用Control+R来搜索命令

命令行中输入Control+R,然后输入过往命令的key word,你就很容易找到以前执行过的命令了



提交评论