使用w命令可查看当前登录用户及其进程,执行w命令后,系统显示用户名、终端、登录时间、空闲时间、CPU使用情况及正在运行的命令,帮助管理员了解用户活动和资源占用情况。

要查看Linux系统上哪些用户正在使用,可以使用多种命令,它们提供了不同层面的信息。最常用的方法是使用
w
who
users
w
who
users
ps
grep
w
w
例如,在终端输入
w
USER TTY FROM LOGIN. IDLE JCPU PCPU WHAT user1 pts/0 192.168.1.100 10:00 10m 0.01s 0.01s bash user2 pts/1 192.168.1.101 10:05 5m 0.02s 0.01s top
这里的
USER
TTY
FROM
LOGIN.
IDLE
JCPU
PCPU
WHAT
通过
w
who
users
who
users
who
users
例如,在终端输入
who
user1 pts/0 2023-10-27 10:00 (192.168.1.100) user2 pts/1 2023-10-27 10:05 (192.168.1.101)
而输入
users
user1 user2
如果
user1
users
user1 user1 user2
who
users
ps
grep
ps
grep
例如,要查找用户
user1
ps -u user1 -o pid,user,comm
这个命令的含义是:
ps -u user1
user1
-o pid,user,comm
执行这个命令后,你会看到类似下面的输出:
PID USER COMMAND 1234 user1 bash 5678 user1 top
这个输出显示了用户
user1
当然,也可以使用管道符
|
grep
ps aux | grep user1
这种方式会列出所有进程,然后
grep
user1
grep
除了查看当前登录用户,有时还需要监控用户的活动,例如他们执行了哪些命令、访问了哪些文件等。这可以通过审计工具来实现,例如
auditd
auditd
auditd
auditd
sudo apt-get install auditd # Debian/Ubuntu sudo yum install auditd # CentOS/RHEL
安装完成后,需要配置
auditd
user1
/etc/audit/rules.d/audit.rules
-a always,exit -F auid=1000 -F arch=b64 -S execve -k user_commands -a always,exit -F auid=1000 -F arch=b32 -S execve -k user_commands
这里的
auid=1000
user1
id user1
auditd
sudo systemctl restart auditd
之后,
auditd
user1
ausearch
sudo ausearch -k user_commands
通过
auditd
auditd
为了避免某个用户占用过多的系统资源,影响其他用户的正常使用,可以限制用户的资源使用。这可以通过
ulimit
cgroups
ulimit
user1
ulimit -t 10
这个命令只对当前会话有效,要永久生效,需要将这个命令添加到用户的
.bashrc
.bash_profile
cgroups
cgroups
ulimit
要使用
cgroups
cgroups
sudo apt-get install cgroup-tools # Debian/Ubuntu sudo yum install libcgroup # CentOS/RHEL
安装完成后,需要创建
cgroups
/etc/cgconfig.conf
cgcreate
cgroups
cgclassify
通过
ulimit
cgroups
ulimit
cgroups
以上就是Linux如何查看哪些用户正在使用系统的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号