标准io和管道练习
标准IO和管道实验练习
【例1】把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out
写法:
13:54:35 root@centos ~]#cat /etc/fstab > /tmp/fstab.out
[13:55:02 root@centos ~]#cat /tmp/fstab.out
#
# /etc/fstab
# Created by anaconda on Fri Sep 20 14:23:49 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=b7becd8b-fb18-48cf-810b-953944dcf82e / xfs defaults 0 0
UUID=a74c9411-1dd4-44ff-929d-ba505baaec2c /boot xfs defaults 0 0
UUID=cc79eddd-a461-46e9-96ab-3489b7de0db3 /data xfs defaults 0 0
UUID=23047094-ac08-4c27-bfd9-f6cb8c34b185 swap swap defaults 0 0
【例2】把hello world追加到/tmp/fstab.out文件尾部
写法:
[13:57:46 root@centos ~]#echo hello world >> /tmp/fstab.out
[13:58:02 root@centos ~]#cat /tmp/fstab.out
#
# /etc/fstab
# Created by anaconda on Fri Sep 20 14:23:49 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=b7becd8b-fb18-48cf-810b-953944dcf82e / xfs defaults 0 0
UUID=a74c9411-1dd4-44ff-929d-ba505baaec2c /boot xfs defaults 0 0
UUID=cc79eddd-a461-46e9-96ab-3489b7de0db3 /data xfs defaults 0 0
UUID=23047094-ac08-4c27-bfd9-f6cb8c34b185 swap swap defaults 0 0
/hello world
hello world
【例3】禁止覆盖重定向和强制重定向
写法:
[14:00:32 root@centos ~]#set -C
[14:00:39 root@centos ~]#echo hello yang > /tmp/fstab.out
-bash: /tmp/fstab.out: cannot overwrite existing file
[14:02:12 root@centos ~]#echo hello yang >| /tmp/fstab.out
[14:02:26 root@centos ~]#cat /tmp/fstab.out
hello yang
【例4】解除禁止覆盖重定向设置
写法:
[14:03:15 root@centos ~]#set +C
[14:05:01 root@centos ~]#echo hello JIAK > /tmp/fstab.out
[14:05:43 root@centos ~]#cat /tmp/fstab.out
hello JIAK
【例5】把标准错误覆盖重定向到which.out文件
先看下只重定向标准输出的情况:
写法:
[14:11:57 root@centos ~]#hosname > /which.out
bash: hosname: command not found...
[14:13:50 root@centos ~]#hosname 2> /which.out
[14:13:36 root@centos ~]#cat /which.out
bash: hosname: command not found...
【例6】把标准错误和标准输出分别重覆盖定向到不同的文件里,即标准错误重定向到falt.txt文件,标准输出重 定向到correct.txt
写法:
[14:34:16 root@centos ~]#hosname 2> /falt.txt
[14:35:27 root@centos ~]#hostname > /correct.txt
[14:35:43 root@centos ~]#cat /falt.txt
bash: hosname: command not found...
[14:35:53 root@centos ~]#cat /correct.txt
centos.yang.com
【例7】用输入重定向的方式,把所有小写字母转换为大写
写法:
[15:02:54 root@centos ~]#cat /etc/issue
\S
Kernel \r on an \m
[15:07:48 root@centos ~]#cat /etc/issue | tr "a-z" "A-Z"
\S
KERNEL \R ON AN \M
【例8】把out.txt文件里的内容,写到file.txt文件里
写法:
15:11:47 root@centos ~]#cat >/file.txt</out.txt
[15:11:57 root@centos ~]#cat /file.txt
/usr/bin/cat
【例9】屏幕随便输入几行内容,遇到END字样结尾后,屏幕内容自动保存在f1.txt里
写法:
[15:14:31 root@centos ~]#cat >f1.txt <<END
> hello jiak
> i am yang
> END
[15:17:17 root@centos ~]#cat f1.txt
hello jiak
i am yang
【例10】把echo输出的内容,传递给tr命令,实现小写字母转换为大写字母
写法:
[16:11:38 root@centos ~]#echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[16:11:44 root@centos ~]#echo {a..z} | tr "a-z" "A-Z"
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
【例11】一页一页的查看输入
写法:
[16:12:05 root@centos ~]#ls -l /etc |less
total 1420
drwxr-xr-x. 3 root root 101 Sep 20 14:25 abrt
-rw-r--r--. 1 root root 16 Sep 20 14:30 adjtime
-rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
-rw-r--r--. 1 root root 12288 Sep 20 14:32 aliases.db
drwxr-xr-x. 3 root root 65 Sep 20 14:26 alsa
drwxr-xr-x. 2 root root 4096 Sep 20 14:27 alternatives
-rw-------. 1 root root 541 Aug 9 07:07 anacrontab
-rw-r--r--. 1 root root 55 Aug 8 19:47 asound.conf
-rw-r--r--. 1 root root 1 Oct 31 2018 at.deny
drwxr-x---. 3 root root 43 Sep 20 14:25 audisp
drwxr-x---. 3 root root 83 Sep 20 14:32 audit
标准io和管道练习的更多相关文章
- Linux标准IO和管道
Linux标准IO和管道 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.标准输入和输出 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd: ...
- [APUE]标准IO库(上)
一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...
- (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- UNIX高级环境编程(6)标准IO函数库 - 流的概念和操作
标准IO函数库隐藏了buffer大小和分配的细节,使得我们可以不用关心预分配的内存大小是否正确的问题. 虽然这使得这个函数库很容易用,但是如果我们对函数的原理不熟悉的话,也容易遇到很多问题. 1 ...
- 【Java TCP/IP Socket】Java NIO Socket VS 标准IO Socket
简介 Java NIO从JDK1.4引入,它提供了与标准IO完全不同的工作方式. NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题. 1. ...
- 系统调用IO和标准IO
目录 1. 系统调用IO(无缓冲IO) 系统调用 常用系统调用IO函数 open close read write lseek ioctl 2. 标准IO(带缓冲IO) 概述 缓冲与冲洗 常用标准IO ...
- Java 标准 IO 流编程一览笔录( 上 )
Java标准I/O知识体系图: 1.I/O是什么? I/O 是Input/Output(输入.输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出. 2.流 流是一个连续的数据流,可以从流中读 ...
- 文件的概念、标准IO其一
1.文件的概念 文件是一种存储在磁盘(掉电不丢失存储设备)上,掉电不丢失的一种存储数据的方式,文件在系统中有以下层次的结构来实现. 系统调用.文件IO.标准IO的关系如下: 2.linux系统的文件分 ...
- 深究标准IO的缓存
前言 在最近看了APUE的标准IO部分之后感觉对标准IO的缓存太模糊,没有搞明白,APUE中关于缓存的部分一笔带过,没有深究缓存的实现原理,这样一本被吹上天的书为什么不讲透彻呢?今天早上爬起来赶紧找了 ...
随机推荐
- 09_if条件语句的使用
1.条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句2.go语言和C语言的条件语句在语法格式上大体相似,但是还是有略微的不同,具体的细节如下 例子:p ...
- Oracle性能图表工具:awrcrt.sql 介绍,更新到了2.14 (2018年3月31日更新)
2018-03-31 awrcrt更新到了2.14版本, 下载地址为 https://pan.baidu.com/s/1IlYVrBJuZWwOljomVfta5g https://pan.baidu ...
- 依赖倒置原则(DIP)、控制反转(IoC)、依赖注入(DI)(C#)
理解: 依赖倒置原则(DIP)主程序要依赖于抽象接口,不要依赖于具体实现.高层模块不应该依赖底层模块,两个都应该以来抽象.抽象不应该依赖细节,细节应该依赖抽象.(具体看我上一篇贴子) 依赖倒置原则是六 ...
- 探索JAVA并发 - 终于搞懂了sleep/wait/notify/notifyAll
> sleep/wait/notify/notifyAll分别有什么作用?它们的区别是什么?wait时为什么要放在循环里而不能直接用if? ## 简介 首先对几个相关的方法做个简单解释,Obje ...
- ObjectMapper
String jsonStr=""; String content=jsonStr; ObjectMapper objectMapper = new ObjectMapper(); ...
- Spring Cloud开发人员如何解决服务冲突和实例乱窜?(IP实现方案)
一.背景 在我上一篇文章<Spring Cloud开发人员如何解决服务冲突和实例乱窜?>中提到使用服务的元数据来实现隔离和路由,有朋友问到能不能直接通过IP来实现?本文就和大家一起来讨论一 ...
- PAT L3-015. 球队“食物链”
L3-015. 球队“食物链” 时间限制 1000 ms 内存限制 262144 kB 代码长度限制 8000 B 判题程序 Standard 作者 李文新(北京大学) 某国的足球联赛中有N支参赛球队 ...
- yzoj 1201数字三角形3题解
题意 如下图所示为一个数字三角形: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 请编程计算从顶至底部某处的一条路径,使该路径所经过的数字的总和最大.约定: (1)每一步可沿直线向下或右 ...
- CM & CDH 基本概念
什么是 CDH Hadoop 是开源项目,所以很多公司在这个基础上进行商业化,不收费的 Hadoop 主要有三个: Apache,最原始的版本,所有发行版均基于这个版本进行 Cloudear,全称 C ...
- zabbix监控进程和端口存活脚本
自定义脚本监控端口和进程,脚本process_port_check.sh 内容: [root@mysql02 data]# cat test.sh #!/bin/bash ############## ...