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
原谅我这一生不羁放纵爱自由