我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux用户行为分析的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux用户行为分析的方法是什么

这篇“Linux用户行为分析的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux用户行为分析的方法是什么”文章吧。

Linux用户行为分析的方法是什么

finger命令

finger是获取用户个人资料的一个便捷命令。 它使您可以查看谁已登录或专注于单个用户,以查看上一次登录、他们从何处登录、闲置时间有多久(自运行命令以来有多久)等。 在该命令中, 我们查看用户nemo。

$ finger nemo  Login: nemo Name: Nemo Demo  Directory: /home/nemo Shell: /bin/bash  On since Fri Jun 19 12:58 (EDT) on pts/1 from 192.168.0.6  7 minutes 47 seconds idle  New mail received Wed Jun 17 18:31 2020 (EDT)  Unread since Sat Jun 13 18:03 2020 (EDT)  No Plan.

‎我们可以看到nemo的全名、主目录和外壳,还可以看到nemo的最新登录和电子邮件活动。 仅在/etc/passwd文件中的全名字段中定义了办公室、办公室电话和家庭电话号码,这些信息才包括在内。 比如说:‎

nemo:x:1001:1001:Nemo Demo,11,540-222-2222,540-333-3333:/home/nemo:/bin/bash).

上面的输出还表明nemo没有“计划”,但这只是意味着该用户没有创建.plan文件、并将一些文本放入其中。 这并不罕见。如果没有参数,finger将以如下所示的格式显示当前登录列表。 您可以看到他们何时登录、从哪个IP地址登录、使用中的伪终端(比如pts/1)以及闲置了多久。

$ finger  Login Name Tty Idle Login Time Office Office Phone  nemo Nemo Demo pts/1 1:24 Jun 19 12:58 (192.168.0.6)  shs Sandra Henry-Stocker pts/0 Jun 19 12:57 (192.168.0.60

w命令

‎w命令也以一份格式清晰的列表显示了目前活动的用户,包括闲置时间、用户最近运行了什么命令。 它还在最上面一行显示系统已运行了多久,并提供负载平均数字,表明系统有多忙碌。 在这里,系统基本上处于闲置状态。‎

$ w  14:23:19 up 1 day, 20:24, 2 users, load average: 0.00, 0.00, 0.00  USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT  shs pts/0 192.168.0.6 12:57 0.00s 0.14s 0.01s w  nemo pts/1 192.168.0.6 12:58 1:24m 0.03s 0.03s -bash

id命令

如果使用id命令,您可以查看用户的数值ID和用户组ID以及该用户是哪些用户组的成员。 这些信息从/etc/passwd文件和/etc/group文件获取而来。 没有参数的id报告您帐户的信息。‎

$ id  uid=1000(shs) gid=1000(shs) groups=1000(shs),4(adm),11(admin),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),500(devops)  $ id nemo  uid=1001(nemo) gid=1001(nemo) groups=1001(nemo),16(fish)  auth.log

您可以使用grep之类的命令从/var/log/auth.log文件获取信息。 为了使用auth.log数据显示最近登录活动,您可以运行这样的命令:‎

$ grep "New session" /var/log/auth.log | awk '{print $1,$2,$3,$11}' | tail -5  Jun 17 17:22:38 shs.  Jun 17 17:58:43 gdm.  Jun 17 18:09:58 shs.  Jun 19 12:57:36 shs.  Jun 19 12:58:44 nemo.

last命令

last命令可能最擅长查看所有用户或某一个用户的最近登录。 记住一点:last首先显示最近的活动,因为这是大多数管理员最感兴趣的信息。‎

$ last | head -5  nemo pts/1 192.168.0.6 Fri Jun 19 12:58 still logged in  shs pts/0 192.168.0.6 Fri Jun 19 12:57 still logged in  shs pts/0 192.168.0.6 Wed Jun 17 18:10 - 18:42 (00:32)  reboot system boot 5.4.0-37-generic Wed Jun 17 17:58 still running  shs pts/2 192.168.0.6 Wed Jun 17 17:22 - 17:57 (00:34)  $ last nemo | head -5  nemo pts/1 192.168.0.6 Fri Jun 19 12:58 - 16:21 (03:22)  nemo pts/2 192.168.0.6 Sat Jun 13 17:49 - 19:05 (01:16)  nemo pts/1 192.168.0.6 Thu Jun 4 17:33 - 17:44 (00:10)  nemo pts/1 192.168.0.19 Mon May 11 19:04 - 19:57 (00:52)  nemo pts/1 192.168.0.19 Tue May 5 12:46 - 17:49 (05:02)

