LOADING...

加载中请稍等...

loading

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
头像
汪多多是只猫
失业的运维工程师
热爱开源与分享
微信公众号