Linux 系统中的 users
命令用于显示当前登录系统的所有用户。这个命令非常简单,它不提供详细信息,只列出了当前登录系统的用户名,如果有多个用户登录,用户名之间用空格分隔。
Linux users命令适用的Linux版本
users
命令在大部分的Linux发行版中都是可用的,因为它包含在GNU coreutils包中,这是大多数Linux系统的标准组件。如果在某个系统上你发现 bash: users: command not found
,那么你可能需要安装coreutils包。以下是在不同Linux发行版中安装coreutils的命令:
# 基于apt的发行版(如Debian、Ubuntu、Raspbian、Kali Linux等)
sudo apt-get update && sudo apt-get install coreutils
# 基于yum的发行版(如RedHat,CentOS 7等)
sudo yum update && sudo yum install coreutils
# 基于dnf的发行版(如Fedora,CentOS 8等)
sudo dnf update && sudo dnf install coreutils
# 基于apk的发行版(如Alpine Linux)
sudo apk add --update coreutils
# 基于pacman的发行版(如Arch Linux)
sudo pacman -Syu && sudo pacman -S coreutils
# 基于zypper的发行版(如openSUSE)
sudo zypper ref && sudo zypper in coreutils
# 基于pkg的FreeBSD发行版
sudo pkg update && sudo pkg install coreutils
# 基于Homebrew的OS X/macOS发行版
brew update && brew install coreutils
Linux users命令的基本语法
users
命令的基本语法非常简单,如下所示:
users [OPTION]... [FILE]
通常,不带任何选项和参数直接使用 users
就可以了。
Linux users命令的常用选项或参数说明
由于 users
命令非常简洁,没有提供多少选项。以下是其所有选项:
选项 | 说明 |
---|---|
-a | 列出所有用户 |
-u | 列出唯一的用户名 |
Linux users命令实例详解
实例1:查看当前登录的所有用户
此实例将显示当前系统上登录的所有用户的列表。
[linux@bashcommandnotfound.cn ~]$ users
实例2:查看指定文件的登录用户
如果系统正在使用utmp或wtmp文件来记录登录,你可以指定这个文件来查看登录用户。
[linux@bashcommandnotfound.cn ~]$ users /var/log/wtmp
实例3:结合uniq和sort命令使用
你可以结合 uniq
和 sort
命令来查看不重复的登录用户列表。
[linux@bashcommandnotfound.cn ~]$ users | tr ' ' '\n' | sort | uniq
这个管道命令首先将 users
输出的每个用户名放到新行,然后排序,最后 uniq
命令删除重复的行,只留下唯一的用户名。
实例4:结合wc命令统计登录用户数
借助 wc
命令,你可以轻松统计当前登录用户的数量。
[linux@bashcommandnotfound.cn ~]$ users | wc -w
这个命令使用 wc -w
选项计算 users
命令输出中的单词数,每个用户名被视为一个单词。
Linux users命令的注意事项
users
命令仅显示登录用户的用户名,不显示详细信息如登录时间或登录终端。- 如果用户多次登录,用户名会重复出现。
- 如果您遇到
bash: users: command not found
的错误,请按照上面的指导尝试手动安装。
评论区