在Linux中查找用户帐户信息和登录详细信息的11种方法

这篇具有很好参考价值的文章主要介绍了在Linux中查找用户帐户信息和登录详细信息的11种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Linux系统中,用户帐户和登录详细信息对于系统管理和安全非常重要。本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法。这里,我们会讲解在系统中获取一个用户账户详细信息、展示登录详细信息以及用户行为数据的命令。

首先,我们会来看看如何使用命令查找一个用户的账户信息,然后再来跟大家讲解查看登录详细信息的那些命令。 

01  id命令 

id 是用来展示一个实时活动用户以及组 ID 的命令行工具,如下所示:

$ id tecmint uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)

 02  groups 命令 

groups 命令可以被用来展示一个用户所归属的所有组的信息,像下面这样:

$ groups tecminttecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare 

 03 finger命令 

finger 命令可以被用来查找 Linux 上的一个用户的信息。在许多 Linux 系统上,它并没被预装。

想要在你的系统上安装它,可以在终端里运行这个命令:

  1. $ sudo apt install finger#Debian/Ubuntu 
  2.  
  3. $ sudo yum install finger#RHEL/CentOS 
  4.  
  5. $ sudo dnf install finger#Fedora 22+  

它会显示出一个用户的真实名称、主目录、shell,登录的名称以及时间,还有如下所示的许多信息:

  1. $ finger tecmintLogin: tecmint        Name: TecMint 
  2. Directory: /home/tecmint            Shell: /bin/bash 
  3. On since Fri Sep 22 10:39 (IST) on tty8 from :0 
  4. 2 hours 1 minute idle 
  5. No mail. 
  6. No Plan.  

 04  getent命令 

getent 是一个可以从特定系统数据库的 Name Service Switch (NSS 名字服务交换器) 库获取到信息的命令行工具。

要获取一个用户账户的详细信息,可以像下面这样使用 passwd 数据库和 username 来做到。

$ getent passwd tecminttecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash 

 05  grep命令 

grep 命令是一个强大的模式搜索工具,可以在绝大多数 Linux 系统上使用。你可以用它来从系统账户文件 /etc/passwd 中查找出关于一个特定用户的信息,如下所示:

$ grep -i tecmint /etc/passwdtecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash 

 06  lslogins命令 

lslogins 命令会展示出系统中现有用户的相关信息, -u 标记可用来标识只展示用户的账户。

  1. $ lslogins -uUID USER       PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS 
  2. 0 root        144                              root 
  3. 1000 tecmint      70                     10:39:07 TecMint,,, 
  4. 1001 aaronkilik    0                               
  5. 1002 john          0                              John Doo  

 07 users命令 

users 命令会展示当前已经登录系统的所有用户的用户名,像这样:

  1. $ userstecmint 
  2.  
  3. aaron  

 08  who命令 

who 命令可以用来展示那些登录了系统的用户,包括了它们是从哪里连接到系统上来的终端信息。

$ who -utecmint tty8 2023年07月05日 10:39 02:09 2067 (:0) 

 09  w command  

w 命令会展示出所有登录了系统的用户,还有它们都做了些什么事情。

  1. $ w12:46:54 up  2:10,  1 user,  load average: 0.34, 0.44, 0.57 
  2. USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT 
  3. tecmint  tty8     :0               10:39    2:10m  4:43   0.46s cinnamon-sessio  

 10 last或者lastb命令 

last/lastb 命令会展示一个最近登录系统的用户列表。

$ last OR$ last -a #show hostname on the last column 

最近登录系统的用户列表

  1. tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0 
  2. reboot   system boot  Fri Sep 22 10:36   still running      4.4.2023年07月05日-generic 
  3. tecmint  tty8         Thu Sep 21 10:44 - down   (06:56)     :0 
  4. reboot   system boot  Thu Sep 21 10:42 - 17:40  (06:58)     4.4.2023年07月05日-generic 
  5. tecmint  tty8         Wed Sep 20 10:19 - down   (06:50)     :0 
  6. reboot   system boot  Wed Sep 20 10:17 - 17:10  (06:52)     4.4.2023年07月05日-generic 
  7. tecmint  pts/14       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%146 
  8. tecmint  pts/13       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%145 
  9. ...  

要是想显示那些在特定时间访问过系统的用户,可以像下面这样使用 -p 选项:

  1. $ last -ap nowtecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0 
  2. reboot   system boot  Fri Sep 22 10:36   still running      4.4.2023年07月05日-generic 
  3. wtmp begins Fri Sep  1 16:23:02 2017  


11  lastlog命令 

lastlog 命令可以用来查找最近登录那些或者某个特定用户的详细信息,如下所示:

$ lastlog OR$ lastlog -u tecmint #show lastlog records for specific user tecmint 

