欢迎,来自IP地址为:98.80.143.34 的朋友
这里将向您展示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用户信息的命令,希望对大家有所帮助。