Linux查看用户数:一个命令搞定。
在Linux系统中,我们经常需要查看当前登录的用户数。这对于系统管理员来说是非常重要的信息,因为它可以帮助他们了解当前系统的负载情况以及系统资源的使用情况。在本文中,我们将介绍如何使用一个简单的命令来查看Linux系统中的用户数。
1. 使用命令who
要查看当前系统中的用户数,我们可以使用who命令。who命令用于显示当前登录到系统的用户信息。它能够显示用户名、登录时间、登录的终端等信息。要查看当前系统中的用户数,我们只需要查看who命令的输出,并计算输出的行数即可。
1.1. 执行who命令
要执行who命令,打开终端,并输入以下命令:
who
执行该命令后,您将看到类似如下的输出:
root tty1 2019-05-01 10:36
user1 pts/0 2019-05-01 11:15 (:0)
user2 pts/1 2019-05-01 11:25 (:0)
1.2. 计算用户数
要计算用户数,我们只需要计算who命令输出的行数。可以使用wc命令实现此目的。wc命令用于计算文件中的行数、字数和字节数。我们可以使用管道符将who命令的输出传递给wc命令。
打开终端,并输入以下命令:
who | wc -l
执行该命令后,您将看到一个数字,表示当前系统中的用户数。例如,如果结果为3,则表示当前系统中有3个用户。
2. 查看登录的用户
除了显示用户数,我们还可以使用who命令查看当前登录的用户。除了默认的输出信息外,我们还可以加上选项来获得更多的用户信息。
2.1. 显示详细信息
要显示当前登录的用户的详细信息,我们可以使用who命令的-a选项。该选项将显示所有的用户信息,包括IP地址和登录时间。
who -a
执行该命令后,您将看到类似如下的输出:
NAME LINE TIME COMMENT
root tty1 2019-05-01 10:36
user1 pts/0 2019-05-01 11:15 (:0)
user2 pts/1 2019-05-01 11:25 (:0)
该输出显示了每个登录用户的名称、终端线路、登录时间和注释。
2.2. 显示登录终端
要显示当前登录用户所使用的终端,我们可以使用who命令的-i选项。该选项将显示每个用户登录时使用的终端设备。
who -i
执行该命令后,您将看到类似如下的输出:
NAME LINE TIME IP IDLE PID COMMENT
root tty1 2019-05-01 10:36 1643
user1 pts/0 2019-05-01 11:15 (:0) 1734
user2 pts/1 2019-05-01 11:25 (:0) 1825
该输出显示了每个登录用户的名称、终端线路、登录时间、IP地址、空闲时间和进程ID。
3. 查看用户登录历史
除了查看当前登录的用户,我们还可以使用last命令查看用户登录的历史记录。该命令显示所有登录用户的历史记录,包括用户名、登录时间和登录的终端设备。
3.1. 执行last命令
要执行last命令,打开终端,并输入以下命令:
last
执行该命令后,您将看到类似如下的输出:
root tty1 Mon May 1 10:36 still logged in
user1 pts/0 Mon May 1 11:15 - 11:20 (:0)
user2 pts/1 Mon May 1 11:25 - 11:30 (:0)
该输出显示了每个登录用户的名称、终端线路、登录时间和注释。
3.2. 控制输出的行数
如果您只想显示一定数量的行数,您可以使用last命令的选项来控制输出。使用-n选项可以指定要显示的行数。
last -n 5
执行该命令后,您将只看到最后5个登录用户的记录。
4. 总结
通过使用简单的命令,我们可以轻松地查看Linux系统中的用户数以及当前登录的用户。使用who命令可以快速获取当前登录用户的信息,而使用last命令可以查看用户的登录历史记录。这些命令不仅对于系统管理员来说是非常有用的,对于任何Linux用户来说都是有用的。
现在您已经学会了如何使用这些命令,快去尝试一下并了解您的Linux系统中有多少用户吧!