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.hqwc.cn/news/325593.html

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

相关文章

C++Qt6 多种排序算法的比较 数据结构课程设计 | JorbanS

一、 问题描述 在计算机科学与数学中&#xff0c;一个排序算法&#xff08;英语&#xff1a;Sorting algorithm&#xff09;是一种能将一串资料依照特定排序方式排列的算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法&#xff08;例如搜索算法与合…

如何下载 ASTR 数据

ASTR (Advanced Spaceborne Thermal Emission and Reflection Radiometer) 卫星是由美国宇航局 (NASA) 和日本国家航空航天局 (JAXA) 合作开发和运营的。ASTR 主要用于地球观测&#xff0c;其主要仪器包括三个子系统&#xff1a; VNIR (Visible and Near Infrared) 子系统&…

鸿蒙学习笔记

DevEco Studio, ArkTS, ArkUI, ArkCompiler, DevEco Testing是啥 DevEco Studio是华为开发的一款集成开发环境&#xff08;IDE&#xff09;&#xff0c;用于开发基于华为鸿蒙操作系统&#xff08;HarmonyOS&#xff09;的应用程序。它提供了丰富的开发工具和功能&#xff0c;包…

噬菌体序列分析工具PhaVa的使用和使用方法

github: 25280841/PhaVa: Adapting the phasefinder approach for identifying phase variation to long reads (github.com) 挺简单的&#xff0c;这里就不翻译了&#xff0c;大家看着直接用吧。 PhaVa PhaVa is an approach for finding potentially Phase Variable invert…

Python基础(十九、文件操作写入与追加)

文章目录 一、文件的写入&#xff08;使用 "w" 模式&#xff09;二、文件的追加&#xff08;使用 "a" 模式&#xff09;三、文件备份案例接之前的答案 在 Python 中&#xff0c;open() 是一个内置函数&#xff0c;用于打开文件并返回文件对象。它是处理文件…

SCADE—产品级安全关键系统的MBD开发套件

产品概述 随着新能源三电、智能驾驶等新技术的应用&#xff0c;汽车中衍生出很多安全关键零部件&#xff0c;如BMS、VCU、MCU、ADAS等&#xff0c;相应的软件在汽车中的比重越来越大&#xff0c;并且安全性、可靠性要求也越来越高。ANSYS主要针对安全关键零部件的嵌入式产品级软…

Springboot和Spring有什么区别

SpringBoot和Spring的关系 不是&#xff1a;从马车到汽车那种交通出行的颠覆&#xff0c;从燃油车到纯电动车那种能源利用的变革&#xff0c;从人工驾驶到AI智能那种驾驶方式的升级。总之&#xff0c;不是产品的升级换代&#xff0c;不是谁要替换谁。而是&#xff1a;汽车从手…

tcl 基础

exec catch file mkdir

认识机器学习【woodwhales.cn】

为了更好的阅读体验&#xff0c;建议移步至笔者的博客阅读&#xff1a;认识机器学习 生活中的问题1&#xff1a;居民家庭生活用气价格 北京燃气小程序在线咨询&#xff0c;查询北京居民家庭生活用气价格 上图价格梯度&#xff0c;可以由文字转换成表格&#xff1a; 第一档用气…

虾皮、Lazada店铺流量怎么提升?自养号优势及测评系统如何搭建?

虾皮、Lazada是东南亚地区最大的购物平台之一&#xff0c;吸引了大量的买家和卖家。在竞争激烈的虾皮市场上&#xff0c;如何提升店铺的流量成为许多卖家关注的问题。以下是关于如何提升虾皮、Lazada店铺流量的一些建议。 一、店铺流量怎么提升? 首先&#xff0c;进行优质的…

海盗传说^^

欢迎来到程序小院 海盗传说 玩法&#xff1a;海盗版俄罗斯方块&#xff0c;上键 ↑变换、 左键 ← 左移、右键 → 右移、下键 ↓ 加速, 快去玩海盗版俄罗斯方块吧^^。开始游戏https://www.ormcc.com/play/gameStart/240 html <canvas id"canvas" moz-opaque>&…

SESV:通过预测和纠错实现精确的医学图像分割

SESV: Accurate Medical Image Segmentation by Predicting and Correcting Errors SESV&#xff1a;通过预测和纠错实现精确的医学图像分割背景贡献实验方法Thinking SESV&#xff1a;通过预测和纠错实现精确的医学图像分割 286 IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. …