广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下怎么查看用户的行为
  • 480
分享到

Linux下怎么查看用户的行为

2023-06-15 21:06:22 480人浏览 独家记忆
摘要

这篇文章主要介绍linux下怎么查看用户的行为,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在 Linux  下查看用户的行为,不仅仅是网管要做的事,也是开发人员所应该具备的基本技能之一。为什么呢?因为有时

这篇文章主要介绍linux下怎么查看用户的行为,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在 Linux  下查看用户的行为,不仅仅是网管要做的事,也是开发人员所应该具备的基本技能之一。为什么呢?因为有时其他同事在做一些很消耗资源的事情,比如在编译大型程序,可能会导致服务器变得很慢,从而影响我们的正常操作。这个时候,我们就可以通过本文所介绍的方法,揪出那个同事,将他暴打一顿,就可以恢复服务器的正常使用了。

我是谁?

「我是谁?我从哪里来?我要去哪里?」哲学经典三大问题。同样,在工作中,有时候我们会经常进行账号切换,有时切着都忘了切到哪个用户了。这时,需要知道当前登录的用户是啥。我们可以用  whoami 来进行查看。

[alvin@VM_0_16_Centos ~]$ whoami alvin

目前都有谁登录到系统里?

一个公司里通常只有少数几台服务器,程序猿们一般都在这几台服务器里工作。我们可以用 who 命令来查看当前登录到服务器的用户有哪一些。

[alvin@VM_0_16_centos ~]$ who alvin    pts/0        2018-12-09 07:25 (116.199.***.***) root     pts/1        2018-12-09 11:05 (116.199.***.***) alvin    pts/2        2018-12-09 11:05 (116.199.***.***) harry    pts/3        2018-12-09 11:06 (116.199.***.***) kate     pts/4        2018-12-09 11:08 (116.199.***.***) alvin    pts/5        2018-12-09 11:53 (116.199.***.***)

在显示结果里,第一列是用户名;第二列是连接的终端,tty 表示显示器,pts 表示远程连接;第三列是登陆时间。

这里信息稍微多一些,但如果我们只想知道谁在线要怎么操作?只需用 users 命令来查看即可。

[alvin@VM_0_16_centos ~]$ users alvin alvin alvin harry kate root

那些登录到系统里的人都在干什么?

知道了谁登录到系统里,我们就可以进一步调查他们在做什么。w  命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。

[alvin@VM_0_16_centos ~]$ w  16:25:54 up 29 days,  6:05,  6 users,  load average: 0.00, 0.01, 0.05 USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT alvin    pts/0    116.199.***.**   07:25    2.00s  0.11s  0.00s w root     pts/1    116.199.***.**   11:05    5:20m  0.02s  0.02s -bash alvin    pts/2    116.199.***.**   11:05    5:20m  0.04s  0.05s sshd: alvin [priv] harry    pts/3    116.199.***.**   11:06    4:33m 18.08s 18.06s watch date kate     pts/4    116.199.***.**   11:08    4:33m 10.51s 10.48s top alvin    pts/5    116.199.***.**   11:53    4:32m  0.02s  0.02s -bash

第一行其实与 uptime 命令出来的结果一样,依次表示:当前时间、系统运行时间、当前系统登录用户数、平均负载。

从第二行开始构成一个表格,共有8个栏目,分别显示各个用户正在做的事情及该用户所占用的系统资源。

  • USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。

  • TTY:用户登陆所用的终端。FROM:显示用户在何处登陆系统。

  • LOGIN@:是LOGIN  AT的意思,表示登陆进入系统的时间。

  • IDLE:用户空闲时间,从用户上一次任务结束后,开始记时。

  • JCPU:一终端代号来区分,表示在某段时间内,所有与该终端相关的进程任务所耗费的CPU时间。

  • PCPU:指WHAT域的任务执行后耗费的CPU时间。

  • WHAT:表示当前执行的任务

如果说我们只想查看某个用户当前的行为,我们可以直接在 w 后跟上该用户名:

[alvin@VM_0_16_centos ~]$ w alvin  16:34:21 up 29 days,  6:14,  6 users,  load average: 0.00, 0.01, 0.05 USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT alvin    pts/0    116.199.***.**   07:25    5.00s  0.12s  0.06s sshd: alvin [priv] alvin    pts/2    116.199.***.**   11:05    5:28m  0.04s  0.05s sshd: alvin [priv] alvin    pts/5    116.199.***.**   11:53    4:40m  0.02s  0.02s -bash

