学习标准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
下一篇 2017-11-20

相关推荐

  • 初识Linux—-小练习

    1、怎样更改命令提示符的颜色?     步骤一:通过 echo $PS1 命令显示当前提示符格式;     步骤二:通过cat /etc/DIR_COLORS 命令,查询需要颜色的编号;     步骤三:打开.bashrc文件,命令为nano  .bashrc,进入后添加,如图: &nbs…

    2017-02-18
  • N26 第六周博客作业

    请详细总结 vim 编辑器的使用并完成以下练习题 ## VIM 使用总结 首先 VIM 是 VI IMproved 的缩写,是 vi 编辑器的增强型。它与 sed awk 并称为文本处理三剑客。其主要作者 Bram Moolenaar 也是个非常有爱心的人,在 vim 的[官网](http://www.vim.org/) 和 在命令行中直接输入 vim 的命…

    Linux干货 2017-03-11
  • 推荐-Corosync + Pacemaker 搭建高可用Httpd服务

    Corosync + Pacemaker 搭建高可用Httpd服务 实验描述 1.两个测试节点,分别为node5.redhat.com和node6.redhat.com地址分别为172.16.100.5和172.16.100.62.集群服务为httpd,利用nfs做共享存储,NFS地址为172.16.0.254,NFS已经共享出了一个/www/htdocs目…

    系统运维 2016-04-05
  • linux入门及基本命令

    Linux的入门及基本命令     一.   磁盘分区 1.       分区类型 主分区:1-4,一个硬盘最多四个,最少可以没有,前提有别的硬盘存在,启动系统或存数据,不要再分小区,只有个活动状态。 2.    &nb…

    Linux干货 2017-07-15
  • Linux文件管理类命令

    文件管理工具:cp,mv,rm cp命令:copy,用于实现复制功能      源文件 —-> 目标文件        cp [OPTION]… [-T] SOURCE DEST   #单源复制        …

    Linux干货 2016-08-22
  • N22-第二周作业

    一.linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示     cp复制命令:     -i:若目标文件存在,提示是否覆盖目标文件,此选项为已写入alias里,使用时为默认选项     [root@localhost ~]# ls /tmp/…

    Linux干货 2016-08-20