【linux_笔记】Linux_IO重定向,管道

学习资源来自:www.magedu.com

学习记录过程中难免出现错误,如有发现,还望大神们指出。

示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行。示例仅供参考。(练习题在附录)

计算机组成:

计算机的五大主要部件:
        运算器、控制器: CPU
        存储器:RAM
        输入设备/输出设备
    总线:
        地址总线:内存寻址
        数据总线:传输数据
        控制总结:控制指令

寄存器:CPU暂时存储器

I/O设备:
    INPUT设备:数据的来源,鼠标键盘……
    OUTPUT设备
    系统设定
        默认输出设备:标准输出,STDOUT(设备名称), 1(描述符)
        默认输入设备:标准输入, STDIN, 0
        标准错误输出:STDERR, 2
    
    标准输入:键盘
    标准输出和错误输出:显示器

I/O重定向:改变数据输出(输入)来源

输出重定向:
            >: 覆盖输出(原有内容会被覆盖)
            >>:追加输出(保留原有内容)
            示例:
                ls /var
                ls /var > /tmp/var.out —— 输出到var.out(覆盖)
                cat /tmp/var.out
                cat /etc/fstab
                cat /etc/fstab > /tmp/var.out —— 输出到var.out(覆盖)
                cat /tmp/var.out
                ls /var
                ls /var >> /tmp/var.out— —— 输出到var.out(追加)
                cat /tmp/var.out

set -C: 禁止对已经存在文件使用覆盖重定向;
                强制覆盖输出,则使用 >|
            set +C: 关闭上述功能
            示例:
                set -C
                ls /usr > /tmp/var.out —— 禁止覆盖
                set +C
                ls /usr > /tmp/var.out —— 允许覆盖
                cat /tmp/var.out
                set -C
                ls /usr >| /tmp/var.out —— 强制覆盖
                set +C
                
        重定向错误输出:
            2>: 重定向错误输出
            2>>: 追加方式输出
            示例:
                ls /varr > /tmp/var2.out —— 错误信息输出到显示器
                ls /varr 2> /tmp/var2.out —— 错误信息输出到var2.out
                cat /tmp/var2.out
                ls /var 2> /tmp/var2.out —— 输出任在显示器
                ls /var > /tmp/var3.out 2> /tmp/err.out
                    —— 重定向标准输出和错误输出
                
        &>: 重定向标准输出或错误输出至同一个文件
            示例:
                ls /var6 &> /tmp/var5.out (var6不存在)
                cat /tmp/var5.out
                ls /var &> /tmp/var5.out
                cat /tmp/var5.out
            
        输入重定向:
            <:输入重定向
            <<:Here Document(在此处生成文档)
            示例:
                cat
                    abc
                    ctr+c(退出)
                cat < /etc/fstab
                tr ‘a-z‘ ‘A-Z‘
                    abc
                    ctr+c(退出)
                tr ‘a-z‘ ‘A-Z‘ /etc/fstab —— 无法执行
                tr ‘a-z‘ ‘A-Z‘ < /etc/fstab —— 输入重定向
            
                cat << END(结束符)
                    The first line
                    The second line.
                    END(退出)
                cat >> /tmp/myfile.txt << EOF
                    The first linde
                    The second line.
                    EOF
                cat /tmp/myfile.txt —— 输入的文本被存入文档
            
        管道:前一个命令的输出,作为后一个命令的输入
            命令1 | 命令2 | 命令3 | ...
            示例:
                echo "hello, world."
                echo "hello, world," | tr ‘a-z‘ ‘A-Z‘
                cut -d: -f1 /etc/passwd | sort
                cut -d: -f3 /etc/passwd | sort -n
                cut -d: -f1 /etc/passwd | sort | tr ‘a-z‘ ‘A-Z‘
                只显示文件的行数不显示其它内容:
                    wc -l /etc/passwd —— 使用管道前
                    wc -l /etc/passwd | cut -d‘ ‘ -f1


        tee:从标准输入读取数据,输出到标准输出并保存至文件
            示例:
                echo "Hello,World." | tee /tmp/hello.out
                cat /tmp/hello.out

时间: 2024-12-27 23:01:35

【linux_笔记】Linux_IO重定向,管道的相关文章

【linux_笔记】Linux_文件查找(find)详解&&特殊权限

学习资源来自:www.magedu.com 学习记录过程中难免出现错误,如有发现,还望大神们指出. 示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行.示例仅供参考(练习题在附录). 文件查找: locate(不常用):非实时,模糊匹配,根据全系统文件数据库进行查找,速度快:# updatedb, 手动生成文件数据库(非常耗时) find:实时,精确,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢: 命令格式:find 查找路径 查找标准

