Linux操作实例 – 输入输出重定向

Linux操作实例 – 输入输出重定向

Input & Output Redirection Examples in Linux

By Jackson

1. 前言

在操作计算机的时候,我们能够很容易通过键盘、鼠标给计算机输入信息(例如:写公文、邮件,同时通过显示器得到输出。这就是日常和计算机进行人机对话的过程。

使用Linux操作系统,由于天生需要用命令行来交互,给使用者增加了些许难度。本文简要介绍输入输出时,如何实现重定向,以期灵活运用这一功能,为Linux系统管理及运维提供帮助。

2. 输出重定向

重定向可以帮助我们将输入或输出的结果重新保存到一个文件,或者文件夹中,以便日后查询或复用。这就为平时简单的屏幕输出(例如:cat命令)提供了“记忆”。接下来,我在WSL终端操作,来演示如何使用输出重定向命令。

(示例一)

例如:当在屏幕上输入以下命令时,将输出日期时间。

$ date
Sat Oct 21 09:29:22 CST 2023

如果想保存日期时间结果到文件中,可以使用输出重定向,将date数据保存到新文件date.txt中。

$ date > date.txt  

查看date.txt的结果:

$ cate date.txt

上述命令执行效果如下图:

在这里插入图片描述

(示例二)

同样,在查看列表文件信息时, 常用以下命令

$ ls

担当目录中文件和目录较多时,我们希望能够记录这些文件列表信息,就可以用重定向输出;将当前目录文件重定向输出到list.txt文件中。

$ ls > list.txt

重定向完毕,我们看一下该文件保存结果

$ cat list.txt

在这里插入图片描述

(示例三)

通常,查询网络配置会用以下命令:

$ ifconfig

结果显示eth3网络适配器信息如下:

在这里插入图片描述
当需要对这些信息存档时,可以使用输出重定向,将信息保存在名为eth3.txt的文件中。

$ ifconfig eth3 > eth3.txt

再查看一下保存信息的结果:

$ cat eth3.txt

运行结果如下图:

在这里插入图片描述

(示例四)重定向输出echo信息

屏幕输出的信息,很容易用echo输出;但为了记录,可以重定向到一个名为greeting的文件;如下图:

在这里插入图片描述

以上使用四种示例,简要介绍了重定向输出的情况。

3. 输入重定向

输入重定向和输出重定向正好相反。 输入重定向会将文件的内容重定向至命令,而不是将命令输出重定向到文件。
输入重定向运算符是小于号(<):

command < inputfile

我们将在Red Hat Linux终端操作以下示例。

(示例一)

编辑一个文件cmd_file, 然后输入重定向:

在这里插入图片描述
以上命令分布执行完毕!

  • 首先,创建编辑新文件cmd_file, 编写若干行内容;
  • 其次,执行wc < cmd_file, 输入重定向到ws。

ws命令可以统计数据中的文本,在默认情况下,会输出三个值:

  • 文本的行数;
  • 文本的单词数;
  • 文本的字节数

纵观上述例子,输入重定向到ws时,输出的cmd_file文件属性为:3行文本,单词16个,以及92个字节。

(示例二)

次提示符输入重定向

在命令行中使用内联输入重定向时,shell会使用PS2环境变量中定义的次提示符来提示输入数据,如下所示:
在这里插入图片描述
次提示符>会持续提示,以便获取更多的输入数据。我在终端输入三行字符:

  • Test string1
  • Test string2
  • Test string3

之后,用EOF终止输入。此时, wc命令会统计内联输入重定向提供的数据包含的行数、单词数和字节数分别为3, 6和39。

技术好文陆续推出,敬请关注。

您的认可,我的动力。😃

相关阅读

  1. Linux操作系统基础 - 文件管理何操作命令
  2. Linux操作系统基础 - 修改文件权限

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【AI视野·今日Sound 声学论文速览 第三十九期】Tue, 2 Jan 2024

AI视野今日CS.Sound 声学论文速览 Tue, 2 Jan 2024 Totally 7 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Sound Papers Enhancing Pre-trained ASR System Fine-tuning for Dysarthric Speech Recognition using Adversarial Data Augmentation Authors Huimen…

数据安全保护体系的设计原则

目录 引言 数据的分类分级原则 数据的分类分级是个长期且动态的过程 数据的分类分级应结合实际应用和业务特性 建立数据分类分级制度和体系也是非常重要的 最小化原则 企业需要对数据访问的用户进行身份验证 企业需要明确用户访问数据的目的是什么 企业需要梳理数据访问…

CentOS 7 安装 PPTP

环境&#xff1a; 阿里云试用机&#xff1a; 外网IP&#xff1a;114.55.80.150 内网IP&#xff1a;172.28.11.92 一、服务器安装 PPTP 1、安装 yum install epel-release -y 2、安装pptp yum install pptpd iptables-services -y 3、修改配置 vim /etc/pptpd.conf# 最…

DS|二叉树

题目一&#xff1a;DS二叉树 -- 二叉树构建与遍历 题目描述&#xff1a; 给定一颗二叉树的逻辑结构如下图&#xff0c;&#xff08;先序遍历的结果&#xff0c;空树用字符‘#’表示&#xff0c;例如AB#C##D##&#xff09;&#xff0c;建立该二叉树的二叉链式存储结构&#xf…

【面试高频算法解析】算法练习5 深度优先搜索

前言 本专栏旨在通过分类学习算法&#xff0c;使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目&#xff0c;帮助您深度理解每种算法&#xff0c;避免出现刷了很多算法题&#xff0c;还是一知半解的状态 专栏导航 二分查找回溯&#xff08;Backtracking&…

【代码随想录】刷题笔记Day46

前言 刚考完自辩&#xff0c;Chat回答举例什么的真方便。早上做组会PPT去了&#xff0c;火速来刷题&#xff01; 139. 单词拆分 - 力扣&#xff08;LeetCode&#xff09; 单词是物品&#xff0c;字符串s是背包&#xff0c;单词能否组成字符串s&#xff0c;就是问物品能不能把…

1.3进制,码(8421),化简规则、卡诺图化简、性质,触发器(转换与设计、应用),电路图,电路设计

十进制与原码、反码、补码之间的转换 正数的原码、反码、补码相同&#xff0c;符号位为0 负数的原码为、符号位1&#xff0c;二进制数 反码&#xff0c;符号位不变、其它取反&#xff0c; 补码为&#xff1a;反码最低有效位1 运算 卡诺图化简 奇偶校验码 检查1的个数&…

使用CentOS 7.6搭建HTTP隧道代理服务器

在现代网络环境中&#xff0c;HTTP隧道代理服务器因其灵活性和安全性而受到广泛关注。CentOS 7.6&#xff0c;作为一个稳定且功能强大的Linux发行版&#xff0c;为搭建此类服务器提供了坚实的基础。 首先&#xff0c;我们需要明确HTTP隧道代理的基本原理。HTTP隧道代理允许客户…

字节填充与0比特填充以及数据链路的基本问题

目录 字节填充&#xff1a; 比特填充&#xff1a; 数据链路有三个基本问题 1.封装成帧 2.透明传输 3.差错检测 首先介绍一下PPP的帧结构&#xff1a; 首部的第一个字段和尾部的第二个字段都是标志字段F(Flag)&#xff0c;规定为0x7E (符号“0x”表示它后面的字符是用十六…

python练习3【题解///考点列出///错题改正】

一、单选题 1.【单选题】 ——可迭代对象 下列哪个选项是可迭代对象&#xff08; D&#xff09;&#xff1f; A.(1,2,3,4,5) B.[2,3,4,5,6] C.{a:3,b:5} D.以上全部 知识点补充——【可迭代对象】 可迭代对象&#xff08;iterable&#xff09;是指可以通过迭代&#xff…

发票信息提取v1.2.0

程序介绍 “发票信息提取”是一款用于提取电子发票的PDF、XML文件中的开票信息到excel表格的软件&#xff0c;无需联网及进行复杂配置&#xff0c;打开即用。目前支持增值税电子发票&#xff08;非数电票&#xff09;原始PDF文件&#xff0c;及数电票的XML文件。 更新内容 增加…

【I2C】i2c-tools工具使用,以及开发调试

i2c调试 eeprom 手动创建eeprom设备调试&#xff0c;例如0x50 是FRU的地址&#xff0c;i2c-3是bus 创建设备 echo 24c32 0x50 > /sys/bus/i2c/devices/i2c-4/new_device如果设备正确&#xff0c;将成功被创建&#xff0c;并且生成/sys/bus/i2c/devices/4-0050/eeprom&am…

智能语音机器人NXCallbot

受出海公司业务全球化的影响&#xff0c;智能客服逐渐从便捷应用变为市场刚需。新基建七大领域中&#xff0c;人工智能及场景应用的基础建设是最核心的领域&#xff0c;而智能客服作为商业化实际应用的核心场景之一&#xff0c;能提升企业运营效率&#xff0c;为行业客户赋能。…

智能分析网关V4在工业园区周界防范场景中的应用

一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;对…

“编程界的隐形斗篷:C语言作用域与生命周期的喜怒哀乐”

少年们&#xff0c;大家好。我是博主那一脸阳光。 前言&#xff1a;理解C语言作用域与生命周期&#xff0c;犹如掌握了变量在程序中的“活动地带”与“存活时刻”&#xff0c;有助于避免数据冲突、优化内存使用、提升代码质量和模块化程度&#xff0c;增强程序稳定性和安全性…

windows下使用PowerShell切割大数据文件

测试文件为24.4G文件 打开PowerShell窗口&#xff0c;使用以下命令 $filePath 为指向文件路径 $outputPath 输出到指定文件夹 $chunkSize 单个文件控制切割大小 将命令修改完后&#xff0c;直接粘贴到powershell窗口&#xff0c;点击回车即可进行切割 $filePath "D:\…

软件测试|SQL TOP提取顶部数据该如何使用?

简介 在SQL查询语言中&#xff0c;TOP子句是一个非常有用的功能&#xff0c;它允许我们从数据库中提取指定数量的顶部数据记录。本文将深入探讨SQL TOP子句的使用方法&#xff0c;以及在实际应用中的一些常见场景和技巧。 SQL TOP SQL是一种用于管理和操作关系型数据库的强大…

AJAX(三)跨域

一、同源策略 同源策略最早由Netscape公司提出&#xff0c;是浏览器的一种安全策略。 同源&#xff1a;协议、域名、端口号必须完全相同。&#xff08;同一个来源&#xff09; 违背同源策略就是跨域。 AJAX发送请求时是默认要遵循同源策略的&#xff0c;不是同源策略&#…

YOLOv8改进 | Neck篇 | 利用ASF-YOLO改进特征融合层(适用于分割和目标检测)

一、本文介绍 本文给大家带来的改进机制是ASF-YOLO(发布于2023.12月份的最新机制),其是特别设计用于细胞实例分割。这个模型通过结合空间和尺度特征,提高了在处理细胞图像时的准确性和速度。在实验中,ASF-YOLO在2018年数据科学竞赛数据集上取得了卓越的分割准确性和速度,…

C 程序员进阶之路常备口袋的 10 个宝藏

虽然 Java 和 Python 等更现代的语言公认容易学习&#xff0c;但 C 基本上都是大学计算机类相关课程的入门语言。为什么&#xff1f;这。。。 C 语言的重要性&#xff0c;有很多理由可以说服你。最重要的还是因为学习 C 是以后学习更高级语言的良好基础&#xff0c;绝大部分现…