zoukankan      html  css  js  c++  java
  • 管道和重定向笔记

    管道和重定向:> < >> <<

    运算器、控制器: CPU
    存储器:RAM
    输入设备/输出设备

    程序:指令和数据

    控制器:指令
    运算器:
    存储器:

    地址总线:内存寻址
    数据总线:传输数据
    控制总结:控制指令

    寄存器:CPU暂时存储器

    I/O: 硬盘,

    程序

    INPUT设备:

    OUTPUT设备


    系统设定
        默认输出设备:标准输出,STDOUT, 1
        默认输入设备:标准输入, STDIN, 0
        标准错误输出:STDERR, 2
        
    标准输入:键盘
    标准输出和错误输出:显示器

    I/O重定向:

    Linux:
    >: 覆盖输出
    >>:追加输出

    set -C: 禁止对已经存在文件使用覆盖重定向;
        强制覆盖输出,则使用 >|
    set +C: 关闭上述功能


    2>: 重定向错误输出
    2>>: 追加方式


    &>: 重定向标准输出或错误输出至同一个文件


    <:输入重定向
    <<:Here Document



    管道:前一个命令的输出,作为后一个命令的输入

    命令1 | 命令2 | 命令3 | ...



    练习:
    1、统计/usr/bin/目录下的文件个数;
    # ls /usr/bin | wc -l
    2、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示;
    # cut -d: -f7 /etc/passwd | sort -u
    3、思考:如何显示/var/log目录下每个文件的内容类型?

    4、取出/etc/inittab文件的第6行;
    # head -6 /etc/inittab | tail -1
    5、取出/etc/passwd文件中倒数第9个用户的用户名和shell,显示到屏幕上并将其保存至/tmp/users文件中;
    # tail -9 /etc/passwd | head -1 | cut -d: -f1,7 | tee /tmp/users
    6、显示/etc目录下所有以pa开头的文件,并统计其个数;
    # ls -d /etc/pa* | wc -l
    7、不使用文本编辑器,将alias cls=clear一行内容添加至当前用户的.bashrc文件中;
    # echo "alias cls=clear" >> ~/.bashrc

  • 相关阅读:
    idea双击打不开没反应的解决办法
    Golang Learn Log #0
    获取请求header的各种方法
    Linux 指令
    Windows下Anaconda的安装和简单使用
    如何把Python脚本导出为exe程序
    C++星号的含义
    仓库盘点功能-ThinkPHP_学习随笔
    详解html中的元老级元素:“table”
    IE在开发工具启动的情况下(打开F12)时 JS才能执行
  • 原文地址:https://www.cnblogs.com/jjzd/p/5727510.html
Copyright © 2011-2022 走看看