Linux管道与重定向

管道

是进程通信的方法之一,在Linux中用命令1|命令2的形式表示,将前一个命令的结果作为后续命令的参数进行输入,也有tee管道,可以进行多次筛选,即多次使用|过滤命令。

重定向

文件描述符FD

Linux中输入输出分为三种,标准输入0、标准正确输出1、标准错误输出2,3及以上表示其他文件方法。

文件内存写入磁盘文件的实质过程是先写入swap文件,删除原有文件,然后将swap文件修改成与原文件名称一致,所以有时因为系统操作不当,文件报错与swap相关时,可找到进程下的swap文件删除即可。

Linux中一切皆文件,进程实质也是在系统中存放的文件,我们如果打开多个终端,可以向终端文件输入字符,即可直接显示在终端上,图形化系统开启多终端很简单,centos纯命令行的需要使用快捷键ctrl+alt+F1-F7最多可以开七个终端,如果一个长时间执行前台任务,可以切换终端继续操作,终端可以直接输入w查看。
查看多终端

输出重定向

具体方法如下:

>:覆盖重定向
>>:追加重定向
1>:覆盖重定向正确的输出数据流
1>>:追加重定向正确的输出数据流
2>:覆盖重定向错误输出数据流
2>>:追加重定向错误输出数据流

通过不同的文件描述符与重定向符号结合,可以过滤输出需要的信息,剩下的会输出到屏幕,只有>是默认为1>,即输出正确的信息,&>表示无论正确错误,全部重定向。

Linux中有两个文件比较特殊,/dev/null/dev/zero,一个为空,无论如何填不满,一个无论如何取不尽,可用作垃圾堆和数据测试的来源。

输入重定向

cat的本质就是利用输入重定向,将接收到的标准输入打印到屏幕上,即cat命令本身是接收输入并打印到屏幕,后面如果接了文件就自动补上<输入重定向符号,示例如下:
cat示例
第一条是屏幕输入,下面的cat执行的操作,进行输出。

<等价于0<,将右边的转化成标准输入给左边,<< 分界符允许输入大段文本,检测到分界符就停止,故可以利用输入重定向直接建立多行文件,示例如下:
建立多行文件
接收屏幕输入保存到file.text文件,遇到EOF就停止,这里的停止符可以是不包含空格的任意字符串,只是在英文中这也是结束的缩写,遵循传统。

总结

本章学习的内容比较少,管道和重定向是我们使用Linux时比较方便的两个小工具,尤其是管道,可以在我们查日志时进行简单初步的筛选过滤,而重定向可以帮助我们实现快速的简单输入输出,目前来看只是|><的使用,但其中可以杂糅很多其他命令,极大依赖我们对系统的熟练程度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/31195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows常见问题

文章目录 Windows下常见问题1. 修改hosts文件2. win10系统卸载edge浏览器 Windows下常见问题 1. 修改hosts文件 hosts文件位置&#xff1a;C:\Windows\System32\drivers\etc\hosts 随便打开一个文件夹&#xff0c;然后在地址栏中输入上面的路径&#xff0c;然后选择使用txt编…

【AI应用探讨】— 盘古大模型应用场景

目录 一、自然语言处理领域 智能客服 机器翻译 语音识别 二、计算机视觉领域 图像分类 目标检测 图像分割 图像生成 三、科学计算领域 气象预测 矿山安全 铁路检测 药物研发 一、自然语言处理领域 智能客服 利用盘古NLP大模型的语言理解和生成能力&#xff0c;提…

基于AT32_Work_Bench配置AT32工程

基于AT32_Work_Bench配置AT32工程 ✨AT32_Work_Bench工具是用来给AT32 MCU快速构建外设初始化工程软件&#xff0c;类似STM32的STM32CubeMX工具软件。 &#x1f4cd;AT32 TOOL系列工具下载地址&#xff1a;https://www.arterytek.com/cn/support/index.jsp?index4&#x1f3f7…

INFINI Labs 助力开源与教育:免费许可证计划全面升级

在数字化浪潮席卷全球的今天&#xff0c;INFINI Labs 深刻认识到开源项目和教育机构在技术创新与人才培养中的核心作用。因此&#xff0c;我们郑重推出全新升级的免费许可证计划&#xff0c;旨在全球范围内为开源社区和教育界提供有力支持&#xff0c;共同推动软件生态的繁荣与…

空压机节能元宇宙:未来工业能源效率的革命

随着全球工业化进程的加速&#xff0c;能源消耗和环境保护已成为全球关注的焦点。在众多工业设备中&#xff0c;空压机作为一种重要的动力设备&#xff0c;其能耗问题尤为突出。为了实现节能减排和可持续发展&#xff0c;探索空压机的节能潜力和创新应用显得尤为重要。在这一背…

什么是数据库?从零开始了解数据库基础概念

什么是数据库&#xff1f;从零开始了解数据库基础概念 相信大家在日常生活中都听到过大数据&#xff0c;数据这个东西越来越火&#xff0c;比如交通大数据、旅游大数据等&#xff0c;&#xff0c;&#xff0c;数据成为了企业决策和业务运作的关键元素。而管理这些庞大而复杂的…

14、顺时针打印矩阵

题目&#xff1a; 顺时针打印矩阵 描述&#xff1a; 输入一个矩阵&#xff0c;按照从外向里以顺时针的顺序依次打印出每一个数字&#xff0c; 例如&#xff0c; 如果输入如下矩阵&#xff1a; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字&#xff1a;1,2,3,4,8,1…

