zoukankan      html  css  js  c++  java
  • 跟老刘学运维day04~管道符、重定向与环境变量

    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)外部命令

  • 相关阅读:
    用Vue来实现音乐播放器(10):Scroll组件的抽象和应用
    Vue的生命周期
    用Vue来实现音乐播放器(九):歌单数据接口分析
    Java中StringBuilder和StringBuffer的区别
    StringBuilder类型与String类型相互转换
    List中Add()与AddAll()的区别
    Map集合遍历的四种方式
    Object类型转换为Integer
    web开发中常用到的状态码
    mysql--从不订购的客户
  • 原文地址:https://www.cnblogs.com/mxzhan/p/13463943.html
Copyright © 2011-2022 走看看