linux学习(三)输入输出重定向和管道功能、cat命令、more命令

目录

  • 输入输出重定向
  • 输出重定向
  • 管道功能
  • cat命令
  • more命令

@(输入输出重定向和管道功能)

输入输出重定向

输入重定向可以让用户将某个文件作为输入设备,输出重定向可以把某个文件作为输出设备,从而使文件更加灵活
输入重定向的符号使“<",执行该命令,“<"后面的文件替代用户从键盘的输入内容
例如将file文件的内容发送到某个邮箱

[[email protected] ~]#mail -s "test mail" [email protected] <file1

输出重定向

输出重定向符号是==”>“和”>>"将输入内容直接写入指定文件==,“>>”叫做重定向附加,**和>最大区别就是他不会覆盖文件而是在文件的最后附加内容。
例如:

 [[email protected] ~]#cal>filetest   //将日历输出到filetest里面,如果里面有内容就会被覆盖
 [[email protected] ~]#ls>>filetest   //将文件列表的信息附加到文件的最后

例如:

管道功能

管道功能就是把一个命令的输出信息作为另一个命令的输入信息,这样就可以完成很复杂的命令
==管道功能的符号就是"|"==
例如

 [[email protected] ~]#ll |wc -l   

比如上面这个命令
就是显示完文件列表
然后输出的信息会成为wc命令的输入信息
统计了文件列表的长度

cat命令

cat命令用于显示文件,cat是指猫,猫有头,也有尾巴,所以也有head命令和tail命令
head [选项] [文件名] 查看文件的开头
tail [选项] [文件名] 查看文件的结尾
当浏览较大文件的时候,cat可以滚屏,滚屏时有以下几个命令:
Ctrl+S:停止滚屏
Ctrl+Q:恢复滚屏
Ctrl+C:停止cat命令,并且返回Shell提示符状态

cat -n [文件名] 在文件前面加上行号

more命令

more命令用来分屏显示大文件,会在左下角显示以及显示了该文件的百分比,按空格键显示下一屏的内容,按B键显示上一屏的内容,按Q键退出。

原文地址:https://www.cnblogs.com/lzy321/p/10849669.html

时间: 2024-08-03 07:46:41

linux学习(三)输入输出重定向和管道功能、cat命令、more命令的相关文章

Shell学习之:输入输出重定向

详细理解: linux命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器.在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件描述符说明列表 文件 文件描述符 输入文件-标准输入 0(缺省为键盘;0为文件或其他命令的输出) 输出文件-标准输出 1(缺省为屏幕;1为文件) 错误

输入输出重定向及管道

Linux运维之路 基础篇:Linux基础命令(二) 输入输出重定向及管道 标准输入:用0表示(键盘) 标准输出:用1表示(监视器) 标准错误输出:用2表示(监视器) IO重定向:改变标准位置 标准输出重定向: >:覆盖重定向,目标文件原有的内容会被清除(set -C:禁止对已有文件进行覆盖重定 向) (>|:强制进行覆盖重定向) >>:追加重定向,目标文件原有的内容会被保留,新内容追加至结尾 标准错误输出重定向: 2>:标准错误输出覆盖重定向 2>>:标准错误输

3_Shell语言———输入输出重定向和管道概述

一.输入重定向和输出重定向 通常计算机的I/O(输入/输出)设备为键盘和显示器,因此当我们执行cat命令而不加任何参数时,命令会等待用户通过键盘输入数据:而当我们为cat命令增加了参数/etc/rc.d/rc.sysinit后,cat命令的输入源变成了文件/etc/rc.d/rc.sysinit.这个过程就是输入重定向.如果cat的结果不显示在屏幕中,而是输出到某个文件中,其过程就是输出重定向. 二.管道 管道事实上是一种重定向的过程.管道的一方是数据的输入端,一方是接收端.bash也支持管道,

Linux上的IO重定向及管道-&&gt; &&gt;&gt; 2&gt; 2&gt;&gt; 2&gt;&1 2&gt;&gt;&1 | tee tr

IO重定向: 输出重定向:> 特性:覆盖输出 输出重定向:>> 特性:追加输出 # set -C 禁止覆盖输出重定向至已存在的文件: 此时可使用强制覆盖输出:>| # set +C 关闭上述特性 错误输出流重定向:2>, 2>>  只会将错误的信息输出到指定的地方 合并正常输出流和错误输出流: (1) &>, &>> (2) COMMAND > /path/to/somefile 2>&1 COMMAND &g

《Linux学习并不难》文件目录管理(9):mv命令文件和目录改名、移动文件和目录路径

7.9  <Linux学习并不难>文件目录管理(9):mv命令文件和目录改名.移动文件和目录路径 使用mv命令可以对文件和目录更改名称以及移动文件和目录的路径. 命令语法: mv [选项] [源文件|目录] [目标文件|目录] 命令中各选项的含义如表所示. 选项 选项含义 -i 覆盖前询问 -f 覆盖前不询问 -n 不覆盖已存在的文件 例:将/root/pic目录下所有的后缀名为".png"的文件移动到/usr/local/share/pic目录下. [[email pro

linux的输入输出重定向和管道

1. 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux为了跟踪打开文件,而分配的一个数字,(人是根据文件名追踪文件,系统则是根据文件描述符),这个数字有点类似c语言操作文件时候的指针,通过指针就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出st

Linux基础之IO重定向及管道详解(涉及tr、tee命令)

我在刚开始接触IO重定向时,经历了由懂到不懂然后了然的过程,当然现在的我也不可能说对于IO重定向就彻底懂了,只是在解决一些问题或实现某些结果时不会因为IO重定向的问题而迷惑了.     什么叫IO重定向? 为了解释这个问题,我们要先明白什么叫IO,什么叫做程序的数据流. 什么叫IO? 在Linux或计算机领域IO指的是信息的输入和输出. 在Linux中可用于输入的设备:文件(Linux中一切皆文件) 具体包括:键盘设备.文件系统上的常规文件.网卡等. 在Linux中用于输出的设备:文件 具体包括

Linux基础入门--IO重定向及管道

IO重定向及管道 一直都提到,程序:指令+数据 其实程序也有IO,数据的来源有多个地方:文件.外部 可用于输入的设备:文件(linux一切皆文件) 键盘设备.文件系统上的常规文件加载内容.网卡等: 可用于输出的设备:文件(linux一切皆文件) 显示器.文件系统上的常规文件输出保存.网卡等: 程序的数据流有三种: 输入的数据流:<-- 标准输入(stdin),是键盘: 输出的数据流:--> 标准输出(stdout),显示器: 错误输出流:  --> 错误输出(stderr),显示器: f

Linux Gvim shell 输入输出重定向

#输入输出重定向:Unix默认从stdin获取输入,stdout输出,输入设备是键盘,输出设备是终端#输出重定向:明朗的输出不仅可以是显示器,还可以转移到文件,这被叫做输出重定向#输出重定向会覆盖文件内容#输出重定向语法:    command > file 1 echo who > users #在当前目录创建一个users文件,并写入获取的当前用户名# #输入重定向语法:    command < file #重定向深入讲解#一般情况Unix/Linux命令运行时都会打开三个文件#标