• >, 1>     输出重定向符stdout,代码为1,重定向内容到文件,清除已有的内容,然后加入新内容,如果文件不存在还会创建文件
  • >>, 1>>   追加输出重定向符,追加内容到文件
  • <, 0<   输入重定向符stdin,代码为0
  • <<, 0<<   追加输入重定向符
  • 2>   标准错误输出
  • 2>>   追加标准错误输出
  • |    管道符
  • \   转义字符
  • . 或 ./    一个点号是当前目录;其它功能,正则,任意单个字符
  • .. 或 ../    两个点号是当前目录的上级目录
  • /  根目录,即Linux里所有目录的顶点,也就是路径分隔符
  • ;   命令分隔符
  • {}   生成字符或数字序列,类似seq,一般配合echo等命令使用,find里的{}的意思是其安米娜命令的结果
  • !    
    • 第一种,!字母,表示调出最近一次以此字母开头的命令;
    • 第二种,!! 表示使用最近一次操作;
    • 第三种,!数字,调出历史的第几条命令;
    • 第四种,取反的意思
  • ~   当前用户的家目录
  • -   用户上一次所在的目录,-由OLDPWD变量控制
  • &&  并且

重定向扩展:

  • > 或 1> 输出重定向:把前面输出的东西输入到后面的文件中,会清除文件原有内容。
  • >> 或 1>> 追加重定向:把前面输出的东西追加到后面的文件尾部,不会清除文件原有内容。
  • 0< 或 < 输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,前面跟文件名。
  • 0<< 或<< 追加输入重定向:后跟字符串,用来表示“输入结束”,也可以用ctrl+d来结束输入
  • 2> 错误重定向:把错误信息输入到后边的文件中,会删除文件原有内容。
  • 2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容。

说明:

  1. 箭头的指向就是数据的流向
  2. 数字说明:
  • 标准输入stdin:代码为0,使用 < 或 << 。数据流向从右向左
  • -标准正常输出stdout:代码为1,使用 > 或 >>。数据流向从左向右。
  • 标准错误输出stderr:代码为2,使用 2> 或 2>> 。
  • 2>&1 标准正常输出和标准错误输出一样,1放到哪,2就放到哪。
  • echo 'message' >info.txt 2>&1 (推荐写法,2>&1的写法相当于&>)
  • echo 'message' 1>info.txt 2>info.txt (傻瓜写法)
  • echo 'message' &>info.txt (和第一种写法等价)
[root@oldboy data]# echo 1 2 3 4 56 7,8 9 >oldboy.txt
[root@oldboy data]# cat oldboy.txt
1 2 3 4 56 7,8 9
[root@oldboy data]# xargs -n 2 <oldboy.txt
1 2
3 4
56 7,8
9
[root@oldboy data]# xargs -n 4 <oldboy.txt # 输入重定向,将oldboy.txt中的内容交给xargs执行分组命令,按每行4个进行分组
1 2 3 4
56 7,8 9

&>文件名
这种用法表示 标准输出和标准错误输出的内容写入同一个文件,和echo 1234 1>info.txt 2>info.txt等价

[root@oldboy data]# echo 'right and wrong messages both print to the file' &>info.txt
[root@oldboy data]# cat info.txt
right and wrong messages both print to the file

Linux中的常用符号的更多相关文章

  1. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  2. linux中的常用命令

    cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...

  3. Linux中Grep常用的15个例子【转】

    转自:https://www.aliyun.com/jiaocheng/1390860.html?spm=5176.100033.1.9.6a1e41e8Pdjynm 摘要:Grep命令主要用于从文件 ...

  4. sublime课程3 emmet插件中的常用符号有哪些

    sublime课程3 emmet插件中的常用符号有哪些 一.总结 一句话总结:emmet插件中的符号和css选择器里面哪些符号的意思很像. 1.+是干嘛的? 组合 2.{}是干嘛的? 标签里面的inn ...

  5. linux中的常用信号

    linux中的常用信号,见如下列表: 信号名 值 标注 解释 ------------------------------------------------------------------ HU ...

  6. 一、Linux中的常用命令2 二、Vim编辑器的使用

    一.Linux的常用命令###<1>文件目录操作 13. echo:用于输出字符串,shell编程,echo 1. 输出字符串 : echo str ,shell编程会使用(类似java中 ...

  7. Linux 中最常用的目录及文件管理命令

    一.查看文件的命令 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容.分页查看内容.或者只查看文件开头或末尾的部分内容.在linux可以用不同的命令来实现. 1. ...

  8. linux中的常用压缩与解压缩命令

    linux中常用的压缩格式有   .zip   .gz   .bz2   .tar.gz   .tar.bz2 一..zip 1.命令格式 zip 压缩文件名 源文件名         (压缩文件到当 ...

  9. linux中一些常用的目录简要说明

    1.目录结构 /bin:binary的缩写,一些常用的命令如:ls.qwd.cp.cd等命令保存在这个文件内. /boot:启动linux时需要使用到的一些核心文件,以及一些镜像等,删除后系统将无法开 ...

随机推荐

  1. Pytest系列(8) - 使用自定义标记mark

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 pytest 可以支持自定义 ...

  2. implements Serializable

    implements Serializable 1. 序列化和反序列化 序列化: 把对象转换为字节序列的过程称为对象的序列化. 反序列化: 把字节序列恢复为对象的过程称为对象的反序列化. 在Java和 ...

  3. pyhton 信号量Semaphore和BoundedSemaphore

    Semaphore和BoundedSemaphore两个,用起来好像没啥区别 都是定义信号量 sem=threading.BoundedSemaphore(5) sem=threading.Semap ...

  4. 各种版本docker下载的中国开源地址

    最近在群里听说Docker很火,于是自己抱着试试的态度,想玩玩,可是遇到了一些问题,记录下来,方便备忘,也方便防止大家被坑. 我的虚拟机装的是centos 6.5,百度了好多教程,丫的,都不解释,就一 ...

  5. HDU1158:Employment Planning(暴力DP)

    Employment Planning Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Othe ...

  6. springboot-mybatis-oracle学习笔记

    前言 最近公司的项目是基于 oracle 数据库的,这里记录下 springboot+mybatis+oracle 的踩坑过程. 开发前准备 环境参数 开发工具:IDEA 基础工具:Maven+JDK ...

  7. 在linux中使用mailx发送邮件

    [root@ml ~]# yum -y install mailx   #安装 [root@ml ~]# vim /etc/mail.rc 在最后一行添加(我这里使用的是qq邮箱): @qq.com ...

  8. Java 泛型、通配符? 解惑

    Java 泛型通配符?解惑 分类: JAVA 2014-05-05 15:53 2799人阅读 评论(4) 收藏 举报 泛型通配符上界下界无界 目录(?)[+] 转自:http://www.linux ...

  9. layoutInflater参数解析与源码分析

    关于LayoutInflater方法,无论是在listview的适配器中,还是在动态添加view的时候,都会出现它的身影,最开始我在看<第一行代码>时,不知道这个方法实际的参数到底指的是什 ...

  10. 小程序—银行、券商们下一代APP的进阶方向

    传统金融机构们的App——尤其以手机银行.手机证券为最,发展到今天,已经产生一系列的问题:从用户角度看,体验普遍不好.高度同质化:从业务运营角度看,几乎没有什么“运营”的抓手:从IT角度看,投入产出比 ...