Linux命令来查看用户

Linux命令来查看用户,linux,Linux,我尝试过许多站点,在这些站点中,查看linux CentOS中的用户的唯一可能性是查看/etc/passwd文件。除了“cat/etc/passwd”之外,查看CentOS中用户的命令有哪些?这些命令仍然读取/etc/passwd,但只显示用户名。至少它们不同于cat/etc/passwd awk -F: '{ print $1 }' /etc/passwd cut -f1 -d: /etc/passwd sed 's|:.*||' /etc/passwd 你试过lastlog 这应该列出所有

我尝试过许多站点,在这些站点中,查看linux CentOS中的用户的唯一可能性是查看/etc/passwd文件。除了“cat/etc/passwd”之外,查看CentOS中用户的命令有哪些?

这些命令仍然读取
/etc/passwd
,但只显示用户名。至少它们不同于
cat/etc/passwd

awk -F: '{ print $1 }' /etc/passwd
cut -f1 -d: /etc/passwd
sed 's|:.*||' /etc/passwd
你试过lastlog

这应该列出所有用户以及他们上次登录的时间-包括从不:

 lastlog |more
      1 Username         Port     From             Latest
      2 root                                       **Never logged in**
      3 daemon                                     **Never logged in**
      4 bin                                        **Never logged in**
      5 sys                                        **Never logged in**
      6 sync                                       **Never logged in**
      7 games                                      **Never logged in**
      8 man                                        **Never logged in**
      9 lp                                         **Never logged in**
     10 mail                                       **Never logged in**
你试试怎么样

cd /users/

ls

目录名将是用户。

您可以使用
getent passwd

$getent passwd | cut -d: -f1 
at
avahi
beagleindex
bin
daemon
dnsmasq
festival
ftp
games
gdm
git-daemon
haldaemon
icecream
lighttpd

从/etc/passwd获取答案有什么不对?它总是可用的,总是可读的,并且易于解析information@Malt:
/etc/passwd
并不总是完整的-用户信息也可能来自NIS,LDAP等…您试图通过列出用户来解决的实际问题是什么?@thkala我明白了,谢谢。没有名为/users的文件夹。至少在我使用的红帽版本上没有。你是说/home吗?是的,您创建的每个用户都有单独的目录。我会说创建一个新用户“useraddnewuser”并搜索目录newuser,您将知道您的用户目录保存在哪里。好的。useradd中的HOME变量是否设置为/users?执行“cat/etc/default/useradd”查看HOME的值。useradd中的My HOME变量设置为/HOME。如果执行“useradd newuser”,则不会创建文件夹/users/newuser,而是创建文件夹/home/newuser。是,则用户目录位于home下。转到主位置cd/home并执行“ls”是的,我知道我的用户目录是/home。我发表评论是因为我认为您的回答有误导性,因为/home是默认的用户目录。我建议你澄清你的答案。它很酷:)谢谢你,因为你可以解析出活跃的用户,而不是系统用户等等。。。别担心