当前位置: 首页 > news >正文

Linux系统中配置history命令显示时间、IP、账号和操作命令

要让Linuxhistory命令显示时间、IP地址、用户名和操作命令,需要对系统进行配置。以下是完整的配置步骤:

配置步骤

  • 全局配置文件(推荐,对所有用户生效):
sudo vim /etc/profile
  • 在文件末尾添加以下配置:
# 增加历史记录数量(默认1000条,这里设置为10000条)
HISTFILESIZE=10000
HISTSIZE=10000# 获取用户登录IP
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ -z "$USER_IP" ]; thenUSER_IP=`hostname`
fi# 设置历史记录格式:时间、IP、用户名、命令
HISTTIMEFORMAT="%F %T $USER_IP:`whoami` "
export HISTTIMEFORMAT# 优化历史记录行为
export HISTCONTROL=ignoredups:erasedups  # 避免重复命令
shopt -s histappend  # 历史记录追加而非覆盖
export PROMPT_COMMAND="history -a; history -c; history -r"  # 每次命令执行后保存
  • 使配置立即生效:
source /etc/profile

配置说明

  • HISTFILESIZE HISTSIZE:设置历史命令保存的最大数量
  • USER_IP:获取用户登录IP地址,如果获取不到则使用主机名代替
  • HISTTIMEFORMAT:定义历史记录的显示格式,包含时间、IP和用户名
  • HISTCONTROL:避免重复命令记录
  • PROMPT_COMMAND:确保每次命令执行后都保存到历史文件

配置效果
执行history命令后,输出将类似这样:

1 2025-10-24 15:37:04 192.168.1.100:root ls -l
2 2025-10-24 15:38:12 192.168.1.100:root cd /var/log
3 2025-10-24 15:39:05 192.168.1.100:root tail -f syslog

额外说明

  • 针对单个用户配置:如果只想对特定用户生效,可以将上述配置添加到~/.rc~/._profile文件中。
  • 安全考虑:虽然上述配置能记录IP和用户信息,但攻击者仍可能通过unset HISTTIMEFORMAThistory -c清除历史记录。如需更高级的安全审计,可将history记录发送到syslog服务器。
  • 验证配置:配置后执行history命令,确认输出中包含时间、IP和用户名信息。

通过以上配置,您可以在查看历史命令时获得更详细的审计信息,便于系统管理和安全排查。

http://www.dtcms.com/a/525511.html

相关文章:

  • springboot3 uuid 唯一标识入门与实战
  • P1041 [NOIP 2003 提高组] 传染病控制
  • 武进建设局网站和业务多一样的平台
  • eclipse可以做门户网站嘛公司建设网站的 计划书
  • Linux小课堂: 从IPv4到IPv6、主机名解析及网络接口管理
  • ant design vue使用date组件,判断要清空却失效的问题
  • 百度seo搜索百度推广优化技巧
  • 手机版网站建设方案福建建设工程信息网官网查询
  • 终结工艺数据分散管理:金仓数据库平替MongoDB,实现参数、配方、流程一体贯通
  • SAP 长文本弹窗函数 及控件使用
  • 常规同轴光源在工业视觉检测上的应用
  • 建设国家游戏网站免费创建音乐网站
  • 网站源码怎么做网站热点新闻事件及观点简单版
  • windows服务器mstsc远程桌面连接输入用户名后连接时自带拼接了本机计算机名称导致用户名一直错误,无法远程,使用.\用户名格式解决
  • 【Diffusion Model】奠基之作DDPM详解
  • 4a级景区网站建设方寸网站建设
  • 【图像超分】论文复现:轻量化超分 | SPAN的Pytorch源码复现,跑通源码进行训练、测试
  • 小红书小组件开发 最早踩坑版
  • 厚街外贸网站建设公司wordpress.org hosting
  • 现在网站用什么语言做最好WordPress整站下载器
  • 用最少数量的箭引爆气球--leetcode
  • Linux中网络初始化函数sock_init的实现
  • 数据结构——KMP算法
  • 湖北微网站建设报价我的手机网站
  • Spring集成WebSocket
  • MinerU系列最新迭代版本上线,专为高精度、高效率的文档解析任务设计;清华、字节联合推出HuMo,实现三模态协同生成人物视频
  • 什么是企业营销型网站seo公司优化排名
  • 洛阳有做网站开发的吗wordpress重构
  • 呼和浩特网站建设电话西安网页设计培训
  • uniapp开发小程序,实现开通会员卡页面