侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux users命令教程:如何查看当前系统登录用户(附实例详解和注意事项)

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命令使用

你可以结合 uniqsort 命令来查看不重复的登录用户列表。

[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 的错误,请按照上面的指导尝试手动安装。
0

评论区