Bash基础(2) 通配符 组合键 数据重定向 管道 tee

Bash基础(2)     通配符  组合键  数据重定向  管道  tee命令 1 文本名"通配符" *:匹配任意长度的任意字符: ?:匹配任意单个字符: []: 匹配指定范围内的任意单个字符: [0-9] [^]:匹配范围外的任意单个字符: [^a-b] 字符集合: [:lower:] 匹配任何小写字母 [:upper:] 匹配任何大写字母 [:alnum:] 匹配任何字母 [:digit:]  匹配任何数字 [:space:] 匹配空格符 [:punct:] 匹配任何标点符号 [

IO重定向&管道&元字符

一.glob及IO重定向 bash基础特性:命令补全,路径补全,命令引用 1.bash的其他特性 globbing:文件名统配 动态角度:运行中的内核,在内核之上,由内核支配负责管控的文件系统 静态:内核自己其实也是文件系统上的一个文件而已 2.元字符 匹配模式:元字符: *:匹配任意长度的任意字符 *pa* 包含pa pa*  pa开头 *pa pa结尾, ?:匹配任意单个字符 []:匹配指定范围内的任意单个字符 有几种特殊格式: [a-z],[A-Z],[0-9],[a-z0-9] [abc

linux 从入门到跑路&ndash;重定向 管道

linux 从入门到跑路 重定向 管道 Linux给程序提供三种I/O设备 标准输入(STDIN)-0默认接受来自键盘的输入 标准输出(STDOUT)-1默认输出到终端窗口 标准错误(STDERR)-2默认输出到终端窗口 I/O重定向:改变默认位置 重定向 重定向会覆盖原文件内容 > 把STDOUT重定向到文件 2> 把STDERR重定向到文件 &> 把所有输出重定向到文件 set –C 禁止将内容覆盖已有文件,但可追加 set +C 允许覆盖 >| file 强制覆盖 #

linux学习记录-命令替换-通配符-重定向-管道

命令替换:$(command),`command` touch ./file-$(date +%F-%H-%M_%S).txt bash支持的引号有三种: ``:命令替换 "":弱引用,可以实现变量替换 '':强引用,不完成变量替换 文件名通配 globbing * 任意长度的任意字符 ? 任意长度单个 [] 匹配指定范围内的任意单个字符 [^] 匹配范围外的 > 覆盖 >> 追加输出 -C 禁止对已经存在文件使用覆盖重定向 强制覆盖输出,则使用>| +C 关闭

【linux_笔记】Linux常用命令

笔记内容均为观看马哥的Linux培训视频教程所得,经本人整理后发布. 知识回顾:    GUI:Graphic User Interface -- 图形用户界面        Windows(Windows桌面)        X-Window(Linux桌面)             Gnome            KDE            Xfce    CLI:Command Line Interface -- 命令行界面        sh(最初的)        bash    

linux基础知识-I/O重定向,管道

系统设定 默认输出设备:标准输出,STDOUT, 1 默认输入设备:标准输入, STDIN, 0 标准错误输出:STDERR, 2 标准输入:键盘标准输出和错误输出:显示器 I/O重定向: Linux:>: 覆盖输出 [[email protected] ~]# ll /var/ > /tmp/var.out [[email protected] ~]# cat /tmp/var.outtotal 76drwxr-xr-x.  2 root root 4096 Jun 21  2015 acc

20160322 javaweb 学习笔记--response 重定向

//一般方法 response.setStatus(302); response.setHeader("Location", "/20160314/index.jsp"); //好方法 response.sendRedirect("/20160314/index.jsp"); 利用response设置状态码为302,并设置响应头Location为要重定向到的地址,就可以实现请求重定向操作了. 为了方便进行请求重定向操作,response提供了re

【linux_笔记】Linux基础常识_1

笔记内容均为观看马哥的Linux培训视频教程所得,经本人整理后发布. 操作系统的稳定性: 操作系统本身是一个程序,他的指令和数据和其它应用程序存储在内存中,如果一个恶意的应用            程序,能够直接访问内核的话,能够直接跟内核交互,能够直接修改内核中的某些数据的话,这就        意味着系统的稳定性将无从得到保证,所以必须要有一种机制能够将应用程序和内核隔离开来,通        常情况下,比如说intel这一类的平台上他会提供所谓的保护机制,一般我们的cpu有4个级别,是同