如何知道当前与过去登录系统的用户的信息?

有些人比较狡猾,做了坏事拒不承认。但是,在 Linux 里,每个用户的登录信息都会记录起来,这样查找相关人员的责任就有所依据。

last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:

  • 用户名称

  • tty设备号

  • 历史登录时间日期

  • 登出时间日期

  • 总工作时间

[alvin@VM_0_16_centos ~]$ last alvin    pts/5        116.199.***.**   Sun Dec  9 11:53   still logged in kate     pts/4        116.199.***.**   Sun Dec  9 11:08   still logged in harry    pts/3        116.199.***.**   Sun Dec  9 11:06   still logged in alvin    pts/2        116.199.***.**   Sun Dec  9 11:05   still logged in root     pts/1        116.199.***.**   Sun Dec  9 11:05   still logged in alvin    pts/0        116.199.***.**   Sun Dec  9 07:25   still logged in alvin    pts/0        116.199.***.**   Sat Dec  8 20:42 - 23:10  (02:28) alvin    pts/0        119.33.***.**    Mon Dec  3 20:50 - 23:51 (1+03:01) alvin    pts/0        119.33.***.**    Thu Nov 29 20:20 - 22:45  (02:24) alvin    pts/0        223.104.***.**   Thu Nov 29 06:46 - 07:00  (00:14) alvin    pts/0        223.104.***.**   Wed Nov 28 20:45 - 22:27  (01:42) alvin    pts/1        14.25.***.***    Sun Nov 25 19:50 - 21:09  (01:18) alvin    pts/0        119.33.***.**    Sun Nov 25 16:32 - 21:40  (05:07)

如果我们只想看某个人的历史记录,则在last后跟上对应的用户名即可:

[alvin@VM_0_16_centos ~]$ last alvin alvin    pts/5        116.199.***.**   Sun Dec  9 11:53   still logged in alvin    pts/2        116.199.***.**   Sun Dec  9 11:05   still logged in alvin    pts/0        116.199.***.**   Sun Dec  9 07:25   still logged in alvin    pts/0        116.199.***.**   Sat Dec  8 20:42 - 23:10  (02:28) alvin    pts/0        119.33.***.**    Mon Dec  3 20:50 - 23:51 (1+03:01) alvin    pts/0        119.33.***.**    Thu Nov 29 20:20 - 22:45  (02:24) alvin    pts/0        223.104.***.**   Thu Nov 29 06:46 - 07:00  (00:14) alvin    pts/0        223.104.***.**   Wed Nov 28 20:45 - 22:27  (01:42)

踢除使坏人员

通过以上几个命令,我们可以大概知道某些用户的行为。如果我们想要踢除使坏的人员,可以使用 pkill -u 命令。

pkill -u alvin

但这个命令相当危险,有可能导致系统重启,所以不推荐使用这个命令。比较安全的做法是使用 pkill 命令。

[alvin@VM_0_16_centos ~]$ sudo pkill -kill -t pts/3 #harry用户已经被踢除了 [alvin@VM_0_16_centos ~]$ w  17:04:37 up 29 days,  6:44,  5 users,  load average: 0.00, 0.01, 0.05 USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT alvin    pts/0    116.199.102.65   07:25    5.00s  0.12s  0.00s w root     pts/1    116.199.102.65   11:05    5:59m  0.02s  0.02s -bash alvin    pts/2    116.199.102.65   11:05    5:59m  0.04s  0.05s sshd: alvin [priv] kate     pts/4    116.199.102.65   11:08    5:12m 11.94s 11.91s top alvin    pts/5    116.199.102.65   11:53    5:10m  0.02s  0.02s -bash

以上是“Linux下怎么查看用户的行为”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux下怎么查看用户的行为

