在Ubuntu Linux中如何删除命令的历史记录

时间:2019-11-20 08:52:49  来源:igfitidea点击:

如何清除Ubuntu Linux中的终端命令历史记录?
如何清除Ubuntu Linux中的Shell历史记录?
如何在Ubuntu Linux上完全清除bash历史记录?
在Ubuntu Linux中,如何删除操作记录?
在Linux,如何清除登录记录?

如何清除bash shell历史命令

完全清除bash历史记录: history -c
在Ubuntu中删除终端历史记录另一种方法 unset HISTFILE

如何查看linux用户的操作记录

查看操作日志文件位置:

echo "$HISTFILE"
`/home/Hyman/.bash_history`

默认情况下,操作日志历史记录最多可以存储1000条命令。

可以使用下面命令查看当前设置:

echo "$HISTSIZE"
1000

查看操作日志记录

history
history | grep 'du'

Ubuntu 清除bash历史记录的命令

要清除历史记录,请执行以下命令:

history -c

或者

rm ~/.bash_history

可以将命令添加到~/.bash_logout中,在退出时自动删除操作记录:

echo 'history -c' >> ~/.bash_logout

shell历史记录变量列表

Bash shell变量描述/用法
HISTFILE
echo $HISTFILE
export HISTFILE =~/.my_shell_history
保存命令历史的文件名。默认值为$HOME/.bash_history。
HISTFILESIZE
export HISTFILESIZE = 50000
历史文件中包含的最大行数。
HISTSIZE
export HISTSIZE = 50000
在命令历史记录中要记住的命令数。默认值为500。如果值为0,则命令不会保存在历史记录列表中。
HISTTIMEFORMAT
export HISTTIMEFORMAT="%d/%m/%y %T "
设置时间戳格式
HISTIGNORE
HISTIGNORE="ls:pwd"
忽略这些命令。不记录
HISTCONTROL``export HISTCONTROL=ignoreboth用冒号分隔的值列表,用于控制如何在历史记录列表中保存命令。如果值列表中包含" ignorespace",则以空格字符开头的行不会保存在历史记录列表中。值" ignoredups"会导致与以前的历史记录条目匹配的行无法保存。值ignoreboth是ignorespace和忽略up的简写。值erasedups导致所有与当前行匹配的先前行在保存该行之前从历史记录列表中删除。不在上面列表中的任何值都将被忽略。