LINUX 记录操作历史记录
来源:互联网 发布:数据统计分析员招聘 编辑:程序博客网 时间:2024/05/16 07:51
#history
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/var/log/.hist
if [ -z $USER_IP ]
then
USER_IP=`hostname`
fi
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/var/log/.hist
if [ -z $USER_IP ]
then
USER_IP=`hostname`
fi
if [ ! -d $HISTDIR ]
then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
if [ ! -d $HISTDIR/${LOGNAME} ]
then
mkdir -p $HISTDIR/${LOGNAME}
chmod 300 $HISTDIR/${LOGNAME}
fi
then
mkdir -p $HISTDIR/${LOGNAME}
chmod 300 $HISTDIR/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"
chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"
chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null
得到的结果,永久保存,每个用户的命令记录分目录保存
# ls -l /var/log/.hist/root/
-rw------- 1 root root 546 2006-05-26 10:00 218.82.245.54.hist.20060526_092458
-rw------- 1 root root 243 2006-05-28 13:28 218.82.245.54.hist.20060528_114822
-rw------- 1 root root 10 2006-05-28 12:18 218.82.245.54.hist.20060528_121605
# ls -l /var/log/.hist/root/
-rw------- 1 root root 546 2006-05-26 10:00 218.82.245.54.hist.20060526_092458
-rw------- 1 root root 243 2006-05-28 13:28 218.82.245.54.hist.20060528_114822
-rw------- 1 root root 10 2006-05-28 12:18 218.82.245.54.hist.20060528_121605
1 0
- LINUX 记录操作历史记录
- 浏览器不记录操作的历史记录
- linux 实现通过记录登陆后的IP地址和某用户名所操作的历史记录
- linux下MySQL操作历史记录 ~/.mysql_history
- 《Linux历史记录数控制及隶属记录数文件控制》
- 清除日常操作历史记录
- History操作历史记录
- 查看oracle操作历史记录
- Git的使用——安装/添加/删除/历史记录/命令记录的操作
- Linux显示历史记录
- linux 快捷键查看历史记录
- LINUX彻底清除历史记录命令
- linux 查看用户历史记录
- linux命令操作记录
- Linux 常用操作记录
- linux 命令行操作 记录
- linux命令操作记录
- linux 操作学习记录
- jiffies和NO_HZ
- ENVI学习资料和网站
- 安卓平台下访问StreamingAssets目录下文件
- Android如何修改包名??
- 目前游戏行业内部主要几款游戏引擎的技术对比
- LINUX 记录操作历史记录
- Android Paint
- Masonry介绍与使用实践:快速上手Autolayout
- 让自己充满活力的方法
- 创建NativeActivity项目(Eclipse)
- Effective c++ 读书笔记
- C语言再学习 -- linux 压缩与解压缩含义
- 深入解析java应用程序的一般架构
- Thread和Service的区别以及适用场景