作者:E4b9a6, 创建:2021-06-15, 字数:992, 已阅:64, 最后更新:2024-03-10
查看所有用户使用如下指令
cat /etc/passwd
# 输出格式
Username:Password:UserID:GroupID:Comment:Home Directory:Shell
用户名:密码:用户ID:组ID:备注:用户目录:Shell命令起始名录
尝试使用一下,输出是正常的,但很不合适阅读,输出如下
[root@aliyun-vps chancel]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
……
输出很乱,使用Grep来做过滤同时使用column -t表格化输出
看看输出效果
[root@aliyun-vps chancel]# cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print "ID:"$3 " | U:" $1" | G:"$4 }'|more|column -t
ID:0 | U:root | G:0
ID:5 | U:sync | G:0
ID:1000 | U:chancel | G:1000
ID即用户ID,U即用户名,G即用户组ID,这样比原来清晰很多