1.echo命令

例子:echo string

解释:echo命令用于显示文本或变量,或者把字符串输入到文件,常用的几个特殊字符有以下几个

    \c 不换行

    \f 进纸

    \t 调格

    \n 换行

例子:echo -e "your directory is $HOME,you are connected on `tty`"

解释:Linux系统要加-e选项才能识别特殊字符,$HOME变量,tyy的解释看:http://blog.sina.com.cn/s/blog_638ac15c01012e0v.html

2.read命令

例子:read  name

  zhoushengguo

解释:将 遇到行结束符或者回车之前的所有字符存入name变量

例子:read name age

  zsg 22

解释:如果用空格隔开,将是两个变量,赋值也用空格隔开

3.cat命令,用于查看文件内容

例子:cat myfile | more

解释:将myfile的文件内容重定向到more命令显示,more可以向下翻页显示,而less可上下翻页

选项:

    -v 显示控制字符

例子:cat myfile1 myfile2 myfile3 > bigfile

解释:将前面三个文件的内容重定向到bigfile中

例子:cat > file.txt

解释 :创建新文件,回车后输入内容,按actrl+D结束

4.管道,就是符号"|",将一个命令的标准输出作为另一个命令的标准输入

5.tee命令,用于在希望输出的同时也保存到文件中

  选项 :

    -a 表示追加到文件末尾

例子:who | tee who.out

6.标准输入、输出、标准错误

        文件          文件描述符

      输入文件-标准输入          0

      输出文件-标准输出          1

      错误输出文件-标准错误      2

  (1)标准输入,缺省是键盘,也可以是其他文件的输出

  (2)标准输出 ,缺省是屏幕,也可以是文件

  (3)标准错误,缺省是屏幕 ,也可以是文件

7.重定向

 在对标准错误进行重定向时,必须要使用文件描述符,但是对于标准输入和输出来说,这不是必须的

          常用文件重定向命令

command > filename             把标准输出重定向到文件  
command >> filename             把标准输出重定向到文件(追加)
command 1 > fielname            把标准 输出重定向到文件
command > filename 2>&1          把标准 输出和标准错误一起重定向到文件中
command 2 > filename            把标准 错误重定向到文件  
command 2 >> filename           把标准 错误重定向到文件(追加)
command >> filename 2>&1          把标准 输出和标准错误一起重定向到文件中(追加)
command < filename >filename2       以filename作为标准输入,filename2作为标准输出
command < filename             filename作为标准输入 
command << delimiter            从标准输出中读入,知道遇到delimiter分界符 
command <&m                把文件描述符m作为标准输入
command >&m                把文件描述符m作为标准输出  
command <&-                 关闭标准输入

Linux命令总结_文件的输入与 输出的更多相关文章

  1. Linux命令总结_文件查找之grep

    1.grep命令 grep一般格式为:grep [选项]基本正则表达式[文件]这里基本正则表达式可为字符串,字符串或变量应该用双引号,模式匹配用单引号 选项: -c  只输出匹配行的计数 -i  不区 ...

  2. Linux命令总结_文件操作之cut

    1.cut命令 语法格式 cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file],有以下几个选项 -b :以字节为单位进行分割.这些字节位置将 ...

  3. 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

    linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...

  4. Linux 命令安装bin文件

    Linux 命令安装bin文件 安装命令: //1,增加文件的可执行权限 chmod a+x jdk-6u30-linux-x64.bin //2,程序即安装在执行命令的文件夹下 ./jdk-6u30 ...

  5. Linux命令-自动挂载文件/etc/fstab功能详解

    Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...

  6. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 322  文章 - 0  评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转]     一./etc/fstab文件的作用 ...

  7. 雷林鹏分享:Ruby 文件的输入与输出

    Ruby 文件的输入与输出 Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现.所有的 I/O 方法派生自 IO 类. 类 IO 提供了所有基础的方法,比如 read. wr ...

  8. C++:文件的输入和输出

    1.共同的打开文件方式: fin.open("test.txt",ios::binary) fout.open("test.txt",ios::binary) ...

  9. 雷林鹏分享:C# 文件的输入与输出

    C# 文件的输入与输出 一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合.当打开文件进行读写时,它变成一个 流. 从根本上说,流是通过通信路径传递的字节序列.有两个主要的流:输入流 和 ...

随机推荐

  1. IdentityServer4 + SignalR Core +RabbitMQ 构建web即时通讯(一)

    IdentityServer4 + SignalR Core +RabbitMQ 构建web即时通讯 前言 .net core 2.1已经正式发布了,signalr core1.0随之发布,是时候写个 ...

  2. Angular入门(二) 服务

    目的:为了不再把相同的代码复制一遍又一遍,我们要创建一个单一的可复用的数据服务,并且把它注入到需要它的那些组件中. ※  文件命名约定:服务名称的小写形式(基本名),加上.service后缀,如果服务 ...

  3. 【题解】 P5022旅行

    [题解]P5022 旅行 当给定你一颗树的时候,这题就是一道送分题,凉心啊! 但是给定你一颗基环树呢? 暴力断环直接跑. 但是数据范围\(n\le 1000\) 乱做就完事了. 考场上这样想的,对于\ ...

  4. DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash

    操作平台和环境 DSP型号:TMS320C6713 仿真器:XDS510PLUS Flash型号:AM29LV800BT或AM29LV800BT都试过(一般接口一样,区别不大) RAM型号:MT48L ...

  5. Intellij Idea生成JavaDoc

    JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了.在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释 ...

  6. 项目log4j日志管理详解

    项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行了.如果要自定义输出文件,对 ...

  7. Maven简介(五)——pom.xml

    6       Maven的pom.xml介绍 6.1     简介 pom.xml文件是Maven进行工作的主要配置文件.在这个文件中我们可以配置Maven项目的groupId.artifactId ...

  8. Java对象 的创建与构造方法

    一.创建对象的四种方法: a. new语句: b. 利用反射,调用描述类的Class对象的newInstance()实例方法: c. 调用对象的clone(): d. 反序列化: 其中new 和 ne ...

  9. 基于springboot的RestTemplate、okhttp和HttpClient对比

    1.HttpClient:代码复杂,还得操心资源回收等.代码很复杂,冗余代码多,不建议直接使用. 2.RestTemplate: 是 Spring 提供的用于访问Rest服务的客户端, RestTem ...

  10. [STM8L]基于STM8L152的TAB段式LCD液晶驱动的分析 - 单片机干货 - 中国电子技术论坛 - 最好最受欢迎电子论坛!

    [STM8L]基于STM8L152的TAB段式LCD液晶驱动的分析 - 单片机干货 - 中国电子技术论坛 - 最好最受欢迎电子论坛!.md 主控芯片为STM8L152C4T6自带LCD控制器,低功耗系 ...