欢迎,来自IP地址为:18.224.149.242 的朋友



这里将向您展示11种在Linux系统中查找用户信息的有用方法。我们将描述如何获取用户帐户详细信息、显示登录详细信息以及用户在系统上所做的操作的有用命令。

我们将从查看用户帐户信息的命令开始,直至解释如何查看登录详情的命令。

1、id命令

id是一个简单的命令行实用工具,用于显示真实有效的用户和用户组的ID,示例如下:

# id service
uid=501(service) gid=89(postfix) groups=89(postfix)

2、groups命令

groups命令用于显示用户所有所属的组,示例如下:

# groups service
service : postfix

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 service
Login: service        			Name:
Directory: /dataroot/mailbox        	Shell: /bin/bash
Never logged in.
No mail.
No Plan.

4、getent命令

getent命令用于从NSS(Name Service Switch )的特定系统库中获取全部内容。

为了获取用户帐户的详细信息,可以使用passwd数据库获取username的信息:

# getent passwd service
service:x:501:89::/dataroot/mailbox:/bin/bash

5、grep命令

grep命令是linux系统中一个功能强大的模式搜索工具,可以使用这个命令在/etc/passwd文件中查找特定帐户的信息:

# grep -i service /etc/passwd
service:x:501:89::/dataroot/mailbox:/bin/bash

6、lslogins命令

lslogins命令用于显示系统的用户信息,-u参数用于只显示用户帐户:

# lslogins -u service
Username:                                 service
UID:                                           501
Gecos field:
Home directory:                         /dataroot/mailbox
Shell:                                         /bin/bash
No login:                                    no
Password is locked:                  no
Password no required:              no
Login by password disabled:    no
Primary group:                          postfix
GID:                                          89
Failed login:                              Sep18/13:06
Failed login terminal:                ssh:notty
Hushed:                                    no
Password expiration warn interval:  7
Password changed:                  2016-Nov30
Maximal change time:               99999

7、users命令

users命令用于显示当前登录的所有用户的信息,如下所示:

# users
root

8、who命令

who命令用于显示登录到系统的用户,包括这些用户连接的终端:

# who -u
root     pts/0        Sep 24 08:22   .         22407 (113.250.254.93)

9、w命令

w命令用于显示登录到系统的用户以及这些用户正在做的操作:

# w
10:02:20 up 5 days, 21:51,  1 user,  load average: 0.01, 0.03, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    113.250.254.93   08:22    0.00s  0.04s  0.00s w

10、last或lastb命令

last/lastb用于显示一个登录用户的列表:

# last -a
root     pts/0        Sun Sep 24 08:22   still logged in    113.250.254.93
root     pts/0        Fri Sep 22 16:12 - 16:23  (00:11)     113.250.253.146
root     pts/0        Fri Sep 22 10:22 - 10:34  (00:12)     113.250.253.146
root     pts/0        Wed Sep 20 11:54 - 11:55  (00:01)     113.250.251.94
root     pts/0        Mon Sep 18 12:11 - 12:12  (00:00)     113.250.255.199
reboot   system boot  Mon Sep 18 12:10 - 10:06 (5+21:55)    4.13.2-1.el6.elrepo.x86_64

11、lastlog命令

lastlog命令用于显示所有用户登录情况的详细信息,执行信息如下:

# lastlog
Username         Port     From             Latest
root             pts/0    113.250.254.93   Sun Sep 24 08:22:31 +0800 2017
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**
lp                                         **Never logged in**
sync                                       **Never logged in**
shutdown                                   **Never logged in**
halt                                       **Never logged in**
mail                                       **Never logged in**
uucp                                       **Never logged in**
operator                                   **Never logged in**
games                                      **Never logged in**
gopher                                     **Never logged in**
ftp                                        **Never logged in**
nobody                                     **Never logged in**
vcsa                                       **Never logged in**
abrt                                       **Never logged in**
ntp                                        **Never logged in**
saslauth                                   **Never logged in**
postfix                                    **Never logged in**
sshd                                       **Never logged in**
tcpdump                                    **Never logged in**
dbus                                       **Never logged in**
ftpuser                                    **Never logged in**
mysql                                      **Never logged in**
webmaster                                  **Never logged in**
opendkim                                   **Never logged in**
service                                    **Never logged in**
nginx                                      **Never logged in**

以上就是全部用于显示linux用户信息的命令,希望对大家有所帮助。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注