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

今天小编要跟大家分享的额文章是关于在Linux中查找用户帐户和登录信息的方法。在本文中将为大家介绍11种在Linux系统查找用户相关信息的有用方法。这里,我们会讲解在系统中获取一个用户账户详细信息、展示登录详细信息以及用户行为数据的命令。首先,我们会来看看如何使用命令查找一个用户的账户信息,然后再来跟大家讲解查看登录详细信息的那些命令。

1.id命令

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

$idtecmintuid=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命令可以被用来展示一个用户所归属的所有组的信息,像下面这样:

$groupstecminttecmint:tecmintadmcdromsudodipplugdevlpadminsambashare

3.finger命令

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

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

$sudoaptinstallfinger#Debian/Ubuntu

$sudoyuminstallfinger#RHEL/CentOS

$sudodnfinstallfinger#Fedora22+

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

$fingertecmintLogin:tecmintName:TecMint

Directory:/home/tecmintShell:/bin/bash

OnsinceFriSep2210:39(IST)ontty8from:0

2hours1minuteidle

Nomail.

NoPlan.

4.getent命令

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

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

$getentpasswdtecminttecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

5.grep命令

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

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

6.lslogins命令

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

$lslogins-uUIDUSERPROCPWD-LOCKPWD-DENYLAST-LOGINGECOS
0root144root
1000tecmint7010:39:07TecMint,,,
1001aaronkilik0
1002john0JohnDoo

7.users命令

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

$userstecmint

aaron

8.who命令

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

$who-utecminttty82017-09-2210:3902:092067(:0)

9.wCommand

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

$w12:46:54up2:10,1user,loadaverage:0.34,0.44,0.57

USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT

tecminttty8:010:392:10m4:430.46scinnamon-sessio

10.last或者lastb命令

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

$lastOR$last-a#showhostnameonthelastcolumn

最近登录系统的用户列表

tecminttty8FriSep2210:39gone–nologout:0
rebootsystembootFriSep2210:36stillrunning4.4.0-21-generic
tecminttty8ThuSep2110:44–down(06:56):0
rebootsystembootThuSep2110:42–17:40(06:58)4.4.0-21-generic
tecminttty8WedSep2010:19–down(06:50):0
rebootsystembootWedSep2010:17–17:10(06:52)4.4.0-21-generic
tecmintpts/14TueSep1915:15–15:16(00:00)tmux(14160).%146
tecmintpts/13TueSep1915:15–15:16(00:00)tmux(14160).%145
…

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

$last-apnowtecminttty8FriSep2210:39gone–nologout:0

rebootsystembootFriSep2210:36stillrunning4.4.0-21-generic

wtmpbeginsFriSep116:23:022017

11.lastlog命令

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

$lastlogOR$lastlog-utecmint#showlastlogrecordsforspecificusertecmint

最近登录用户的记录:

UsernamePortFromLatest
root**Neverloggedin**
kernoops**Neverloggedin**
pulse**Neverloggedin**
rtkit**Neverloggedin**
saned**Neverloggedin**
usbmux**Neverloggedin**
mdm**Neverloggedin**
tecmintpts/1127.0.0.1FriJan616:50:22+05302017
..

以上就是小编今天为大家分享的关于在Linux中查找用户帐户和登录信息的方法的文章,希望本篇文章能够对正在从事Linux相关工作的小伙伴们有所帮助。