运维老司机才知道的技巧: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解析
想查看
系统所有用户账户信息?
cat /etc/passwd
- 每行格式:
用户名:密码占位符:UID:GID:描述:家目录:登录shell
注意:在window系统中,类似功能可以通过"计算机管理->本地用户和组"查看,但liux的命令行方式更适合批量操作和脚本处理。
三、高级应用场景
3.1 实时监控用户活动
使用
watch -n 1 who可以每秒刷新用户列表,特别适合监控异常登录。
3.2 找出占用CPU的用户
top
命令查看进程- 按
u
键输入用户名过滤 - 按
Shift+P
按CPU排序
3.3 批量管理用户账号
需求 | 命令 |
---|
查找30天未登录用户 | lastlog -b 30 |
查看用户组关系 | groups 用户名 |
四、避坑指南
- 不要直接编辑/etc/passwd - 使用usermod等专用命令
- 生产环境慎用
kill -9
终止用户进程 - window系统用户管理更推荐用图形界面,而liux看用户操作命令行效率更高
五、总结
掌握这些
liux看用户的技巧后,你会发现:
- 系统监控效率提升50%以上
- 故障平均解决时间缩短30%
- 安全审计工作变得轻松
最后建议:把这些命令保存成脚本,下次需要
查看用户登录历史或
检查系统用户列表时一键调用!