文章目录
- 【 1. 用户基本管理 】
- 1.1 useradd 添加用户
- 1.2 passwd 更改用户密码
- 1.3 su 切换用户
- 1.4 userdel 删除用户
- 【 2. 用户的组 】
- 2.1 more 查看系统所有组
- 2.2 显示用户的组
- 2.3 更改用户的组
- 【 3. 环境变量 】
【 1. 用户基本管理 】
1.1 useradd 添加用户
| 全称 | 作用 |
|---|---|
| useradd(user add)添加用户 | 该命令为用户创建新的帐号和用户目录/home/username; |
- 基本语法
- -m, --create-home:如果用户的主目录不存在,则创建它。
useradd [选项参数] [欲新增的用户名]
- 实例
useradd -m Jarvis2

1.2 passwd 更改用户密码
| 全称 | 作用 |
|---|---|
| passwd(password)密码 | 用于设置用户的认证信息,包括用户密码、密码过期时间等。 |
- 基本语法
passwd [选项参数] [欲修改密码的用户名]
- 实例: 新密码不要太简单,不然容易不通过。
passwd Jarvis2

1.3 su 切换用户
| 全称 | 作用 |
|---|---|
| su(substitute user)切换用户 | 帐号切换 登录帐号为userA用户状态下,切换到userB用户帐号工作。 |
- 基本语法
su [欲切换的新用户名]
- 实例
# 1.从用户root切换到用户Jarvis2
su Jarvis2# 2.从用户Jarvis2切换到用户root
su root

1.4 userdel 删除用户
| 全称 | 作用 |
|---|---|
| userdel (user delete)用户删除 | 用于删除给定的用户以及与用户相关的文件。 |
- 基本语法
- -f:强制删除用户,即使用户当前已登录;
- -r:删除用户的同时,删除与用户相关的所有文件。
- 不带选项使用 userdel:只会删除用户。用户的家目录将仍会在/home目录下。要完全的删除用户信息,使用-r选项;
userdel [选项参数] [欲删除的用户名]
- 实例
# 1.添加用户Jarvis2
useradd Jarvis2# 2.删除用户Jarvis2
userdel -rf Jarvis2

【 2. 用户的组 】
2.1 more 查看系统所有组
- 系统的所有用户及所有组信息分别记录在两个文件中:/etc/passwd , /etc/group 默认情况下这两个文件对所有用户可读。因此,可以通过查看文件得到系统所组的信息。
| 全称 | 作用 |
|---|---|
| more | 显示文件内容,每次显示一屏 |
- 查看所有用户及权限
more /etc/passwd

- 查看所有的用户组及权限:
more /etc/group

2.2 显示用户的组
- 默认情况下,添加用户操作也会相应的增加一个同名的组,用户属于同名组。
| 全称 | 作用 |
|---|---|
| groups | 打印指定用户所在组的名称。 |
- 基本语法
- -- help:显示帮助信息并退出。
- --version:显示版本信息并退出。
groups [选项参数] [用户名]
- 实例:打印 root 用户所在的组。
groups root

2.3 更改用户的组
- 一个用户可以属于多个组,将用户加入到组
usermod -G groupNmame username
- 变更用户所属的根组(将用加入到新的组,并从原有的组中除去)
usermod -g groupName username
【 3. 环境变量 】
-
环境变量
一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。 -
当登入系统获得一个shell进程时,其读取环境设置脚本分为三步:
- 首先读入的是 全局环境变量设置文件 /etc/profile,然后根据其内容读取额外的文档,如/etc/profile.d和/etc/inputrc
- 读取 当前登录用户Home目录下的文件 ~/.bash_profile ,其次读取 ~/.bash_login,最后读取 ~/.profile,这三个文档设定基本上是一样的,读取有优先关系。
- 读取~/.bashrc
-
profile 与 bashrc
/etc/profile,/etc/bashrc 是系统全局环境变量设定; ~/.profile,~/.bashrc用户目录下的私有环境变量设定。
| profile | bashrc | |
|---|---|---|
| 全称 | profile 概括 | bashrc(bash run commands) 脚本运行指令 bash(bourne-again shell) |
| 作用 | 用于保存用户的环境信息,用于交互式 login shell | 用于保存用户的环境信息,非交互式 non-loginshell |
- ~/.profile 与 ~/.bashrc 的区别
| ~/.profile | ~/.bashrc | |
|---|---|---|
| 相同之处 | 具有个性化定制功能 | 具有个性化定制功能 |
| 不同之处 | ~/.profile可以设定本用户专有的路径,环境变量等,它只能登入的时候执行一次。 | ~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次。 |