学习标准I/O和管道的心得体会

重定向、标准输出、标准输入、标准错误、管道的命令整理

默认:0标准输入 1标准输出 2标准错误
默认是012 更改默认的就叫重定向

【重定向】
重定向最基础的是标准输出 让他输出到别的地方就可以
1
(标准输出) >
1:原来ls 输出到 tty /dev/pts/0 另一个窗口是/dev/pts/1 使用:
2:ls > /etc/pts/1 执行结果跑到另外一个窗口了

QQ截图20171120192430

QQ截图20171120192442

> 把标准输出重定向到某一个文件/后面跟目的文件
> f1 创建一个空文件 实质上就是前面都是空定向到f1

QQ截图20171120192621

 

tree -d /etc/ > /app/tree.log 把/ /的tree输出到后续

QQ截图20171120192831

> 两个大于号 追加 不覆盖 >>f1创建f1如果存在也不会覆盖

QQ截图20171120192953

`hostname` 主机名 `uname -r`内核

QQ截图20171120193042
set -C 设置禁止覆盖,可以追加

QQ截图20171120193143
>| 强制覆盖
set +C 又可以覆盖

QQ截图20171120193418

2
(标准错误) 2>
ls nofiel  2> /app/f2

QQ截图20171120193942

3  &> 错误对的 都放到一个文件里去
多个文件都想结果输入到一个文件
( ls;pwe;hostname ) >> /app/f1 前面加括号
(errcmd;hostname )&> /app/f1

QQ截图20171120194509
(errcmd;hostname )> /app/ture 2> /app/error

QQ截图20171120195206
errcmd;hostname )> /app/ture 2>&1

QQ截图20171120195339

/dev/null这个文件是空 不要的可以定向到他

QQ截图20171120195522

(echo error 1>&2) > /dev/null 会输出error
1>&2 会吧标准正常定义成标准错误输出的命令
2>&1 把错误错误定义成标准正确输出
&>>都支持累加

QQ截图20171120195940

4 (标准输入)tr

tr 1 a 把输入的1 替换成a
tr 123 ab
位数不同 默认吧 23 都替换成b
tr -t 123 ab
-t 截断 忽略3了
tr ‘1-9’ ‘a-i’

QQ截图20171120200319
【标准输入】的重定向 < f1 小于号 后面跟文件名
tr -d ‘a-z'< f1 -d 删除 f1文件的小写字母

QQ截图20171120200700

tr -d ‘a-z'< f1 > /app/f3 处理的文件重定向到f3

QQ截图20171120200758
tr -s ‘a’ 处理重叠的字母压缩掉

QQ截图20171120201224
-c 取反tr -dc `a` 除了a 之外别的都删除 ctrl+D

QQ截图20171120201550
tr -dc `a\n` 保留 回车作用

QQ截图20171120202042
tr `\n` ` `< f1 处理f1文件中的换行

QQ截图20171120202143
seq 1 10 输出1-10 竖排 ,然后替换‘\n’ ‘ ‘
QQ截图20171120203841

mail -s hi~ ma xxxxxxxxx 发邮件给某个用户
标题 哪个用户 内容

QQ截图20171120204539
cat > f1 单行重定向
cat > f1 <<EOF 多行重定向 EOF为终止符
mail -s hi~ `whoami`<<EOF
>HI~$USER
>TESE
>EOF
【管道】
连接标准输入输出的命令间隔
命令1|命令2|命令3
| 管道重定向了前命令的标准输出
error 2>&1| tr ‘a-z’ A-Z | tr -d O
|more |less
tar -cvf – /home | tar -xvf –
将/home了吗的文件打包命名为- 传到后面再解压
tar -cvf 打包 tar -xvf 解包

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88762

(0)
马
上一篇 2017-11-20 20:47
下一篇 2017-11-20 21:05

相关推荐

  • 常用大数据词汇中英文对照表

    A 聚合(Aggregation) – 搜索、合并、显示数据的过程 算法(Algorithms) – 可以完成某种数据分析的数学公式 分析法(Analytics) – 用于发现数据的内在涵义 异 常检测(Anomaly detection) – 在数据集中搜索与预期模式或行为不匹配的数据项。除了“Anomalies”,用来表示异常的词有以下几种:outlie…

    Linux干货 2015-03-10
  • linux 记忆命令心得

    新开始学linux,要记住很多的命令,毕竟这是linux的根本,没有这些命令,连操作都没办法进行。所以我写这个的目的是我自己记忆,也是想帮助一下一同学习linux的同学们,提供自己记忆这些的方法,抛砖引玉,大家共同讨论一下。 我的记忆方法就是分类,把命令分成输出类,名词累,操作类。 输出类就是说的例如w,who,whoami,echo,ifcogfig,wh…

    Linux干货 2017-07-15
  • 推荐-使用iptables作为网络防火墙构建安全的网络环境

    使用iptables作为网络防火墙构建安全的网络环境 使用iptables作为网络防火墙构建安全的网络环境 前言 网络防火墙的优势 实验拓扑图 实验环境 实验步骤 防火墙未设置前对所有服务器的测试 针对不同服务器进行”非法”访问 定义网络防火墙规则 再次针对不同服务器进行”非法”访问 测试服务器是否可访问 总结 前言 一般情况下iptables只作为主机防火…

    Linux干货 2016-03-31
  • MarkdownPad2 简单使用指南

    MarkdownPad2 简单使用指南 一级标题 二级标题 三级标题加代码 四级标题 这里是加粗 这里是正文and English 888 这里有正文嵌入代码这种样式 这里是代码块 这种使用的代码块 还有引用 这种格式 这种格式再加粗 拖下来一点的格式加个代码 斜体 斜体内的加粗 自我改好的样式 注意是这种风格的样式! 附:一个很全的颜色代码网页h…

    2016-11-13
  • 带你走进PI的世界-Raspbian Pi上实现LAMP

     初识   Raspbian PI                   前段时间,出于兴趣,入手一个树莓派(Raspbian PI…

    Linux干货 2016-01-05
  • LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

    逻辑卷缩减 缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统。 第一步要先取消挂载(必须) 第二部检查文件完整性(必须) e2fsck -f /dev/vg0/lv0 第三部文件系统缩减,先缩减文件系统. resize2fs /dev/vg0/lv0 10G  (缩减到剩下10G) 第四步逻辑卷组的缩减 lvreduc…

    Linux干货 2016-09-06