Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1678144
  • 博文数量: 782
  • 博客积分: 2455
  • 博客等级: 大尉
  • 技术积分: 4140
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-06 21:37
个人简介

Linux ,c/c++, web,前端,php,js

文章分类

全部博文(782)

文章存档

2015年(8)

2014年(28)

2013年(110)

2012年(307)

2011年(329)

分类: LINUX

2012-05-16 17:19:54




在 Linux 中,我们可以使用下面这台命令来得到另一个终端的用户的输入输出是什么:

strace -e read,write -s16384 -x -p "用户 pst 的pid"

但 strace 的输出,基本不可读,我刚好发现在 CPAN 上有相应的模块来来帮大家解析,可以通过那个软件直接见到用户的输入输出的内容,可以实时见到他的操作。相当的方便。

cpanm ttylog

这个的使用也很方便,直接使用 w 看看新进入的用户使用的是哪个 tty 。然后使用这个软件指定见到的那个 tty 就行。
例如新用户进来后是 pst/4.

ttylog pts/4

这样,就可以实时见到用户的操作了。也可以给这个程序的输出记录到日志中,以后好找别人算账是吧。。。因为他的每一个操作你都能见到。


FreeBSD下的watch命令可以也可实现同样的目的:

FreeBSD的watch命令与Linux下的watch命令完全不一样。FreeBSD下的watch命令是查看其它用户的正在运行的操作,而linux下的watch是自动定时运行一个(一行)命令。
下面是FreeBSD下的watch命令的介绍:

watch — snoop on another tty line

watch允许你偷看其它terminal正在做什么,该命令只能让超级用户使用。

为什么要用watch?
....
阅读(1162) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~