用户身份与能力
UID
- 管理员的UID为0:系统的管理员用户
- 系统用户的UID为1~999:
- 普通用户从1000开始。
useradd命令
用于创建新的用户
useradd 【选项】 用户名
默认情况下:用户家目录会被存放在/home下,默认的shell解释器为/bin/bash.而且默认会创建一个与该用户同名的基本用户组。
这些默认可由下面的参数修改。
参数 | 作用 |
---|---|
-d | 指定用户的家目录 |
-e | 账户的到期时间,格式为YYYY-MM-DD |
-u | 指定该用户的默认UID |
-g | 指定一个初始的用户基本组(必须已经存在) |
-G | 指定一个或者多个扩展用户组 |
-N | 不创建与用户同名的基本用户组 |
-s | 指定该用户的默认shell解释器 |
groupadd命令
用于创建用户组
usermod命令
用于修改用户的属性
用户的信息保存在/etc/passwd
usermod 【选项】 用户名
参数 | 作用 |
---|---|
-c | 填写用户账户的备注信息 |
-d -m | 这两参数连用,可重新指定用户的家目录,并且把旧的数据转移过去 |
-e | 账户的到期时间,格式为YYYY-MM-DD |
-g | 变更所属用户组 |
-G | 变更拓展用户组 |
-L | 锁定用户,禁止其登录系统 |
-U | -s 变更默认终端 |
-u | 修改用户的uid |
passwd命令
用于修改用户密码,过期时间,认证信息
passwd 【选项】 【用户名】
参数 | 作用 | |
---|---|---|
-l | 锁定用户,禁止其登录 | |
-u | 接除锁定,容许用户登录 | |
--stdin | 允许通过标准输入修改用户密码,如echo "mima" \ | passwd --stain Username |
-d | 该用户可以空密码登录 | |
-e | 强制用户在下次登录时修改密码 | |
-S | 显示用户的密码是否被锁定,以及密码所采用的加密算法 |
userdel命令
用于删除用户
uderdel 【选项】 用户名
参数 | 作用 |
---|---|
-f | 强制删除用户 |
-r | 同时删除用户以及家目录 |
管道符,重定向与环境变量
输入输出重定向
输入重定向
符号 | 作用 |
---|---|
命令 < 文件 | 将文件作为命令的标准输入 |
命令 << 分界符 | 从标准输入中读入,直到遇见分界符才停止 |
命令 < 文件1 > 文件2 | 将文件1作为命令的标准输入并将标准输出到文件2 |
输出重定向
符号 | 作用 |
---|---|
命令 > 文件 | 将标准输出重定向到一个文件(清空原有数据) |
命令 2> 文件 | 将错误输出重定向到一个文件(清空原有数据) |
命令 >> 文件 | 将标准输出重定向到一个文件(追加到原有内容的后面) |
命令 2>> 文件 | 将错误输出重定向到一个文件(追加到原有内容的后面) |
命令 >> 文件 2>&1 或 命令 &>> 文件 |
将标准输出和错误输出共同写入到文件中(追加到原有内容的后面) |
管道命令符
把前一个命令原本要输出到屏幕的标准正常数据当做是后一个命令的标准输入。
命令行的通配符
sda* #以sda开头的所有文件
sda? #sda后还有一个字符的文件
【1-9】 # 匹配1~9的数字
常用的转义字符
转义字符 | 含义 |
---|---|
反斜杠(\) | 使反斜杠后面的变量变为单纯的字符串 |
单引号(‘’) | 转义其中所有的变量为单纯的字符串 |
双引号(“”) | 保留其中的变量属性,不进行转义处理 |
反引号(``) | 把其中的命令执行返回结果 |
例:$$的作用是显示当前进程ID,我们可以用反斜杠来解决这一问题