Linux每日一篇 - 80 - users
Linux登录用户查看神器!掌握users命令,轻松查看当前登录用户列表,了解系统使用情况!
users命令是什么?
users命令用于显示当前登录到系统的用户列表,只显示用户名,是了解系统当前使用情况的简单实用工具。
基本用法
# 显示当前登录的所有用户
users
# 在脚本中使用
LOGGED_USERS=$(users)
echo "当前登录用户: $LOGGED_USERS"
# 统计当前登录用户数
users | wc -w
# 显示当前用户是否在登录列表中
users | grep -q $USER && echo "当前用户已登录" || echo "当前用户未登录"
实用技巧
# 检查当前登录用户数量
USER_COUNT=$(users | wc -w)
echo "当前登录用户数: $USER_COUNT"
# 检查是否只有当前用户登录
CURRENT_USER=$(whoami)
if [ "$(users | wc -w)" -eq 1 ] && [ "$(users)" = "$CURRENT_USER" ]; then
echo "只有当前用户登录"
fi
# 检查其他用户是否登录
users | grep -v $USER
# 在脚本中使用users命令
if users | grep -q "root"; then
echo "root用户已登录"
fi
# 检查特定用户是否登录
users | grep -q "username" && echo "用户已登录" || echo "用户未登录"
# 与其他用户命令对比
echo "users命令输出: $(users)"
echo "who命令输出: $(who | awk '{print $1}' | sort | uniq)"
常用场景
# 查看当前系统登录用户
users
# 快速检查登录情况
users
# 在脚本中统计用户数
TOTAL_USERS=$(users | tr ' ' '\n' | wc -l)
echo "登录用户总数: $TOTAL_USERS"
# 检查系统是否有多人使用
if [ $(users | tr ' ' '\n' | wc -l) -gt 1 ]; then
echo "系统有多人同时使用"
fi
# 检查特定用户是否登录
users | grep -q "admin" && echo "管理员在线" || echo "管理员离线"
# 与其他命令结合使用
echo "当前登录用户: $(users)"
echo "用户详细信息:"
w