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

  • 相关阅读:
    对Spring 框架 AOP(面向切面)的理解
    页面自动刷新
    页面通过ajax传值到后台,后台返回值展示在页面输入框
    java中怎么跳出两层for循环
    人的三种思维角度
    我理解的战争(程序员是需要有立场的)
    我所理解的JavaScript中的prototype与__proto__、constructor
    一个"失速"项目的总结
    TDD学习笔记
    Java SQL动态生成库
  • 原文地址:https://www.cnblogs.com/mxzhan/p/13463943.html
Copyright © 2011-2022 走看看