nginx出现504 Gateway Time-out错误的原因分析及解决

nginx出现504 Gateway Time-out错误的原因分析及解决 1、查看公网带宽是否被打满 2、查看网络是否有波动(可以在nginx上ping后端服务&#xff0c;看是否有丢包情况) 3、查看服务器资源使用情况(cpu、内存、磁盘、网络等) 4、查看nginx日志&#xff0c;具体到哪个服务的哪个…

kali中安装docker

文章目录 前期准备安装步骤后续设置 前期准备 更新系统包列表&#xff1a; 打开终端&#xff0c;首先更新你的系统包列表&#xff0c;确保安装的是最新版本的软件包。 sudo apt update安装依赖&#xff1a; 安装docker.io所需的依赖包。这一步确保了系统具备安装Docker的基本条…

SQL - CTE

CTE&#xff0c;全称为 Common Table Expression&#xff08;公用表表达式&#xff09;&#xff0c;是一种 SQL 表达式&#xff0c;用于命名一个临时结果集&#xff0c;这个结果集仅在执行单个查询&#xff08;包括 SELECT、INSERT、UPDATE 或 DELETE 语句&#xff09;期间可用…

如何利用AI大模型设计电机本体?

一、背景 AI在电机本体设计中的应用正逐渐成为提升设计效率、优化性能和降低成本的重要手段。通过深度学习、机器学习、计算机辅助设计&#xff08;CAD&#xff09;和仿真技术的结合&#xff0c;AI能够帮助工程师更快速准确地完成电机的设计与优化工作。以下是AI在电机本体设计…

02_02_SpringMVC基于注解的应用

一、请求处理 1、常用注解 RequestMapping 作用&#xff1a;用来匹配客户端发送的请求&#xff08;用来处理URL映射&#xff0c;将请求映射到处理方法中&#xff09;&#xff0c;可以在类或者方法上使用。 用在类上&#xff0c;可以将请求模块化&#xff0c;避免请求方法中的…

网络编程(二)TCP编程 TCP粘包问题

文章目录 一、TCP网络编程&#xff08;一&#xff09;流程&#xff08;二&#xff09;相关函数1. socket2. bind3. listen4. accept5. connect 二、收发函数&#xff08;一&#xff09;send函数&#xff08;二&#xff09;recv函数 三、TCP粘包问题&#xff08;一&#xff09;将…

详细分析Matplotlib 绘制三维曲线图的细节(附Demo)

目录 前言1. 基本知识2. Demo 前言 对于Matplotlib的基本知识推荐阅读&#xff1a;python之Matplotlib详细分析&#xff08;附代码&#xff09; 1. 基本知识 Matplotlib 是 Python 中常用的绘图库&#xff0c;可以用于生成各种类型的图表&#xff0c;包括三维曲线图 在三维…

Shiro721 反序列化漏洞(CVE-2019-12422)

目录 Shiro550和Shiro721的区别 判断是否存在漏洞 漏洞环境搭建 漏洞利用 利用Shiro检测工具 利用Shiro综综合利用工具 这一篇还是参考别的师傅的好文章学习Shiro的反序列化漏洞 上一篇也是Shiro的反序列化漏洞&#xff0c;不同的是一个是550一个是721&#xff0c;那么这…

【node】启动本地打包文件的方式

前言 … 目标 1 初始化node文件 2 将打包文件通过node发布到本地 3 系列文件 【node】创建本地接口 一 node方式 1 在新建一个空的文件夹node 进入空文件夹在,文件夹的地址栏输入cmd回车,会自动跳转到命令行工具里 2 配置初始化文件 在命令行输入命令npm init,生成pac…

2024年选择计算机相关专业仍然是一个明智的决定。这个领域不仅具有强大的就业前景和高薪水,还提供了许多创新和发展的机会。

方向一&#xff1a;行业竞争现状 当前计算机行业的竞争现状和市场饱和度 1. 行业饱和度 计算机行业的某些传统领域&#xff0c;如软件开发中的常规应用开发和基础IT服务&#xff0c;已经趋于饱和。市场上存在大量的公司和个人开发者&#xff0c;竞争非常激烈。然而&#xff0c;…

驾校OBD接入CAN总线数据大众朗逸仪表网关位置

在汽车的复杂电路网络中&#xff0c;仪表网关扮演着信息枢纽的角色。对于驾校使用大众朗逸车主而言&#xff0c;了解仪表网关的位置不仅有助于日常维护&#xff0c;更是故障诊断和车辆升级的关键所在。 大众朗逸作为一款深受消费者喜爱的车型&#xff0c;凭借其稳定的性能和经…

C++ 字符串流化 stringstream

目录 原理 1. std::stringstream 概述 2. 内部机制 3. 工作原理 写入数据 读取数据 4. 主要操作 妙用 1. 将数据格式化为字符串 2. 从字符串解析数据 3. 字符串到数值转换、 数值到字符串转换 4. 合并字符串 5. 动态生成 SQL 查询 6. 日志系统 7. 基于模板生成代…

Java学习 - MySQL视图的练习 实例

视图的概念 视图是什么&#xff1f; 一个虚拟的表视图存储的是什么 存储的是SQL逻辑&#xff0c;在使用视图时&#xff0c;会动态执行SQL逻辑&#xff0c;生成临时的表视图的优点 保密性好 简化操作视图的语法 先按照DML练习到插入为止 为student创建视图view_student&#xff…