linux统计当前在线人数命令
-
要统计当前在线人数,可以使用以下命令:
1. 使用who命令:
who命令用于显示当前登录系统的用户列表和它们所使用的终端。经过一些处理可以得出在线人数。who | awk ‘{print $1}’ | sort | uniq -c | wc -l
解释:
– who命令显示当前登录系统的用户列表。
– awk命令用于提取用户列表中的用户名。
– sort命令用于排序用户名。
– uniq命令用于去重统计用户数量。
– wc命令用于统计行数,即在线人数。2. 使用w命令:
w命令用于显示当前登录系统的用户列表和他们所使用的终端,同时还可以显示每个用户的详细信息。w | wc -l
解释:
– w命令显示当前登录系统的用户列表和详细信息。
– wc命令用于统计行数,即在线人数。这两个命令都可以用来统计当前在线人数,具体使用哪个命令取决于个人需求和系统环境。您可以根据实际情况选择适合的命令来统计当前在线人数。
2年前 -
在Linux中,可以使用以下命令来统计当前在线人数:
1. `who`命令:它显示当前登录到系统的用户信息,包括用户名、登录时间、登录终端等。使用`who`命令不带任何参数时,会显示当前登录用户的信息。例如:
“`
$ who
user1 pts/0 2021-06-15 09:00 (192.168.0.1)
user2 pts/1 2021-06-15 10:30 (192.168.0.2)
“`2. `w`命令:它类似于`who`命令,但是提供了更详细的信息,包括用户的CPU使用率、登录时间、登录终端、当前正在运行的命令等。使用`w`命令不带任何参数时,会显示当前登录用户的信息。例如:
“`
$ w
09:00:01 up 1 day, 1:30, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.0.1 09:00 0.00s 0.01s 0.00s w
user2 pts/1 192.168.0.2 10:30 0.00s 0.03s 0.00s -bash
“`3. `users`命令:它显示当前登录到系统的用户名列表。每个用户占据一行,并以空格分隔。例如:
“`
$ users
user1 user2
“`4. `whoami`命令:它显示当前登录用户的用户名。例如:
“`
$ whoami
user1
“`5. `last`命令:它显示最近登录到系统的用户信息,包括用户名、登录时间、登录终端、登出时间等。使用`last`命令不带任何参数时,会显示所有用户的登录信息。例如:
“`
$ last
user1 pts/0 192.168.0.1 Tue Jun 15 09:00 still logged in
user2 pts/1 192.168.0.2 Tue Jun 15 10:30 still logged in
user1 pts/0 192.168.0.1 Mon Jun 14 17:20 – 18:00 (00:40)
user2 pts/1 192.168.0.2 Mon Jun 14 16:50 – 17:00 (00:10)
“`通过使用这些命令,您可以轻松地统计当前在线人数并获取与用户登录相关的详细信息。
2年前 -
在Linux中,可以通过使用”who”或者”w”命令来统计当前在线人数。
方法一:使用who命令
who命令是Linux系统中用于显示当前登录用户信息的命令。它可以用来查看所有登录用户的用户名、登录时间、登录IP等。
命令格式:who [选项]
常用选项:
-a:显示所有已登录用户的详细信息;
-b:显示系统最近一次启动的时间;
-H:显示下一行的标题行;
-i:显示用户的IP地址;
-Q:显示一个空格分隔的列表,包括所有已登录用户和他们的终端;
-r:显示正在运行的初始化进程的状态。
示例:
命令:who
示例输出:
“`
user1 pts/0 2021-05-28 09:38 (192.168.1.100)
user2 pts/1 2021-05-28 10:12 (192.168.1.101)
user3 pts/2 2021-05-28 11:20 (192.168.1.102)
“`
这样就可以统计当前在线的用户数量。方法二:使用w命令
w命令也是一个类似于who命令的实用工具,它提供了更详细的用户登录信息,包括用户的登录时间、运行命令、登录终端等。
命令格式:w [选项] [用户]
常用选项:
-h:显示帮助信息并退出;
–short:只显示用户名称、终端名称和登录时间;
-f:显示从不活动到未完成命令的时间;
–noheading:不显示标题行;
–from:显示上次登录到目前为止所用的时间。
示例:
命令:w
示例输出:
“`
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.100 09:38 3:22m 0.01s 0.01s bash
user2 pts/1 192.168.1.101 10:12 1:30m 0.02s 0.02s sshd: user2 [priv]
user3 pts/2 192.168.1.102 11:20 2.00s 0.01s 0.01s -bash
“`
可以通过统计输出的行数来得到在线用户的数量。方法三:使用whoami命令和wc命令组合
命令格式:whoami
whoami命令是Linux系统中用于显示当前登录用户的用户名的命令。
命令格式:wc -l
wc命令是Linux系统中用于统计文件中行数、字数、字符数的命令。通过使用”-l”选项,只显示行数。
示例:
命令:whoami | wc -l
示例输出:
“`
3
“`
这样也可以统计当前在线的用户数量。综上所述,可以通过who命令、w命令或者whoami命令和wc命令的组合来统计Linux系统中当前在线人数。
2年前