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

centos按用户保存历史执行命令

centos7 按用户记录历史命令的方法
在/etc/profile文件中添加以下代码。
添加完成后执行source /etc/profile
用户重新登录即可发现history被清空了。这时可以去看/usr/share/.history文件夹,该文件夹保存了所有用户每次登录所执行过的的操作记录。
文件路径为
/usr/share/.history/用户名
/usr/share/.history/${LOGNAME}
文件名称格式为:
登录IP.history_年月日_小时分钟秒
${USER_IP}.history.%Y.{%m.%d %H:%M:%S}

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/usr/share/.history
if [ -z $USER_IP ]
then
USER_IP=`hostname`
fi
if [ ! -d $HISTDIR ]
then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
if [ ! -d $HISTDIR/${LOGNAME} ]
then
mkdir -p $HISTDIR/${LOGNAME}
chmod 300 $HISTDIR/${LOGNAME}
fi
export HISTSIZE=4000
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT"
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
chmod 600 $HISTDIR/${LOGNAME}/*.history* 2>/dev/null
http://www.lryc.cn/news/118164.html

相关文章:

  • 【力扣】61. 旋转链表 <快慢指针>
  • 编写一个指令(v-focus2end)使输入框文本在聚焦时焦点在文本最后一个位置
  • Virtualbox设置访问外网以及主机和虚拟机互通
  • 请简述React是什么?React的主要特点有哪些?React中有哪些主要组件?
  • DevOps最佳实践和工具在本地环境中的概述
  • kafka和rabbitmq之间的区别以及适用场景
  • python——案例15:判断奇数还是偶数
  • springboot汽车租赁后台java出租客户管理jsp源代码mysql
  • Linux学习之sed删除、追加、插入、更改、读写文件、下一行、打印、退出和seq命令
  • JuiceFS 在多云存储架构中的应用 | 深势科技分享
  • 什么是DNS的缓存?
  • smtplib.SMTPHeloError: (500, b‘Error: bad syntax‘)
  • /proc directory in linux
  • 装饰器模式(C++)
  • matlab使用教程(12)—随机数种子和随机数流
  • 【Java】JVM GC配置指南
  • 11.Eclipse 注释模板的说明及设置
  • Maven父子工程项目的配置
  • jumpserver命令记录膨胀问题
  • ControlNet
  • 竞赛项目 深度学习图像风格迁移 - opencv python
  • ​Windows dos文件夹与文件怎么创建与删除
  • JVM总结2
  • servlet三大类HttpSevlet,HttpServletRequest,HttpServletResponse介绍
  • 【雕爷学编程】Arduino动手做(12)---霍尔模块之霍尔磁感应声光报警器(磁控开关,接220V)
  • 认识 SQL
  • 【剑指Offer 58】翻转单词顺序,Java解密。
  • 微服务Ribbon-负载均衡原理
  • 如何实现Vue的异步组件?如何在Vue中使用本地存储?什么是Vue的指令模块化?
  • 《HeadFirst设计模式(第二版)》第六章代码——命令模式