今天学习了管道符,重定向与环境变量。
首先是系统对文件操作的的重定向技术,分为五种模式,分别为标准覆盖输出重定向/标准追加输出重定向/错误覆盖输出重定向/错误追加输出重定向以及输入重定向。输入输出重定向的原理为:使用输入重定向能够将文件导入到命令中,而输出重定向则是能够要输出到屏幕的数据信息写入到指定文件中。
对于输入重定向有以下几种情况
命令<文件 将文件作为命令标准输入
命令<<分界符 从标准输入 遇到分界符才停止
命令<文件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文件中放入可执行的木马文件,让用户错误的执行文件
本文出自 “记Linux学习日记” 博客,请务必保留此出处http://3378084.blog.51cto.com/3368084/1925012