运维老司机才知道的技巧:liux看用户原来可以这么简单!

admin 系统故障 2025-10-15 1 0

运维老司机才知道的技巧:liux看用户原来可以这么简单!

运维老司机才知道的技巧:liux看用户原来可以这么简单!

一、为什么你需要掌握查看用户的技能?

上周有个运维同事急冲冲跑来问我:"服务器突然变卡,怎么快速排查谁在占用资源?"
这就是典型的"liux看用户"需求场景。无论是系统监控、权限管理还是故障排查,掌握用户查看技巧能让你事半功倍。

1.1 这些场景你一定遇到过

  • 新同事入职需要分配账号权限
  • 服务器出现异常登录告警
  • 需要清理长期未使用的僵尸账户
  • 排查系统资源被哪个用户进程占用

二、5个必学的用户查看命令

2.1 基础命令:who 和 w

在终端输入who,你会看到当前登录用户列表:
user1  pts/0  2023-08-20 09:15 (192.168.1.100)user2  pts/1  2023-08-20 10:30 (192.168.1.101)

想查看更多细节?试试w命令,它能显示:
  • 登录用户
  • 运行中的进程
  • 系统负载情况

2.2 进阶命令:last

排查可疑登录时,last命令查看用户登录历史特别有用:
user1  pts/0  192.168.1.100  Mon Aug 21 14:30 - 16:45 (02:15)user2  pts/1  192.168.1.101  Mon Aug 21 09:15 - 17:30 (08:15)

小技巧:加参数last -n 5只显示最近5条记录,避免刷屏。

2.3 专业工具:/etc/passwd解析

想查看系统所有用户账户信息
  1. cat /etc/passwd
  2. 每行格式:用户名:密码占位符:UID:GID:描述:家目录:登录shell

注意:在window系统中,类似功能可以通过"计算机管理->本地用户和组"查看,但liux的命令行方式更适合批量操作和脚本处理。

三、高级应用场景

3.1 实时监控用户活动

使用watch -n 1 who可以每秒刷新用户列表,特别适合监控异常登录。

3.2 找出占用CPU的用户

  1. top命令查看进程
  2. u键输入用户名过滤
  3. Shift+P按CPU排序

3.3 批量管理用户账号

需求命令
查找30天未登录用户lastlog -b 30
查看用户组关系groups 用户名

四、避坑指南

  • 不要直接编辑/etc/passwd - 使用usermod等专用命令
  • 生产环境慎用kill -9终止用户进程
  • window系统用户管理更推荐用图形界面,而liux看用户操作命令行效率更高

五、总结

掌握这些liux看用户的技巧后,你会发现:
  • 系统监控效率提升50%以上
  • 故障平均解决时间缩短30%
  • 安全审计工作变得轻松

最后建议:把这些命令保存成脚本,下次需要查看用户登录历史检查系统用户列表时一键调用!
运维老司机才知道的技巧:liux看用户原来可以这么简单!