文章目录 【 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 / etc/ passwd
more / etc/ group
2.2 显示用户的组
默认情况下,添加用户操作也会相应的增加一个同名的组,用户属于同名组。
基本语法 -- help:显示帮助信息并退出。 --version:显示版本信息并退出。
groups [ 选项参数] [ 用户名]
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的执行都会使用它一次。