ITPub博客

首页 > > > 你可能不知道的 即时监控 Linux 使用者执行指令的三种方法

你可能不知道的 即时监控 Linux 使用者执行指令的三种方法

作者:u_453e1a12781dea 时间:2017-09-20 10:27:35 0 删除 编辑

点击蓝色字关注"CU技术社区" 一起玩耍哦~
这里介绍如何在 Linux 系统上以管理者权限即时监控一般使用者所执行的任何指令。


Linux 的 root 管理者可对系统进行任何的管理与操作,如果想要即时监控特定使用者在主机上所执行的指令,可以使用以下介绍的几种方式。

Bash 历史指令



目前大部分的 Linux 默认的 shell 都是 bash,而 bash 会将使用者执行过的历史指令都储存在 .bash_history 这个档案中,所以只要查看这个档案,就可以知道使用者执行了那一些指令:


  1. sudo cat /home/gtwang/.bash_history


不过由于 bash 并不会即时将新的指令写入 .bash_history,所以这个只能查看使用者过去执行过的指令。


w 指令


w 指令可以列出 Linux 系统上目前有哪些使用者登入,并且显示每个使用者正在执行的指令。


  1. 17:34:23 up 35 min,  2 users,  load average: 0.49, 0.62, 0.77

  2. USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

  3. gtwang   tty7     :0               16:58   35:40   2:17   0.12s /sbin/upstart -

  4. gtwang   tty2                      17:33    5.00s  0.10s  0.05s -bash


Sysdig 指令


Sydig 是一个功能强大的系统监控工具,可透过 Linux 系统核心取得即时的资讯,它的使用者监控功能可以显示每个使用者所执行的指令。


使用前要先安装,Ubuntu Linux 可用 apt 安装:


  1. sudo apt-get install sysdig


使用 Sydig 即时监控使用者的任何动作:


  1. sudo sysdig -c spy_users


sysdig 监控使用者


Sysdig 的输出包含使用者的 shell 行程 ID、执行的指令与执行时间,最重要的是这些讯息都是直接从 Linux 核心模组上取得的,所以非常即时,当使用者一执行新的指令时,我们马上就可以从 Sysdig 的输出报表中看到。


金秋十月与你饮酒论道

SACC2017

作为国内最受欢迎的架构师盛会,2017 第九届中国系统架构师大会 (SACC) 将于将于 2017 年 10 月 19-21 日在北京新云南皇冠假日酒店震撼来袭。


大会以 “云智未来” 为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置 2 大主会场,18 个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100 余位技术专家及行业领袖来分享他们的经验;并将吸引 4000 + 人次的系统运维、架构师及 IT 决策人士参会,为他们提供最具价值的交流平台。

点击“阅读原文”,立享8.8折购票优惠哦~

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    1982
  • 访问量
    17885