Linux常用命令-lslogins

命令

lslogins

描述

display information about known users in the system
显示系统中用户信息

用法

1
lslogins [options] [-s|-u[=UID]] [-g groups] [-l logins]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Options:
-a 显示密码过期信息
-c 按照/etc/passwd的文件格式显示数据
-e 以可导出的格式显示
-f 显示用户上次登录失败的信息
-G 显示组信息
-g 显示指定用户组下的用户列表,可以指定多个组,用逗号分隔
-L 显示用户最后一次的登录信息
-l 显示指定用户
-o 显示指定列
-p 显示密码相关信息
-r 按照原始格式显示
-u 显示普通用户
--time-format=<type> 指定时间格式,可选参数为short(默认),full,iso(推荐)
--newline 每行只显示一条信息
--noheadings 不显示头部标题
--notruncate 不截断输出

标题说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Available columns:
USER 用户名
UID 用户ID
GECOS 用户全名
HOMEDIR 家目录
SHELL 登录shell
NOLOGIN 禁止登录的用户,如shell为/sbin/nologin
PWD-LOCK 密码被锁定
PWD-EMPTY 密码为空
PWD-DENY 禁止密码登录
GROUP 属组名称(primary group name)
GID 属组ID
SUPP-GROUPS 附加组名称(supplementary group names)
SUPP-GIDS 附加组ID
LAST-LOGIN 最后一次登录的时间
LAST-TTY 最后一次登录使用的tty
LAST-HOSTNAME 最后一次登录使用的终端主机名
FAILED-LOGIN 最后一次登录失败的时间
FAILED-TTY 最后一次登录失败的tty
PWD-WARN 密码过期前几天提示用户
PWD-CHANGE 最后一次更改密码的时间
PWD-MIN 两次更改密码的最小时间间隔
PWD-MAX 两次更改密码的最大时间间隔
PWD-EXPIR 密码过期时间
PROC 用户运行的进程数

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
$  lslogins 
UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 101 0 1 23:59:47
1 bin 0 0 1 bin
...
# 显示所有用户的密码过期信息
$ lslogins -a
UID USER PWD-WARN PWD-MIN PWD-MAX PWD-CHANGE PWD-EXPIR
0 root 7 99999 1969-Dec31
1 bin 7 99999 2020-Apr01
...
# 显示指定用户的密码过期信息
$ lslogins -a -l usera
UID USER PWD-WARN PWD-MIN PWD-MAX PWD-CHANGE PWD-EXPIR
1002 usera 7 3 30 08:00:00
# 参数化显示内容
$ lslogins -e -l usera
UID="1002" USER="usera" PROC="0" PWD-LOCK="0" PWD-DENY="0" LAST-LOGIN="00:19:08" GECOS=""
# 显示用户上次登录失败的信息
$ lslogins -f
UID USER FAILED-LOGIN FAILED-TTY
0 root 00:10:59 ssh:notty
# 新增两个用户并添加附加组
$useradd userc -G userb
$useradd userd -G userc
# 显示用户组信息,包括属组和附加组
$ lslogins -G
UID USER GID GROUP SUPP-GIDS SUPP-GROUPS
0 root 0 root
1002 usera 1002 usera 1003 userb
1003 userb 1003 userb
1004 userc 1004 userc 1003 userb
1005 userd 1005 userd 1004 userc
# 显示指定组下的用户列表
$ lslogins -g userb
UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
1002 usera 0 0 0 00:19:08
1004 userc 0 0 1
$ lslogins -g userb,userc
UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
1002 usera 0 0 0 00:19:08
1004 userc 0 0 1
1005 userd 0 0 1
# 显示用户最后一次的登录信息
$ lslogins -L
UID USER LAST-TTY LAST-HOSTNAME LAST-LOGIN
0 root pts/1 192.168.80.1 23:59:47
# 过滤显示指定列
$ lslogins -o uid,user
UID USER
0 root
1 bin
2 daemon
...
1002 usera
1003 userb
1004 userc
# 显示密码相关信息
$ lslogins -p
UID USER PWD-EMPTY PWD-LOCK PWD-DENY NOLOGIN HUSHED
0 root 0 0 1 0 0
1 bin 0 0 1 1 0
2 daemon 0 0 1 1 0
# 显示普通用户信息
$ lslogins -u
UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 101 0 1 23:59:47
1002 usera 0 0 0 00:19:08
1003 userb 0 0 1
1004 userc 0 0 1
# 格式化分行显示
$ lslogins --newline |more
UID="0"
USER="root"
PROC="102"
PWD-LOCK="0"
PWD-DENY="1"
LAST-LOGIN="23:59:47"
GECOS=""
UID="1"
USER="bin"
PROC="0"
PWD-LOCK="0"
PWD-DENY="1"
LAST-LOGIN=""
GECOS="bin"
UID="2"
...
$ lslogins --newline |grep UID
UID="0"
...
UID="1000"
UID="1001"
UID="1002"
UID="1003"
# 指定时间显示格式
$ lslogins --time-format iso
UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 101 0 1 2020-12-24T23:59:47+0800