• shell脚本--重定向与管道符


    重定向与管道符

    一、重定向--tr

    程序=指令(命令)+数据(由变量提供)

    重定向分为三类:标准输入重定向、标准输出重定向、错误重定向

     

    数据输入:键盘-----标准输入,但并不是唯一输入方式

    标准输入:例 useradd cqy; | passwd --stdin “cqy”(给用户cqy添加密码)

    例如:功能添加用户  useradd.sh user.txt文本文档1000个用户

     

     

    数据输出:显示器----标准输出,但并不是唯一的输出方式

      Ls /etc/ >a.txt

    fd文件标识符 0-9,常用的被定义的为0(标准输出),1(标准输入),2(错误输入输出(标准错误))

    虚拟文件系统VFS,用来做翻译,文件系统格式ext2、ext2、reiserfs、FAT、NTFS、iso9660等。

     

    常见重定向符号

    1、标准输出:>覆盖重定向【非常危险】(set -C(关闭覆盖重定向的功能,set +C加上覆盖重定向的功能;>|强制重定向))set用来查看环境标量 C

             >>追加重定向(不覆盖)

            

    2、标准输入:<  tr(替换文件内容) tr set1 [set2] <file.txt

             

           << 将多行数据同时输入

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Cat >> a.txt<<EOF
     
     >1
     
    >2
     
    >3
     
    >EOF 

    3、错误输出:2>

            2>>

    不需要输出内容,只需要输出状态;

    Ls /etc/ > /dev/null 2> /dev/null

    Ls /etc/ &> /dev/null(不管前面的结果正确与否,都将结果重定向到/dev/null中)

    二、管道-tee

    管道符就是前一个命令的执行结果交给后一个命令来执行

    【Linux的思想:结合小功能实现大功能】

     

    3、文本处理工具-wc,cut,sort,uniq

    Tee :一路输入 两路输出

    Tee /tmp/tee.out   //如果没有文件会创建,默认如果文件存在有内容时,会覆盖;

    练习:

    将/etc/passwd文件中的前五行内容转换为大写后保存至/tmp/passwd.out文件中

     

    将登陆至当前系统上用户信息汇总的后3位信息转换为大写后保存至/tmp/who.out

    who | tail -3 | cut -d’  ‘ -f1 |tr [[:lower:]] [[:upper:]] | tee /tmp/who.out

     

    Windows server

    活动目录(域【Windows server的精髓】)

    域(domain):将网络中多台计算机逻辑上组织到一起,进行集中管理,这种区别于工作组的逻辑环境叫做域(有服务器和客户端角色之分,服务器用来管理客户端)

    域是组织与存储资源的核心管理单元

    工作组:所有的主机都是独立的,不存在管理关系,没有角色之分

    域控制器(Domain Controller,简称DC):在域中,至少有一台DC,一般情况下一个域会有多台DC,域控制器中保存着整个域的用户账号和安全数据库,安装有Active Directory的主机,可以对资源进行统一的管理

    活动目录(Active Director,AD):是存储网络对象信息并使网络用户使用这些数据的方法(相当于数据库)

    活动目录特点:集中管理

    便捷的网络资源访问(用户一次登录就可以访问整个网络资源,网络资源主要包含大量对象(用户账户,组,共享文件夹,打印机等))

    域树(Tree):具有连续性的域名空间的多个域

    林(Forest):林由一个或多个域树组成

    组织单位(OU):组织单位是活动目录中最小的管理单元,OU可以建立子对象

    利用OU可以建立管理模型

    安装域控制器的条件:安装者必须具有本地管路员权限

              操作系统版本必须满足条件(Windows Server 2008除web版外都满足)

              本地磁盘至少有一个分区是NTFS文件系统

              有TCP/IP设置(IP地址、子网掩码等)

              有相应的DNS服务器支持

              有足够的可用空间

  • 相关阅读:
    Kotlin调用lambda表达式时,lambda中的参数名字省略问题
    Kotlin读取控制台输入
    安卓P(9)及以上Cleartext HTTP traffic to xxx not permitted错误,无法HTTP明文连接错误解决方法
    AS4.0以上查看R.id
    Kotlin Standard.kt解析(also,apply,let.run...)
    ext4文件解包打包
    Kotlin中的var、val和const
    Kotlin的构造方法探究
    Markdown语法
    uniapp遇到的小问题
  • 原文地址:https://www.cnblogs.com/Eucalyptusleaves/p/11422001.html
Copyright © 2020-2023  润新知