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

  • 相关阅读:
    react.js+axios跨域
    O2O项目之一 环境搭配
    跟scss相关的两个包
    [nodemon] app crashed
    解决node.js链接数据库时出现的报错 --- client does not support authentication
    在Xshell 运行angular 项目时,找不到node-sass模块,安装node-sass模块时,又出现权限问题
    ajax请求数据时,get和post的区别
    web前端如何性能优化提高加载速度
    js数组去重
    前端跨域
  • 原文地址:https://www.cnblogs.com/jjzd/p/5727510.html
Copyright © 2011-2022 走看看