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

这里将向您展示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用户信息的命令,希望对大家有所帮助。

技术
今日推荐
PPT
阅读数 126
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信