linux中的管道指什么重定向又指什么

发布时间 - 2023-04-17 00:00:00    点击率:
在linux中,管道是一种两个进程间进行单向通信的机制;可以把一个程序的输出数据,通过这个通道,输入给另一个程序。重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变。

本教程操作环境:linux7.3系统、Dell G3电脑。

熟悉操作系统的朋友,常常会听到、用到管道和重定向这两个词,那么究竟什么是管道,什么是重定向?他们对我有用吗?可以说,管道和重定向是操作系统的精髓之一,在操作系统的进程、程序和管理等各方面,都离不开管道的功能,至于重定向,更是系统管理员最常用的手段之一,我们可以毫不夸张地说,没有管道和重定向,简直就是没法管理Linux。

管道:

定义:管道是一种两个进程间进行单向通信的机制。

学过操作系统的人都知道这种单向的通信模式被称为半双工。因为管道传递数据的单向性,管道又称为半双工管道,并且这种单向性一旦确定就不可以再更改。

Linux中的管道,可以把一个程序的输出数据,通过这个通道,输入给另一个程序,Linux的管道通过符号|实现。

重定向:

定义:Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变。

比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。Linux的重定向机制,通过符号来实现,代表输出。

重定向中的标准输出:

下图中给出一个实例来简单说明:

重定向命令中cat txt1 txt2中的txt2的创建方式是:

1.该文件若不存在,系统会自动将它创建出来;

2.当这个文件已存在的时候,那么系统会先将这个文件清空,然后再将数据写入;

3.也就是说若以>输出到一个已存在的文件中,那个文件就会被覆盖掉。

4.如果想保留之前的内容,那么需要使用两个重定向符号>>。

重定向中的错误输出:

    上面介绍的都是在能够获得正确的结果的前提下进行的。假设我现在要find一个东西,而这个东西又恰好打不到呢?这个就需要error log了。在Linux中,1代表了标准输出,而2代表了错误输出。例如:

1>:以覆盖的方法将正确的数据输出到指定的文件或设备上;

1>>:以追加的方法将正确的数据输出到指定的文件或设备上;

2>:以覆盖的方法将错误的数据输出到指定的文件或设备上;

2>>:以追加的方法将错误的数据输出到指定的文件或设备上。

注:1或2与>之间是没有空格的。

重定向中的标准输入:

在学习其标准输入之前我们还是来聊聊如何从键盘获得数据吧。

学习了

是的,它有什么不同的呢,我们可以通过下图来感受一下:

好的,我想单纯从图片上你是感受不到什么的了。那就让我来说明一下吧。当我们输入了命令cat >> catfile

相关推荐:《Linux视频教程》


# linux  # 重定向  # 操作系统  # 是一种  # 是指  # 我们可以  # 我想  # 就会  # 是在  # 半双工  # 对我 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何集成Inertia.js与Vue/React?(安装配置)  佛山企业网站制作公司有哪些,沟通100网上服务官网?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  怎么用AI帮你为初创公司进行市场定位分析?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何用PHP工具快速搭建高效网站?  ,在苏州找工作,上哪个网站比较好?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何快速搭建支持数据库操作的智能建站平台?  如何在搬瓦工VPS快速搭建网站?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  如何做网站制作流程,*游戏网站怎么搭建?  如何在万网利用已有域名快速建站?  如何在万网主机上快速搭建网站?  网站制作报价单模板图片,小松挖机官方网站报价?  使用Dockerfile构建java web环境  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Angular 表单中正确绑定输入值以确保提交与验证正常工作  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  微信小程序制作网站有哪些,微信小程序需要做网站吗?  BootStrap整体框架之基础布局组件  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  怎么用AI帮你设计一套个性化的手机App图标?  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何快速生成ASP一键建站模板并优化安全性?  想要更高端的建设网站,这些原则一定要坚持!  Laravel如何配置任务调度?(Cron Job示例)  如何用低价快速搭建高质量网站?  Laravel怎么为数据库表字段添加索引以优化查询  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何在阿里云高效完成企业建站全流程?  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何使用Vite进行前端资源打包?(配置示例)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel怎么使用artisan命令缓存配置和视图