今天学习了管道符,重定向与环境变量。

首先是系统对文件操作的的重定向技术,分为五种模式,分别为标准覆盖输出重定向/标准追加输出重定向/错误覆盖输出重定向/错误追加输出重定向以及输入重定向。输入输出重定向的原理为:使用输入重定向能够将文件导入到命令中,而输出重定向则是能够要输出到屏幕的数据信息写入到指定文件中。

对于输入重定向有以下几种情况

命令<文件        将文件作为命令标准输入

命令<<分界符    从标准输入   遇到分界符才停止

命令<文件1>文件2   将文件1作为命令标准输入到文件2中

输出重定向有以下集中情况

命令>文件      将标准输出重定向到一个文件中(清空文件内数据)

命令2 >文件   将标准错误输出重定向一个文件中(清空文件内数据)

 命令>>文件    将标准输出重定向到一个文件中(追加原内容后面)

命令2 >>文件     将标准错误输出重定向一个文件中(追加原内容后面)

命令>>文件2 >&1 或命令&>>文件       将标准输出与错误输出共同写入到一个文件中(追加原内容后面)


接下来是管道符 |

命令A|命令B     将命令A原本要输出到屏幕的结果当作命令B的标准输入

命令A:找出限制登陆的用户

命令:grep "sbin/nologin" /etc/passed

命令B:统计文本的行数

命令:wc -l

组合在一起即: grep "sbin/nologin" /etc/passwd | wc -l   输出得到限制登陆用户的行数 33

或者用来更改root密码

echo "linuxer" | passwd --stdin root



命令行的统配符 *  

常用的转义符  \     转义后面的一个字符变成单纯的字符串       ‘’  转义所有字符为单纯的字符串

“”   保留其中的变量属性不转义   `` 将命令执行后返回一个结果


环境变量

alias   别名=命令       创建该命令的别名

unalias  别名            取消别名

为什么不能在$PATH中添加进目录(.)?   为了防止***在/tmp文件中放入可执行的***文件,让用户错误的执行文件