本文链接: https://www.lsjlt.com/news/281639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下怎么查看用户的行为
    这篇文章主要介绍Linux下怎么查看用户的行为,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在 Linux  下查看用户的行为,不仅仅是网管要做的事,也是开发人员所应该具备的基本技能之一。为什么呢因为有时其...
    99+
    2023-06-15
  • linux下怎么查看所有用户及所有用户组
    本篇文章为大家展示了linux下怎么查看所有用户及所有用户组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。groups 查看当前登录用户的组内成员groups gliethttp 查看glietht...
    99+
    2023-06-28
  • linux怎么查看用户组
    要查看Linux系统中的用户组,可以使用以下命令:1. `cat /etc/group`:这个命令将显示系统中所有的用户组及其相关信...
    99+
    2023-08-25
    linux
  • Linux系统下怎么查看已经登录的用户
    这篇文章主要介绍“Linux系统下怎么查看已经登录的用户”,在日常操作中,相信很多人在Linux系统下怎么查看已经登录的用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下怎么查看已经登录的用户...
    99+
    2023-06-13
  • linux 怎么查看用户及用户组
    这篇文章主要讲解了“linux 怎么查看用户及用户组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux 怎么查看用户及用户组”吧!whois 功能说明:查找并显示用户信息。 语  法:...
    99+
    2023-06-13
  • linux下怎么查看nohup的运行详情
    在Linux下可以使用以下命令查看nohup的运行详情:1. 使用`ps -ef | grep nohup`命令查看nohup进程的...
    99+
    2023-10-08
    linux
  • Linux下怎么查看mysql运行状态
    这篇文章给大家分享的是有关Linux下怎么查看mysql运行状态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用命令 # service mysqld status 命令来查看mysql 的启动状态如图所示: ...
    99+
    2023-06-27
  • Linux下怎么查看IP
    这篇文章将为大家详细讲解有关Linux下怎么查看IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法 1 的 4:使用Ubantu(乌班图)界面**右键点击通知区域里的网络图标。**在大多数乌班图系统里...
    99+
    2023-06-27
  • linux怎么查看组内用户
    在Linux中可以使用`getent`命令来查看组内用户。使用以下命令: getent group 其中,``是要查看的组的名称。...
    99+
    2023-10-27
    linux
  • Linux下怎么查看CPU占用
    这篇文章主要介绍Linux下怎么查看CPU占用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中查看CPU占用是系统运维人员最常见的工作,在Linux系统中也有很多方法可以查看CPU使用率。一、查看单核...
    99+
    2023-06-28
  • linux怎么查看已存在的用户
    在Linux系统中,可以使用以下命令来查看已存在的用户: 使用`cat /etc/passwd`命令:该命令会显示系统中的所有用...
    99+
    2023-10-27
    linux
  • linux怎么查看有几个用户
    要查看Linux系统中有多少个用户,可以使用以下命令:1. cat /etc/passwd | wc -l:此命令会列出/etc/p...
    99+
    2023-10-19
    linux
  • oracle怎么查看某个用户下的表
    要查看某个用户下的表,你可以使用以下SQL语句:```sqlSELECT table_name FROM all_table...
    99+
    2023-08-28
    oracle
  • Linux下怎么查看进程
    这篇文章主要为大家展示了“Linux下怎么查看进程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么查看进程”这篇文章吧。方式一:ps auxps命令用于报告当前系统的进程...
    99+
    2023-06-27
  • Linux下查看用户和管理用户密码的命令
    本篇内容介绍了“Linux下查看用户和管理用户密码的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看用户a),查看当前登录用户代码如下...
    99+
    2023-06-12
  • Linux下怎么查看端口占用
    这篇文章将为大家详细讲解有关Linux下怎么查看端口占用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:...
    99+
    2023-06-28
  • Linux怎么查看用户的所有信息
    本篇内容介绍了“Linux怎么查看用户的所有信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过使用 /etc/passwd 文件,get...
    99+
    2023-06-28
  • linux下能不能查看root用户密码
    本篇内容主要讲解“linux下能不能查看root用户密码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下能不能查看root用户密码”吧! ...
    99+
    2023-04-06
    linux root
  • Linux下如何快速查看所有用户
    这篇文章将为大家详细讲解有关Linux下如何快速查看所有用户,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux系统是一个多用户多任务的系统,那么如何查看系统中有多少用户呢?方法 1 :使用 /etc...
    99+
    2023-06-27
  • linux怎么查看当前用户进程
    在Linux系统中,可以使用以下命令来查看当前用户的进程: 使用 ps 命令:可以使用 ps 命令显示当前用户的进程列表。默认情...
    99+
    2023-10-23
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作