在Linux系统中,查看当前连接的用户可以通过多种命令实现,以下是一些常用的方法:
who
命令who
命令可以显示当前登录到系统的用户列表及其相关信息。
who
输出示例:
root pts/0 2023-04-01 10:20 (192.168.1.100)
user1 pts/1 2023-04-01 10:30 (192.168.1.101)
w
命令w
命令不仅显示登录用户,还提供了更多详细信息,如用户当前正在运行的命令、登录时间等。
w
输出示例:
10:35:45 up 1 day, 3:20, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.100 10:20 1:23m 0.12s 0.09s -bash
user1 pts/1 192.168.1.101 10:30 0.00s 0.05s 0.00s w
last
命令last
命令显示所有用户的登录和登出记录,包括时间戳和登录终端。
last
输出示例:
root pts/0 192.168.1.100 Wed Apr 1 10:20 still logged in
user1 pts/1 192.168.1.101 Wed Apr 1 10:30 still logged in
reboot system boot 5.4.0-72-generic Wed Apr 1 09:00 still running
netstat
或 ss
命令如果你想查看当前的网络连接状态,可以使用 netstat
或 ss
命令。这些命令可以显示哪些用户通过哪些端口进行了连接。
netstat
netstat -an | grep ESTABLISHED.*pts
ss
ss -an | grep ESTAB.*pts
sudo
提升权限,例如 sudo who
。grep
进行过滤,例如 who | grep user1
。w
或 ss
命令。apt-get install net-tools iproute2
。通过上述方法,你可以有效地查看和管理Linux系统中的用户连接。
领取专属 10元无门槛券
手把手带您无忧上云