标准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和管道练习的更多相关文章

  1. Linux标准IO和管道

    Linux标准IO和管道 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.标准输入和输出 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd: ...

  2. [APUE]标准IO库(上)

    一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...

  3. (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  4. UNIX高级环境编程(6)标准IO函数库 - 流的概念和操作

    标准IO函数库隐藏了buffer大小和分配的细节,使得我们可以不用关心预分配的内存大小是否正确的问题. 虽然这使得这个函数库很容易用,但是如果我们对函数的原理不熟悉的话,也容易遇到很多问题.   1 ...

  5. 【Java TCP/IP Socket】Java NIO Socket VS 标准IO Socket

    简介 Java  NIO从JDK1.4引入,它提供了与标准IO完全不同的工作方式. NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题.    1. ...

  6. 系统调用IO和标准IO

    目录 1. 系统调用IO(无缓冲IO) 系统调用 常用系统调用IO函数 open close read write lseek ioctl 2. 标准IO(带缓冲IO) 概述 缓冲与冲洗 常用标准IO ...

  7. Java 标准 IO 流编程一览笔录( 上 )

    Java标准I/O知识体系图: 1.I/O是什么? I/O 是Input/Output(输入.输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出. 2.流 流是一个连续的数据流,可以从流中读 ...

  8. 文件的概念、标准IO其一

    1.文件的概念 文件是一种存储在磁盘(掉电不丢失存储设备)上,掉电不丢失的一种存储数据的方式,文件在系统中有以下层次的结构来实现. 系统调用.文件IO.标准IO的关系如下: 2.linux系统的文件分 ...

  9. 深究标准IO的缓存

    前言 在最近看了APUE的标准IO部分之后感觉对标准IO的缓存太模糊,没有搞明白,APUE中关于缓存的部分一笔带过,没有深究缓存的实现原理,这样一本被吹上天的书为什么不讲透彻呢?今天早上爬起来赶紧找了 ...

随机推荐

  1. c++json构建与解析组件 RapidJSON 没用过永远不会知道有多好用

    参考资料: 官方文档 推荐[腾讯RapidJSON]学习笔记 原理请参考以上资料 构建json Document doc; Document::AllocatorType &allocator ...

  2. python学习——高阶函数

    递归函数 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数.使用递归函数的优点是逻辑简单清晰,缺点就是过深的调用会导致栈溢出.但是针对尾递归优化的语言可以通过尾递归防 ...

  3. Apache和Apache Tomcat

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...

  4. Android自动化测试探索(五)代码覆盖率统计

    Android 代码覆盖率统计 本周开始准备统计Android自动化用例的代码覆盖率,将最终使用的方法记录下来. 覆盖率监测的原理 覆盖率监测的原理跟iOS上的原理差不多,大致的思路参考下吧, iOS ...

  5. Photoshop软件破解补丁安装方法

    参考: http://jingyan.baidu.com/article/454316ab4b3266f7a6c03a7d.html 1.安装好photoshop之后,解压32位64位破解补丁.zip ...

  6. POJ-2104 K-th Number CDQ分治

    题目传送门 题意:给你一个序列,长度为n,m次询问,询问一段区间的第k大. 题解:CDQ分治,对整个值域进行分治.每次取一个mid, 计算出整个区间内mid <= 的数目,如果 num > ...

  7. codeforces 808 D. Array Division(二分)

    题目链接:http://codeforces.com/contest/808/problem/D 题意:有一串长度为n的数组,要求选择一个数字交换它的位置使得这串数能够分成两串连续的和一样的数组. 这 ...

  8. hdu 3038 How Many Answers Are Wrong(并查集的思想利用)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3038 题意:就是给出n个数和依次m个问题,每个问题都是一个区间的和,然后问你这些问题中有几个有问题,有 ...

  9. Java内部类的使用小结 形参为什么要用final

    部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. *内部类可以是静态static的,也可用public,default,protected和private修饰.(而外部顶级类即类名和文 ...

  10. zabbix监控nginx脚本

    ~]# cd /etc/zabbix/scripts/ scripts]# ls nginx_status.sh scripts]# cat nginx_status.sh ############# ...