返回顶部
首页 > 资讯 > 操作系统 >Linux中io重定向的示例分析
  • 626
分享到

Linux中io重定向的示例分析

2023-06-27 12:06:34 626人浏览 独家记忆
摘要

这篇文章给大家分享的是有关linux中io重定向的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux io重定向是将原本要输出到屏幕中的数据信息,重新定向到某个指定的文件中,或者定向到黑洞中(/de

这篇文章给大家分享的是有关linuxio重定向的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Linux io重定向是将原本要输出到屏幕中的数据信息,重新定向到某个指定的文件中,或者定向到黑洞中(/dev/null)中。

Linux中io重定向的示例分析

标准输入与输出

当进程操作一个文件时

首先进程是无法直接访问硬件,需要借助内核来访问文件

而内核kernel需要利用文件描述符(file descriptor)来访问文件

总结:进程–通过–>文件描述符(非负整数)–访问–>文件名称,进程使用文件描述来管理打开的文件对应关系

运行tail -f /etc/passwd

通过文件描述符3–>/etc/passwd–>inode–>block

正确输出–>默认情况下通过文件描述1–>当前终端 1 >(改变输出对的位置,文件或黑洞)

错误输出–>默认情况下通过文件描述2–>当前终端 2>

通常程序访问一个文件至少会打开三个标准文件,分别是标准输入、标准输出、错误输出

进程将从标准输入中得到数据,将正常输出打印至屏幕终端,将错误的输出信息也打印至屏幕终端

标准输入(STDIN) 文件描述符0 作用:默认是键盘,也可以是文件或者其他命令的输出

标准输出(STDOUT) 文件描述符 1 作用:默认输出到屏幕

错误输出(STDERR) 文件描述符2 作用:默认输出到屏幕

文件名称(filename) 文件描述符3+

输出重定向

输出重定向,改变输出内容的位置。输出重定向有以下几种方式,如下

标准覆盖输出重定向 操作符:1> 用途:将程序输出的正确结果输出到指定的文件中,会覆盖文件原有的内容

标准追加输出重定向 操作符: 1>> 用途:将程序输出的正确结果以追加的方式输出到指定文件,不会覆盖原有文件

错误覆盖输出重定向 操作符:2> 用途:将程序的错误结果输出到执行的文件中,会覆盖文件原有的内容

错误追加输出重定向 操作符::2>> 用途:将程序输出的错误结果以追加的方式输出到指定文件,不会覆盖原有文件

案例1-标准输出重定向

标准输出重定向示例

如果文件不存在则创建 [root@node: ~]#> edu.txt

如果文件存在则清空内容 [root@node: ~]#ifconfig ens32 > edu.txt

案例2-标准追加输出重定向

如果文件不存在则创建 2.如果文件存在则在文件尾部添加内容

[root@node: ~]#echo “Hello Students” >> if

案例3-错误输出重定向 标准错误输出重定向

正确输出及错误输出至相同文件

[mg@node ~]$ find /etc -name “*.conf” 1>ok 2>ok

正确输出及错误输出至不同的文件

[mg@node ~]$ find /etc -name “*.conf” 1>ok1 2>err

混合输出重定向

将正确输出错误输出混合至同一文件 [mg@node ~]$ find /etc -name “*.conf” &>ab

将两个文件内容组合为一个文件 [mg@node ~]$ cat ab > c

正确和错误都输出到相同位置 [root@node: ~]#ls /root/error >ab 2>&1

将内容输出至黑洞

将内容输出至黑洞设备/dev/null

[root@node: ~]#ls /root /error >ab 2>/dev/null

[root@node: ~]#ls /root /error > ab &>/dev/null

输入重定向案例

输入重定向:指的是“重新制定设备”来“代替键盘”作为新的输入设备

输入重定向示例 1.通过输入重定向读取文件内容 [root@node: ~]#cat

2。通过输入重定向读入多行内容 [root@node: ~]#cat

通过输入重定向香数据导入至数据库

[root@node: ~]# mysql -uroot -poldxu.com

脚本输入重定向

使用输入重定向打印安装服务的菜单导航栏

输入重定向场景 1.恢复数据时、 2.脚本打印菜单时会用到 3.cat写入文件时,vim

输出重定向 正确输出: 1>:覆盖(先清空,后写入) 1>>:直接写入文件额的尾部(末尾)

错误输出: 2>:覆盖(先清空,后写入) 2>>:直接西而入文件的尾部(末尾)

混合输出 &>/dev/null &>>/dev/null 1>/devnull 2>&1

进程管道技术

什么是管道 管道操作符号“|”,主要用来连接左右两个命令,将左侧命令的【标准输出】,交给右侧命令的【标准输入】

注意:无法传递标准错误输出至后者命令

管道命令符能让用户进一步掌握命令之间的搭配使用方法,进一步提高命令输出值得处理效率

管道流程示意

格式:cmd1 | cmd2 | […|cmdn]

管道使用案例

将/etc/passwd中的用户按UD大小排序 [root@node: ~]#sort -t”:” -k3 -n /etc/passwd | head

tee与xargs

在管道中使用tee 相当于在中间开了个口,截取第一个命令的内容并保存到文件,但不应影响下个命令的输出

#选项:-a追加 [root@node: ~]#ip addr | grep “inet” |tee ip1.txt | awk -F ‘/’ ‘print $1}’  awk ‘{prnt $2’

cat ip.txt [root@node: ~]#cat ip.txt inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host

管道中使用xargs xargs参数传递,主要让一些不支持管道命令可以使用管道技术

[root@node: ~]#which cat | xargs ls -l -rwxr-xr-x. 1 root root 54080 Nov 17 2020 /usr/bin/cat

ls | xargs rm -fv 删除当前目录下的所有文件

感谢各位的阅读!关于“Linux中io重定向的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux中io重定向的示例分析

本文链接: https://lsjlt.com/news/310645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中io重定向的示例分析
    这篇文章给大家分享的是有关Linux中io重定向的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux io重定向是将原本要输出到屏幕中的数据信息,重新定向到某个指定的文件中,或者定向到黑洞中(/de...
    99+
    2023-06-27
  • Linux中重定向的示例分析
    这篇文章给大家分享的是有关Linux中重定向的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介      在计算领域,重定向是大多数命令行解释器所具有的...
    99+
    2023-06-09
  • linux中管道及重定向的示例分析
    这篇文章主要介绍了linux中管道及重定向的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux系统中,大多数命令很简单,很少出现复杂功能的命令,每个命令往往实...
    99+
    2023-06-12
  • Linux中重定向和管道的示例分析
    这篇文章主要介绍了Linux中重定向和管道的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对shell有一定了解的人都知道,管道和重定向是 Linux 中非常实用的 ...
    99+
    2023-06-27
  • linux中Bash管道与重定向的示例分析
    这篇文章主要为大家展示了“linux中Bash管道与重定向的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Bash管道与重定向的示例分析”这篇文章吧。管道与重定向Bash的标...
    99+
    2023-06-27
  • Spring重定向的示例分析
    这篇文章主要介绍了Spring重定向的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 概述本文将重点介绍在 Spring 中实现重定向(Redirect),并将讨...
    99+
    2023-05-30
    spring
  • Linux IO的示例分析
    这篇文章给大家分享的是有关Linux IO的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、...
    99+
    2023-06-14
  • Shell中管道重定向的示例分析
    小编给大家分享一下Shell中管道重定向的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.8.1 匿名管道"|"管道符号意如其名,类似管道一样将管道入口的数据通过管道传递给管道出口。管道是为了...
    99+
    2023-06-09
  • SpringMVC 重定向参数RedirectAttributes的示例分析
    这篇文章主要介绍SpringMVC 重定向参数RedirectAttributes的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!重定向参数RedirectAttributesSpringMVC 中...
    99+
    2023-06-22
  • Java中IO流的示例分析
    这篇文章主要为大家展示了“Java中IO流的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中IO流的示例分析”这篇文章吧。I/O简介I/O是Input/output的缩写,在ja...
    99+
    2023-06-20
  • Angular10中双向绑定的示例分析
    这篇文章主要介绍了Angular10中双向绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将利用@Input()和@Output...
    99+
    2024-04-02
  • 【Linux】基础IO——系统文件IO&&fd&&重定向
    大家好我是沐曦希💕 文章目录 一、前言1.重新谈论文件2.重新谈论文件操作 二、回归C文件接口1.打开和关闭2.读写文件3.扩展 三、系统文件1.open和clo...
    99+
    2023-09-01
    linux 服务器 运维
  • Java-IO流的示例分析
    小编给大家分享一下Java-IO流的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言项目结构如下,在使用代码的时候注意修改成你自己的包名和类名一、资源管...
    99+
    2023-06-20
  • angular双向绑定的示例分析
    这篇文章主要为大家展示了“angular双向绑定的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“angular双向绑定的示例分析”这篇文章吧。双向绑定原理双向绑定将属性绑定与事件绑定结合...
    99+
    2023-06-22
  • linux shell数据重定向(输入重定向与输出重定向)详细分析
    在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作...
    99+
    2022-06-04
    重定向 数据 详细
  • Java IO中包装流的示例分析
    这篇文章主要介绍了Java IO中包装流的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。根据功能分为节点流和包装流(处理流)节点流:可以从或向一个特定的地方...
    99+
    2023-06-26
  • http永久重定向实例分析
    这篇文章主要介绍“http永久重定向实例分析”,在日常操作中,相信很多人在http永久重定向实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”http永久重定向实例分析”...
    99+
    2024-04-02
  • Shell输出重定向实例分析
    这篇文章主要介绍了Shell输出重定向实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Shell输出重定向实例分析文章都会有所收获,下面我们一起来看看吧。Linux 命令默认从标准输入设备(stdin)获...
    99+
    2023-06-27
  • node中IO以及定时器优先级的示例分析
    这篇文章主要介绍node中IO以及定时器优先级的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!事件循环node著名的基于eventloop 的单线程事件循环处理模型,高效的异...
    99+
    2024-04-02
  • vue中数据双向绑定的示例分析
    这篇文章主要介绍了vue中数据双向绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。* Object.definePro...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作