在Linux系统中,可以通过以下几种方法查看当前登录的用户数量及详细信息:
who
命令who
user1 pts/0 2023-10-01 09:30 (192.168.1.100)
user2 tty2 2023-10-01 10:15
bash
who | wc -l
w
命令(更详细)w
bash
w -h | wc -l
users
命令(仅显示用户名)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
根据需求选择合适的方法即可!