du命令

如果针对/home中的每个目录运行,du命令会报告每个用户的主目录在使用多少空间,就像这样:

$ sudo du -sk /home/*  289 /home/dorothy  116 /home/dory  88 /home/eel  28 /home/gino  28 /home/jadep  12764 /home/nemo  732 /home/shark  418046 /home/shs  108 /home/tadpole

默认情况下,报告的大小以1024字节为单位。

ps和history命令

针对当前登录的用户,您始终可以使用ps -ef | grep ^nemo之类的命令,查看用户目前在运行哪些命令和进程。 想查看以前运行的命令,可以试着查看用户的历史记录文件(比如.bash_history),不过要注意,用户可以设置帐户,以便某些命令不被捕获到历史记录文件中,他们还可以编辑这些文件,如果选择这么做的话。‎

统计登录次数

如果您想查看自/var/log/wtmp文件上一次翻转以来每个用户登录的次数,可以使用这样的命令:

$ for USER in `ls /home`> do  > cnt=`last $USER | grep ^$USER | wc -l` # count logins  > echo $USER: $cnt # show login count  > done

输出会像是这样:

dorothy: 0  dory: 0  eel: 8  gino: 0  jadep: 102  nemo: 39  shark: 50  shs: 105  tadpole: 0

如果您想要更多的细节,可以创建一个较复杂的脚本,以便添加另外一些信息,比如登录细节和格式。

#!/bin/bash  sepline="===================="  for USER in `ls /home`  do  len=`echo $USER | awk '{print length($0)}'` # get length of username  echo $USER  sep="${sepline:1:$len}" # set separator  echo $sep # print separator  cnt=`last $USER | grep ^$USER | wc -l` # count logins  echo logins: $cnt # show login count  last $USER | grep ^$USER | head -5 # show most recent logins  echo  done

上述‎‎脚本‎‎将显示的数据限制在最近的五次登录,但是您可以轻松改变。 以下是一个用户的数据的格式会什么样:‎

shs  ===  logins: 105  shs pts/0 192.168.0.6 Fri Jun 19 12:57 still logged in  shs pts/0 192.168.0.6 Wed Jun 17 18:10 - 18:42 (00:32)  shs pts/2 192.168.0.6 Wed Jun 17 17:22 - 17:57 (00:34)  shs pts/0 192.168.0.25 Wed Jun 17 17:20 - 17:57 (00:36)  shs pts/1 192.168.0.6 Wed Jun 17 15:19 - 17:57 (02:38)

检查企图使用sudo的情况

如果您想看看用户中有谁企图使用sudo、而他们本无这项权限,可以运行这样的命令:

$ grep "NOT in sudoers" /var/log/auth.log | awk '{print $6}'nemo

如果您在无权提升权限的情况下试图使用sudo,而系统发出警告信息“用户名不在sudoers文件中。 将报告该事件”,您可能会知道这个日志条目是该报告的精髓。 除非管理员竭力寻找sudo使用违规,否则它们不会被人注意。

以上就是关于“Linux用户行为分析的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux用户行为分析的方法是什么

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

下载Word文档

猜你喜欢

Linux用户行为分析的方法是什么

这篇“Linux用户行为分析的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux用户行为分析的方法是什么”文
2023-06-27

linux用户提权的方法是什么

Linux用户提权的方法有多种,以下是一些常见的方法:1. 使用sudo命令:sudo是Linux中用于运行命令以root权限执行的命令。普通用户可以通过sudo命令临时提升为root用户执行需要root权限的操作。2. 切换用户:普通用户
2023-08-30

Linux切换用户的方法是什么

这篇文章主要介绍了Linux切换用户的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux切换用户的方法是什么文章都会有所收获,下面我们一起来看看吧。一. susu用于用户之间的切换,但是切换前的
2023-06-28

Linux系统分析死锁的方法是什么

这篇文章主要介绍“Linux系统分析死锁的方法是什么”,在日常操作中,相信很多人在Linux系统分析死锁的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统分析死锁的方法是什么”的疑惑有所
2023-06-28

linux重复创建用户的方法是什么

在Linux中,可以使用以下方法重复创建用户:1. 使用useradd命令:可以使用useradd命令重复创建用户。例如,要创建一个名为"testuser"的用户,可以使用以下命令:```sudo useradd testuser```如果
2023-09-11

linux创建普通用户的方法是什么

在Linux系统中,创建一个普通用户的方法如下:打开终端或SSH连接到Linux系统。使用root用户或具有sudo权限的用户登录。运行以下命令创建一个新用户(假设新用户的用户名为newuser):sudo adduser newuse
linux创建普通用户的方法是什么
2024-03-06

linux添加用户权限的方法是什么

要添加用户权限,可以使用chmod命令。chmod命令用于更改文件或目录的权限。语法如下:chmod [选项] 模式 文件其中,选项可以是 -R 表示递归改变子目录和文件的权限;模式可以是u表示所有者,g表示所属组,o表示其他用户,a表示
linux添加用户权限的方法是什么
2024-03-13

sqlserver用户权限分配的方法是什么

在SQL Server中,有多种方法可以分配用户权限,具体取决于您想要分配的权限级别和对象类型。以下是常用的方法:1. 使用GRANT语句:使用GRANT语句可以授予用户对数据库对象(如表、视图、存储过程等)的特定权限。例如,使用以下语法授
2023-09-27

Linux分区的方法是什么

这篇文章主要介绍“Linux分区的方法是什么”,在日常操作中,相信很多人在Linux分区的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux分区的方法是什么”的疑惑有所帮助!接下来,请跟着小编
2023-06-28

Linux查看用户组的具体方法是什么

本篇文章为大家展示了Linux查看用户组的具体方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在 Linux 系统中用户组起着重要作用。用户组提供了一种简单方法供一组用户互相共享文件。用户组
2023-06-28

mongodb外部执行创建用户的方法是什么

在 MongoDB 中,可以使用以下方法来外部执行创建用户的操作:1. 使用 MongoDB 的官方 shell(mongo shell)进行操作:- 打开终端或命令提示符,输入 `mongo` 命令进入 MongoDB shell。- 切
2023-08-23

如何理解用户行为的分析都涉及到的方面

本篇内容主要讲解“如何理解用户行为的分析都涉及到的方面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解用户行为的分析都涉及到的方面”吧!  我们经常都会在讲互联网产品的数据运营,而数据运营
2023-06-10

CMS用户行为分析案例解析:从用户行为中发现网站优化的突破口

通过对网站用户行为的数据分析,可以发现网站优化中存在的问题,并提出合理的解决方案,进一步提升网站的用户体验和转化率。
CMS用户行为分析案例解析:从用户行为中发现网站优化的突破口
2024-02-15

揭秘CMS用户行为分析的奥秘:洞悉用户行为,优化网站体验

CMS用户行为分析是一项重要的网站优化技术,通过分析用户在网站上的行为,可以了解用户对网站的喜好和需求,进而改进网站设计和内容,提高网站的用户体验。
揭秘CMS用户行为分析的奥秘:洞悉用户行为,优化网站体验
2024-02-15

Linux下怎么查看用户的行为

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

python分析数据的方法是什么

Python是一种广泛使用的编程语言,可以通过多种方法来分析数据。以下是一些常见的方法:使用pandas库:pandas是一个数据处理库,可以方便地读取、处理和分析数据。你可以使用pandas来加载数据集、筛选数据、计算统计信息等。使用nu
python分析数据的方法是什么
2024-03-01

Python数据分析的方法是什么

本篇内容介绍了“Python数据分析的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01 指标拆解TGI计算公式中,有三个关键点需
2023-06-16

Linux系统中创建用户的简单方法是什么

这篇文章将为大家详细讲解有关Linux系统中创建用户的简单方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。创建用户、设置密码、修改用户、删除用户:useradd testuser
2023-06-28

编程热搜

目录