history

发布时间: 更新时间: 总字数:479 阅读时间:1m 作者: 分享 复制网址

Linux history 添加时间和IP信息,如何清除 Linux 的登录记录和 Bash 命令使用记录

添加时间和IP信息

以下命令可以添加到 /etc/profile/home/$USER/.bash_profile 中:

# 显示时间
export HISTTIMEFORMAT='%F %T '

# 显示时间和IP
export HISTTIMEFORMAT="%F %T `who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'` `whoami` "

由于可以使用 unset 取消配置,更高级的更改方式是修改和重新编译 bash 源码。

清除登录记录

Linux系统有三个标准的显示用户最近登录信息的命令:

  • last:对应的日志文件/var/log/wtmp; 成功登录用户
  • lastb:对应的日志文件/var/log/btmp; 尝试登录信息
  • lastlog:对应的日志文件/var/log/lastlog; 显示最近登录信息

这些命令的输出信息包括登录用户名、最近登录时间、IP地址等。

为了更好的保持匿名,你可以清空日志文件:

echo > /var/log/wtmp
echo > /var/log/btmp
echo > /var/log/lastlog

清除Bash使用记录

你可以在执行命令时,指定Bash不保存执行历史:

$ <空格>command

在要执行命令前加一个空格。

清除当前登录session的历史:

$ history -r

清除所有历史:

$ history -cw

不记录历史的方法

  • 禁用当前会话的所有历史记录
export HISTSIZE=0
  • 工作结束后清除整个历史
history -cw
  • 针对当前ssh窗口关闭历史记录
# 关闭历史
set +o history

# 开启历史
set -o history
最新评论
加载中...
Home Archives Categories Tags Statistics