【Linux】Linux用户管理 查看用户命令 发表于 2018-05-06 查看用户whoami 显示当前登录用户名1whoami who 查看系统当前所有的登录会话1234who 用户名登录名登陆终端登录时间(登陆来源IP地址) w 查看系统当前所有的登录会话及所做的操作12345678910w 用户名user 登陆的用户名tty 登陆终端from 从哪个IP地址登陆login@ 登陆时间idle 用户闲置时间jcpu 和终端连接所有进程占用的时间pcpu 当前进程所占用的时间what 正在运行的命令 id 查看用户相关的ID信息12345id [OPTION]... [USER]-u UID-g GID-G Groups-n Name 显示指定用户信息,包括用户编号、用户编号、主要组编号及名称、附属组列表 su 切换用户或以其他用户身份执行命令123456789101112131415su [options...] [-] [user [args...]]切换用户的方式:su UserName:非登录式切换,即不会读取目标用户的配置文件 echo $PATH显示自身的环境变量su - UserName:登录式切换,会读取目标用户的配置文件;完全切换 echo $PATH显示目标用户的环境变量Note:root su至其他用户无须密码;非root用户切换时需要密码;# 换个身份执行命令:su [-] UserName -c 'COMMAND'选项:-l “su -l UserName”相当于“su - UserName” last 查询当前和过去登录的用户信息123456last 默认读取var/log/wtmp用户名登录终端登陆IP登录时间退出时间(在线时间) lastlog 查看所有用户最后一次登录信息123456lastlog lastlog命令默认是读取/var/log/lastlog文件内容用户名登录终端登陆ip最后一次登陆时间 其他命令12345678touch /etc/nologin #在etc目录下创建一个nologin文件(文件内容无关紧要),暂时禁止除管理员外的用户登录wall [想说的话] 相当于喇叭广播的功能talk [用户名] 聊天框里聊天write [用户名] 相当于密聊who am i #显示登录用户groups 用户名 #显示用户所在的所有组,包括主要组和附属组