Linux的script命令——隐藏在终端的记录器:http://blog.jobbole.com/70563/
Linux终端录屏与播放 script 命令:http://www.cnblogs.com/Suzzz/p/4107700.html
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  
sh脚本记录用户操作日志
 
 
1. 新建日志目录,存放日志文件
> mkdir /var/log/history
 
2. 编辑文件,将如下内容追加写入 ~/.bash_logout
> vim ~/
# 文件内容也可通过下载或者,地址: https://github.com/jiangshengxin/public/blob/master/history.sh
//---------------------------------文件内容如下   begin
 
# ~/.bash_logout
 
#获取用户名
USER=`whoami`
#获取ip
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
 
if "$USER_IP" "" ]; then
USER_IP=`hostname`
fi
 
#判断日志目录是否存在
if [ ! -d /var/log/history ]; then
mkdir /var/log/history
chmod -R 777 /var/log/history
fi
 
#获取操作记录
LOG=history
 
#判断操作记录是否不为空
if [ -n "$LOG" ]; then
 
#获取当前时间
DT=`date +"%Y%m%d"`
 
    #判断日志文件是否存在
    if [ ! -f /var/log/history/${USER}@${USER_IP}_${DT}.log ]; then
    #创建日志文件
    touch /var/log/history/${USER}@${USER_IP}_${DT}.log
    #设置权限
    chmod -R 666 /var/log/history/${USER}@${USER_IP}_${DT}.log
    fi
 
#引入日志文件
export HISTFILE="/var/log/history/${USER}@${USER_IP}_${DT}.log"
#操作记录写入日志
$LOG >> $HISTFILE
 
fi
 
#chmod -R 600 /var/log/history/*log 2>/dev/null
 
//---------------------------------文件内容如下   end
 
3. 保存,退出.并新建一个链接终端,检查是否生效
 
  
---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。