Linux输入输出重定向详细使用说明

 更新时间:2018年03月12日 15:18:55   投稿:wdc  
Linux标准输入、输出设备主要是键盘和显示器,输出重定向是改变程序运行的输入来源和输出地点

1、Linux标准输入输出
Linux标准输入、输出设备主要是键盘和显示器,详细介绍如下表所示。

Linux标准输入输出
设备 设备文件名 文件描述符 类型 符号表示
键盘 /dev/stdin 0(缺省是键盘,为0时是文件或者其他命令的输出) 标准输入 < <<
显示器 /dev/stdout 1(缺省是屏幕,为1时是文件) 标准输出 > >>
显示器 /dev/stderr 2(缺省是屏幕,为2时是文件) 标准错误输出 2> 2>>

注:其中一个>表示:覆盖原文件中的内容;如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候

两个>即>>表示:追加到原文件中的内容之后;果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响

2、Linux输出重定向
输出重定向:改变程序运行的输入来源和输出地点。

主要的适用方法如下表所示:

输出重定向
类型 符号 功能
标准输出重定向 命令 >文件 以覆盖方式,把命令的正确输出内容输出到指定的文件或设备当中
命令 >>文件 以追加方式,把命令的正确输出内容输出到指定的文件或设备当中
标准错误输出重定向 错误命令 2>文件 以覆盖方式,把命令的错误输出内容输出到指定的文件或设备当中
错误命令 2>>文件 以追加方式,把命令的错误输出内容输出到指定的文件或设备当中
正确/错误输出同时保存 命令 > 文件 2>&1 以覆盖方式,把命令的正确输出和错误输出内容保存到同一个文件当中
命令 >> 文件 2>&1 以追加方式,把命令的正确输出和错误输出内容保存到同一个文件当中
命令 &> 文件 以覆盖方式,把命令的正确输出和错误输出内容保存到同一个文件当中
命令 &>> 文件 以追加方式,把命令的正确输出和错误输出内容保存到同一个文件当中
命令 >>文件1 2>文件2 以追加方式,把命令的正确输出保存在文件1中;以覆盖方式,把命令的错误输出内容保存到文件2中

3、Linux输入重定向

输入重定向
类型 符号 功能
标准输入 命令 <文件1 命令把文件1的内容作为标准输入
标识符限定输入 命令 <<标识符 命令从标准输入中读入内容,直到遇到“标识符”分界符位置
输入输出重定向 命令 <文件1 >文件2 命令把文件1的内容作为标准输入,把文件2作为标准输出

总结一五Linux的输入输出重定向:

1、重新设置命令的默认输入,输出,指向到自己文件(文件,文件描述符,设备其实都是文件,因为linux就是基于设备也是文件,描述符也指向是文件)

2、扩展自己新的描述符,对文件进行读写操作

相关文章

  • Linux命令学习总结:详解reboot命令

    Linux命令学习总结:详解reboot命令

    这篇文章主要介绍了Linux命令学习总结:详解reboot命令,这个指令使用起来非常简单,有兴趣的可以了解一下。
    2016-11-11
  • centos7安装mysql并jdbc测试实例详解

    centos7安装mysql并jdbc测试实例详解

    这篇文章主要介绍了centos7安装mysql并jdbc测试实例详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • Linux sftp命令用法总结

    Linux sftp命令用法总结

    在本篇文章里小编给大家分享的是一篇关于Linux sftp命令的相关知识点内容,有需要的朋友们可以学习下。
    2019-10-10
  • CentOS7.4下 安装JDK1.8的图文教程

    CentOS7.4下 安装JDK1.8的图文教程

    这篇文章主要介绍了CentOS7.4下 安装JDK1.8的图文教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Linux系统下为Nginx安装多版本PHP

    Linux系统下为Nginx安装多版本PHP

    本文为大家讲解了如何在Linux,Nginx环境下安装多版本PHP,并支持每个站点不同PHP版本的安装配置方法
    2018-10-10
  • Linux使用traceroute来进行网络诊断分析

    Linux使用traceroute来进行网络诊断分析

    在Linux系统下,traceroute是一个网络诊断工具,用于追踪一个数据包从源点到目的地所经过的路由路径,它通过向目的地发送一系列的 UDP 或 ICMP 数据包,并记录每个数据包所经过的路由器,来显示数据包到达目的地的路径,本文介绍了Linux如何使用traceroute来进行网络诊断分析
    2025-03-03
  • Git 删除远程服务器文件同时保留本地文件实例详解

    Git 删除远程服务器文件同时保留本地文件实例详解

    这篇文章主要介绍了Git 删除远程服务器文件同时保留本地文件实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Linux移动文件与目录-mv命令的10个实用例子

    Linux移动文件与目录-mv命令的10个实用例子

    在Linux中很重要也很基础的一个命令就是mv移动或重命名文件与目录命令。当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选。下面这篇文章给大家详细介绍了使用mv命令的10个实用例子,有需要的朋友们可以参考借鉴。
    2017-01-01
  • linux安装xmind的方法步骤

    linux安装xmind的方法步骤

    这篇文章主要介绍了linux安装xmind的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Linux编译LVGL仿真器出错问题解决

    Linux编译LVGL仿真器出错问题解决

    大家好,本篇文章主要讲的是Linux编译LVGL仿真器出错问题解决,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01

最新评论