想知道用户登陆系统后都操作了什么,怎么办?

别急,linux下有一个script工具,专门记录终端会话中所有输入输出结果,并存放到指定文件中。

先看看怎么录制吧!

1、创建日志存放目录

1
2
# mkdir /opt/operation_log
# chmod 777 -R /opt/operation_log

2、设置用户登陆后自动录制

1
2
3
4
5
# vi /etc/profile   #末尾追加一下内容
if [ $UID -ge 500 ]; then
   exec script -t 2>/opt/operation_log/$USER-$UID-`date +%F-%T`.date -a -q -f /opt/operation_log/$USER-$UID-`date +%F-%T`.log
fi
# source /etc/profile   #刷新生效

参数说明:

-t:记录操作时序,2>将输出的时序存到指定文件中,回放时用到此时间文件

-a:输出结果追加到文件中

-q:静默启动

-f:每次写完后刷新输出

3、查看生成的文件

1
2
3
4
# ll /opt/operation_log/
total 8
-rw-rw-r-- 1 test test 124 Jul  3 07:17 test-1001-2015-07-03-07:17:36.date
-rw-rw-r-- 1 test test 167 Jul  3 07:17 test-1001-2015-07-03-07:17:36.log

可以看到,分别生成我们定义的日志格式。

当用记录日志比较多时,用more或者cat查看就比较费劲了,这时有个对应的工具叫scriptrelay,通过结合script输出的时序文件,可以自动播放。

4、操作记录回放

1
# scriptreplay test-1001-2015-07-03-07:17:36.date test-1001-2015-07-03-07:17:36.log

是不是轻松多了!

如果你只是单纯记录本次操作命令的话,可以直接运行:

# script test

会切换到script中,等你执行完命令后输入exit退出,再查看test文件即可。

本文转自 李振良OK 51CTO博客,原文链接:http://blog.51cto.com/lizhenliang/1670563,如需转载请自行联系原作者

linux下监控用户的操作记录相关推荐

  1. linux下sendmail邮件系统安装操作记录

    电子邮件系统的组成: 1)邮件用户代理(Mail User Agent , MUA),MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口. 最常用的 MUA 有: linux ...

  2. Linux下history查看历史操作记录,并显示操作时间

    一.在查看历史的操作记录有两种方式. 1.在用户的目录下的.bash_history文件中 [root@localhost ~]# cat  ~/.bash_history vi /etc/sysco ...

  3. Linux下一些实用的操作记录

    1.g++编译支持C++11特性: 执行: g++ -o h h.cpp -std=c++11 视频讲解:https://www.bilibili.com/video/av37483022/?redi ...

  4. linux查看用户的操作记录,Linux下查看用户登陆后的操作记录

    Linux下查看用户登陆后的操作记录  在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台 服务器多人登陆, ...

  5. Linux下查看用户登陆后的操作记录

    Linux下查看用户登陆后的操作记录 在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台 服务器多人登陆,一 ...

  6. Linux下对文件的操作及添加新用户

    Linux下对文件的操作及添加新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的其他命令 二.创建新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的 ...

  7. Linux下监控文件系统

    Linux下监控文件系统 Linux的后台程序通常在机器没有问题的情况下,需要长期运行(比如说数个月,甚至是数年).但是,程序的配置文件有时候是需要定期作调整.为了不影响程序对外服务(不重启),动态加 ...

  8. linux下添加用户并赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing pa ...

  9. linux下创建用户和添加用户权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing pa ...

最新文章

  1. 【数据库(二)】嵌套子查询
  2. weexapp 开发流程(一)开发环境配置
  3. dlib win32
  4. CSS鼠标响应事件经过、移动、点击示例介绍
  5. eBay Notification介绍
  6. 国外网站评出对程序员最具影响的书籍清单
  7. Python操作MongoDB - 极简教程
  8. 【C++深度剖析教程15】经典问题解析之关于string的疑问
  9. MySQL查询冗余索引和未使用过的索引
  10. toj 4608 Ball in a Rectangle
  11. python 去掉双引号_python知识学习,python标识符和关键字
  12. jQuery 学习笔记 元素操作
  13. idea中maven找不到本地仓库jar包_有人说 Maven 很简单,我却被 伤害 过
  14. phpstudy php redis,phpstudy拓展redis
  15. 最大子矩阵问题----悬线法
  16. 搞定分布式系列:缓存 热key 问题解决方案
  17. python12306下单步骤_python编程实现12306的一个小爬虫实例
  18. Symantec BESR备份操作系统
  19. opnet学习001,入门的好例子
  20. 3G行业门户到底是神马东西

热门文章

  1. 剑指offer二:字符串中的空格替换
  2. Java填坑系列之SparseArray
  3. 【数道云大数据】大数据平台哪一个好用?武汉2019年大数据平台排行版?...
  4. linux安装redis并在后台启动
  5. 人工智能是如何改变IT运维和DevOps的?
  6. 程序员版本管理知识 Git 详细整理
  7. js控制文本框仅仅能输入中文、英文、数字与指定特殊符号
  8. 在asp.net中使用加密数据库联接字符串
  9. sspi for NTLM or Kerberos
  10. 手工实现字节对齐 及 代码质量思考