列出Linux系统上所有用户的 linux系统查看有几个用户( 二 )


# awk-F ':' ' { print $ 1 } '/etc/passwd
或者
# cut -d: -f1 /etc/passwd
root
bin
守护进程
adm
lp
同步
关闭
停止
邮件
ftp
后缀
sshd
tcpdump
2gadmin
阿帕奇
zabbix
mysql
zend
rpc
2daygeek
已命名
mageshm
方法 2 :使用 getent 命令getent命令显示名称服务交换机库支持的数据库中的条目 。这些库的配置文件是/etc/nsswitch.conf 。
get命令显示类似于/etc/passwd文件的用户详细信息,该文件将每个用户详细信息显示为一行七个字段 。
# getent 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
关机:x:6:0:关机:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
邮件:x:8:12:mail:/var/spool/mail:/sbin/nologin
ftp:x:14:50:FTP用户:/var/ftp:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:权限分隔的SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
2g admin:x:500:10::/home/viadmin:/bin/bash
Apache:x:48:48:Apache:/var/www:/sbin/nologin
zabbix:x:498:499:Zabbix监控系统:/var/lib/zabbix:/sbin/nologin
MySQL:x:497:502::/home/MySQL:/bin/bash
Zend:x:502:503::/u01/Zend/Zend/GUI/light tpd:/sbin/nologin
rpc:x:32:32:Rpcbind守护进程:/var/cache/Rpcbind:/sbin/nologin
2 day geek:x:503:504::/home/2 day geek:/bin/bash
Named:x:25:25:Named:/var/Named:/sbin/nologin
mageshm:x:506:507:2g Admin-Magesh M:/home/mageshm:/bin/bash
以上描述了七个字段的详细信息 。(LCTT译:此处内容有重复和删节)
您还可以使用awk或cut命令只打印出Linux系统中所有用户的用户名列表 。显示的结果是相同的 。
方法 3 :使用 compgen 命令compgen是bash的内置命令,它会显示所有可用的命令、别名和函数 。
# compgen -u
root
bin
守护进程
adm
lp
同步
关闭
停止
邮件
ftp
后缀
sshd
tcpdump
2gadmin
阿帕奇
zabbix
mysql
zend
rpc
2daygeek
已命名
mageshm
via:https://www . 2 day geek . com/3-methods-to-list-all-the-users-in-Linux-system/
作者:Magesh Maruthamuthu题目:lujun9972译者:SunWave校对:wxy
【列出Linux系统上所有用户的 linux系统查看有几个用户】本文由LCTT原创,并获得Linux中国的荣誉 。
点击“了解更多”可访问文内链接
,

推荐阅读