最近登录用户的记录:

  1. Username         Port     From             Latest 
  2. root                                       **Never logged in** 
  3. kernoops                                   **Never logged in** 
  4. pulse                                      **Never logged in** 
  5. rtkit                                      **Never logged in** 
  6. saned                                      **Never logged in** 
  7. usbmux                                     **Never logged in** 
  8. mdm                                        **Never logged in** 
  9. tecmint          pts/1    127.0.0.1        Fri Jan  6 16:50:22 +0530 2017 
  10. ..  

如果你还知道其它的什么命令行技巧或者是某个查看用户详情的命令,可以跟我们共享一下哦。 

在Linux中查找用户帐户信息和登录详细信息的11种方法,linux

点分享

在Linux中查找用户帐户信息和登录详细信息的11种方法,linux

点收藏

在Linux中查找用户帐户信息和登录详细信息的11种方法,linux

点点赞

在Linux中查找用户帐户信息和登录详细信息的11种方法,linux

点在看文章来源地址https://www.toymoban.com/news/detail-523065.html

到了这里,关于在Linux中查找用户帐户信息和登录详细信息的11种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (详细版)java实现小程序获取微信登录,用户信息,手机号,头像

    ps:springboot结合mybatisPlus、mysql实现,简单易懂,一件粘贴使用,详细往下看↓          1.注册微信开发平台账号,并创建小程序,获取小程序的AppID和AppSecret。 2.在小程序中引导用户点击按钮触发微信登录,获取到code。 3.将code发送到后端,后端通过code获取用户的openid和

    2024年02月01日
    浏览(59)
  • Linux命令200例:who用于显示当前登录到系统的用户信息

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的

    2024年02月09日
    浏览(63)
  • Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置

    一、在 Debian 中添加 sudo 用户 1.创建新用户 首先,要创建用户,当前用户必须是 root 用户或者 sudo 用户。 使用下面adduser 命令创建一个用户名为test的sudo用户,按照提示输入密码,使用 adduser 命令,还会创建用户的主目录。 sudo adduser test 2.将用户成为 sudo 用户 创建test用户后,

    2024年02月05日
    浏览(67)
  • Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置!

    在Debian 11服务器上安装SSH并创建新用户允许SSH远程登录的步骤如下: 步骤1:安装SSH 为了安装SSH服务器,您需要以root用户或具有sudo特权的用户身份登录到您的Debian 11服务器。 在终端中执行以下命令来安装SSH服务器: 步骤2:创建新用户 要创建一个新用户,您可以使用  add

    2024年02月12日
    浏览(54)
  • 【Linux】ubuntu使用root用户登录系统详细教程(ubuntu16.04+ubuntu20.04都有)

    目录 一:Ubuntu 16.04使用root用户登录系统 二:Ubuntu 20.04使用root用户登录系统 使用root用户登录系统【Ubuntu 16.04 + Ubuntu 20.04都有】 Ubuntu 系统版本确认是否为Ubuntu 16.04, 这里注意 不是VMware版本! 不同用户设置界面可能不同,但在 设置-关于 中都可以进行查看  修改Ubuntu系统

    2024年01月22日
    浏览(74)
  • SQL8 查找某个年龄段的用户信息

    题目:现在运营想要针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的设备ID、性别、年龄。 用户信息表:user_profile id device_id gender age university province 1 2138 male 21 北京大学 Beijing 2 3214 male 复旦大学 Shanghai 3 6543 female 20 北京大学 Beijing 4 2315 female 23 浙江大学 Zh

    2024年02月09日
    浏览(40)
  • 框架获取当前登录用户以及用户信息

    CSDN话题挑战赛第2期 参赛话题:学习笔记 📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端中级工程师 🔥 三连支持:如果此文还不错的话,还请 ❤️关注、👍点赞、👉收藏三连,支持一下博主~ 无论是哪一个框架,获取当前登录用户信息是必不

    2023年04月08日
    浏览(52)
  • edge浏览器无法登录账号!Microsoft 帐户无法登录!

    种种原因,将笔记本重置了,重新下载装了系统,但是麻烦也来了, Microsoft 帐户无法登录!edge浏览器无法登录账号 ,之前的保存的密码,加星的书签页同步不过去,这不完犊子了!干啥都要忘记密码,找回密码,重新设置密码,新密码不能与原密码重复……!忘记账号,重

    2024年02月08日
    浏览(58)
  • JeecgBoot获取当前登录用户信息

    如果使用JeecgBoot项目进行开发的时候,有的场景需要获取当前登录人信息做一些逻辑操作 下面分享下通过前后端分别获取用户的方式 本质是使用vuex进行获取 引入store 使用store获取 org.apache.shiro.SecurityUtils 是使用了Apache Shiro框架的认证,所以这里直接使用SecurityUtils类来获取用

    2024年02月12日
    浏览(65)
  • springboot获取登录用户的个人信息

    在Spring Boot中,获取登录用户的个人信息通常需要使用Spring Security框架来进行身份认证和授权。Spring Security提供了一个名为SecurityContextHolder的上下文对象,它包含了当前请求的身份认证信息。通过SecurityContextHolder,可以访问当前已认证的用户的信息。 当使用 Spring Boot + Spring

    2023年04月19日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包