在Linux系统中,可以通过以下几种方法查看当前登录的用户数量及详细信息:
who 命令who
user1 pts/0 2023-10-01 09:30 (192.168.1.100)user2 tty2 2023-10-01 10:15bash
who | wc -lw 命令(更详细)w
bash
w -h | wc -lusers 命令(仅显示用户名)users
user1 user2 user1/var/run/utmp 文件(底层数据)utmpdump /var/run/utmp
如果同一用户通过多个终端登录,去重统计:
who | awk '{print $1}' | sort -u | wc -l
who 或 w 会显示 pts/* 终端(远程登录)。tty* 或 :0 表示本地图形会话。$ w
10:30:01 up 2 days, 3:45, 3 users, load average: 0.15, 0.10, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.100 09:30 5:00m 0.10s 0.00s sshd: user1
user2 tty2 :0 10:15 15:00 0.20s 0.15s /bin/bash
根据需求选择合适的方法即可!