欢迎,来自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用户信息的命令,希望对大家有所帮助。