学Linux - 上红联!
Linux系统教程_红联Linux门户
Linux帮助

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

时间:2017-10-03来源:oschina 作者:leoxu,陨灰
本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法。这里,我们会讲解在系统中获取一个用户账户详细信息、展示登录详细信息以及用户行为数据的命令。
如果你想要在 Linux 中添加用户,可以使用 useradd 工具。
首先,我们会来看看如何使用命令查找一个用户的账户信息,然后再来跟大家讲解查看登录详细信息的那些命令。
 
1.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)
 
2.groups 命令
groups 命令可以被用来展示一个用户所归属的所有组的信息,像下面这样:
$ groups tecminttecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare
 
3.finger 命令
finger 命令可以被用来查找 Linux 上的一个用户的信息。在许多 Linux 系统上,它并没被预装。
想要在你的系统上安装它,可以在终端里运行这个命令:
$ sudo apt install finger #Debian/Ubuntu 
$ sudo yum install finger #RHEL/CentOS
$ sudo dnf install finger #Fedora 22+
它会显示出一个用户的真实名称、主目录、shell,登录的名称以及时间,还有如下所示的许多信息:
$ finger tecmintLogin: tecmint   Name: TecMint
Directory: /home/tecmint   Shell: /bin/bash
On since Fri Sep 22 10:39 (IST) on tty8 from :0
2 hours 1 minute idle
No mail.
No Plan.
 
4.getent 命令
getent 是一个可以从特定系统数据库的 Name Service Switch (NSS 名字服务交换器) 库获取到信息的命令行工具。
要获取一个用户账户的详细信息,可以像下面这样使用 passwd 数据库和 username 来做到。
$ getent passwd tecminttecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
 
5.grep 命令
grep 命令是一个强大的模式搜索工具,可以在绝大多数 Linux 系统上使用。你可以用它来从系统账户文件 /etc/passwd 中查找出关于一个特定用户的信息,如下所示:
$ grep -i tecmint /etc/passwdtecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
 
6.lslogins 命令
lslogins 命令会展示出系统中现有用户的相关信息, -u 标记可用来标识只展示用户的账户。
在Linux中查找用户帐户信息和登录详细信息的11种方法
 
7.users 命令
users 命令会展示当前已经登录系统的所有用户的用户名,像这样:
$ userstecmint
aaron
 
8.who 命令
who 命令可以用来展示那些登录了系统的用户,包括了它们是从哪里连接到系统上来的终端信息。
$ who -utecmint  tty8         2017-09-22 10:39 02:09        2067 (:0)
 
9.w Command
w 命令会展示出所有登录了系统的用户,还有它们都做了些什么事情。
在Linux中查找用户帐户信息和登录详细信息的11种方法
 
10.last 或者 lastb 命令
last/lastb 命令会展示一个最近登录系统的用户列表。
$ last OR$ last -a   #show hostname on the last column
最近登录系统的用户列表
在Linux中查找用户帐户信息和登录详细信息的11种方法
要是想显示那些在特定时间访问过系统的用户,可以像下面这样使用 -p 选项:
在Linux中查找用户帐户信息和登录详细信息的11种方法
 
11.lastlog 命令
lastlog 命令可以用来查找最近登录那些或者某个特定用户的详细信息,如下所示:
$ lastlog  OR$ lastlog -u tecmint #show lastlog records for specific user tecmint
最近登录用户的记录:
在Linux中查找用户帐户信息和登录详细信息的11种方法
 
介绍到此为止!如果你还知道其它的什么命令行技巧或者是某个查看用户详情的命令,可以跟我们共享一下哦。
在本文中,我们描述了在一个 Linux 系统上查找用户和登录相关信息的几种方法。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32716.html
------分隔线------