1、输入输出重定向:
输入重定向:
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入 命令 < 文件
输出重定向:
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕 命令 > 文件
报错/错误输出重定向((STDERR,文件描述符为2): 默认输出到屏幕 命令 2> 文件
标准追加输出重定向:命令 >> 文件
报错/错误追加输出重定向:命令 2>> 文件
&> 不论对错全部输出
1.1 输入重定向中用到的符号及其作用
符号 | 作用 |
命令 < 文件 | 将文件作为命令的标准输入 |
命令 << 分界符 | 从标准输入中读入,直到遇见分界符才停止 |
命令 < 文件1 > 文件2 | 将文件1作为命令的标准输入并将标准输出到文件2 |
1.2 输出重定向中用到的符号及其作用
符号 | 作用 |
命令 > 文件 | 将标准输出重定向到一个文件中(清空原有文件的数据) |
命令 2> 文件 | 将错误输出重定向到一个文件中(清空原有文件的数据) |
命令 >> 文件 | 将标准输出重定向到一个文件中(追加到原有内容的后面) |
命令 2>> 文件 | 将错误输出重定向到一个文件中(追加到原有内容的后面) |
命令 >> 文件 2>&1 命令 &>> 文件 |
将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) |
2、管道命令符(命令A | 命令B)
把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入
(1)找出被限制登录用户:grep "/sbin/nologin" /etc/passwd;
(2)统计文本行数:wc -l,
重置root用户密码:
[root@localhost ~]# echo "新的root密码" | passwd --stdin root
通配符:
* 空值或无穷多
?一个字符
[0-9] 一个数字[1,3,5,6] 精准数字/字母
[a-z] 小写字母[A-Z] 大写字母
3、转义字符
4个最常用的转义字符:
反斜杠():使反斜杠后面的一个变量变为单纯的字符串。
单引号(''):转义其中所有的变量为单纯的字符串。
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果
$$:作用是显示当前程序的进程ID号码
4、环境变量
(1)绝对路径直接执行
(2)alias别名——>本身命令
查看环境变量的方法:set env
(3)内部命令 0.1%
(4)外部命令