Linux就该这么学 20181003(第三章管道符)

参考链接https://www.linuxprobe.com/ 

20181003
输入输出重定向
标准输入重定向STDIN 文件描述符0 默认键盘输入
标准输出重定向STOUT 文件描述符1 默认输出到屏幕
错误输出重定向STDERR 文件描述符2 默认输出屏幕

重定向中用到的符号以及作用
命令 < 文件    将文件作为命令的标准输入
命令 << 分隔符    从标准输入中读入,直到遇见分界符才停止
命令 <文件1 >文件2    将文件1作为命令的标准输入将标准输出到文件2

对于输出重定向来讲
命令 >    文件    将标准输出重定向到一个文件
命令 2>    文件     将错误输出重定向到一个文件中
命令 >>    文件    追加
命令 2>> 文件    错误追加
命令 >> 文件 2>&1    将标准输出与错误输错共同追加到文件中
# 命令 > /dev/null 2>&1 

#grep "/sbin/nologin" /etc/passwd |wc -l
#ls -l /etc/ | more

#一句命令重置密码 
#echo "123456" |passwd --stdin root

#下面命令使用mail邮件命令与输入重定向分界符,其目的是让用户一直输入内容,直到用户输入自定义分界符才结束输入
#mail -s "1234" root@linuxprobe.com << over  ps:<<直到输入了over才停止

命令行的通配符
*    匹配0个或者多个字符
?    匹配单个字符
[0-9]    匹配0-9中单个数字的字符
[a-z]    匹配a-z中单个单词字符

反斜杠 \    转义
单引号 ''    转义所有的变量
双引号 ""    不转义变量  $PATH有效
反引号 ``    把其中的命令执行后返回结果

echo $PATH #系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫做PATH
作用告诉Bash解释器待执行的命令可能存在的位置 Bash依次查找

#添加PATH路径
PATH=$PATH:/root/bin
expore PATH #让其生效

HOME    用户的主目录(即家目录)
SHELL    用户在使用的Shell解释器名称
HISTSIZE    输出的历史命令记录条数
HISTFILESIZE    保存的历史命令记录条数
MAIL    邮件保存路径
LANG    系统语言、语系名称
RANDOM    生成一个随机数字
PS1    Bash解释器的提示符
PATH    定义解释器搜索用户执行命令的路径
EDITOR    用户默认的文本编辑器

1.管道符的作用:左面命令的输出值作为右面命令的输入值 以至于进一步处理信息
2.* 表示0个或者多个
3.PATH变量的作用是 告诉Bash解释器执行命令时查找可能存在的位置
4.什么命令可以把名为LINUX变量转为全局变量  expore LINUX

 

posted @ 2018-10-03 21:57  想翻身的猫  阅读(202)  评论(0编辑  收藏  举报