【Linux】Linux用户管理 查看用户命令

查看用户

whoami 显示当前登录用户名

1
whoami

who 查看系统当前所有的登录会话

1
2
3
4
who 用户名
登录名
登陆终端
登录时间(登陆来源IP地址)

w 查看系统当前所有的登录会话及所做的操作

1
2
3
4
5
6
7
8
9
10
w 用户名
user 登陆的用户名
tty 登陆终端
from 从哪个IP地址登陆
login@ 登陆时间
idle 用户闲置时间
jcpu 和终端连接所有进程占用的时间
pcpu 当前进程所占用的时间
what 正在运行的命令

id 查看用户相关的ID信息

1
2
3
4
5
id [OPTION]... [USER]
-u UID
-g GID
-G Groups
-n Name

显示指定用户信息,包括用户编号、用户编号、主要组编号及名称、附属组列表

su 切换用户或以其他用户身份执行命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
su [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 查询当前和过去登录的用户信息

1
2
3
4
5
6
last 默认读取var/log/wtmp
用户名
登录终端
登陆IP
登录时间
退出时间(在线时间)

lastlog 查看所有用户最后一次登录信息

1
2
3
4
5
6
lastlog
lastlog命令默认是读取/var/log/lastlog文件内容
用户名
登录终端
登陆ip
最后一次登陆时间

其他命令

1
2
3
4
5
6
7
8
touch /etc/nologin #在etc目录下创建一个nologin文件(文件内容无关紧要),暂时禁止除管理员外的用户登录
wall [想说的话] 相当于喇叭广播的功能
talk [用户名] 聊天框里聊天
write [用户名] 相当于密聊
who am i #显示登录用户
groups 用户名 #显示用户所在的所有组,包括主要组和附属组