目的:
- 介绍添加、删除用户的指令
- 指定、修改用户密码
- 查询用户信息指令id
- 切换用户
- 查看登录用户
- 用户组
- 用户和组 相关文件
一、用户基本介绍#
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
- 每个用户都对应一个自己的用户目录,默认情况下是 /home/user
二、普通用户常用指令#
1. 添加用户#
指令 |
说明 |
补充 |
useradd user1 |
添加用户user1,并指定默认目录为 /home/user1 |
|
useradd -d /dir user2 |
添加用户user2,并制定目录为 /dir |
-d:directory 目录 |

2. 修改密码#
指令 |
说明 |
passwd |
默认修改当前用户的密码 |
passwd milan |
指定/修改milan的密码 |

输入密码的时候会提示少于8个字符,但是不用管
3. 删除用户#
指令 |
说明 |
userdel user1 |
删除user1,但是保留对应的目录 |
userdel -r user2 |
删除user2,包括删除其对应的目录 |

默认情况下,建议保留目录
4. 查询用户信息#
指令 |
说明 |
补充 |
id |
查询当前用户信息 |
|
id user1 |
查询user1的信息 |
id不需要权限 |
- 可以查看用户id:uid,用户所在的组id:gid,用户所在的组

5. 切换用户#
指令 |
说明 |
su user1 |
切换到用户user1 |
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回到原来用户时,使用exit/logout指令
6. 查看登录用户#
指令 |
说明 |
whoami |
查看登录的用户 |
who am i |
和上面的用法一样 |

注意:
- 查看的是登录用户,而不是当前的用户
- 如上,使用的是crispycandy的身份登录的,即使切换到root,who am i显示的也是crispycandy
- 显示的信息是用户名,xx,登录时间,登录的ip(并不是服务器的ip)
三、用户组基本介绍#
- 类似于角色(身份),系统可以对有共性(权限)的多个用户进行统一的管理
四、用户组常用指令#
1. 新增组#
指令 |
说明 |
groupadd group1 |
添加组group1 |
2. 删除组#
指令 |
说明 |
groupdel group1 |
删除组group1 |
3. 添加用户时直接上组#
指令 |
说明 |
useradd -g group1 user1 |
创建用户1的时候,将用户1添加到组group1 |

如果添加用户的时候没有指定组,那么会默认创建一个和用户同名的组,然后将用户加入到这个组中

4. 修改用户的组#
指令 |
说明 |
usermod -g group2 user1 |
将user1的组改为group2 |

五、用户和组的相关文件#
文件 |
说明 |
每行含义 |
补充 |
/etc/passwd |
用户(user)的配置文件,记录用户的各种信息(不是记录密码的信息) |
用户名:口令:用户标识号(uid):组标识号(gid):注释性描述:主目录:登录Shell |
口令都是x 登录Shell是解释使用的shell,国内常用的是bash |
/etc/shadow |
口令(密码的配置文件) |
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 |
这里的口令是加密的,看不懂 |
/etc/group |
组(group)的配置文件,记录Linux包含的组的信息 |
组名:口令:组标识号:组内用户列表 |
|



【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码