Linux 基础(4)

file    标准输入输出以及输出重定向 >     tr     |管道      mail

1.file

file [options] <filename>… 确定文件内容,是根据文件的头部信息来判断
hexdump -C -n 100 文件名 查询头部信息(查询二进制信息,-n 100前100行,头部信息)
      -b  列出文件辨识结果时,不显示文件名称
      -f   filelist 列出文件filelist中文件名的文件类型
      -F  使用指定分隔符号替换输出文件名后默认的”:”分隔符
      -L  查看对应软链接对应文件的文件类型

Linux 基础(4)

2.标准输入和输出
打开的文件都有一个fd: file descriptor ( 文件描述符)
Linux 给程序提供三种I/O 设备
   标准输入(STDIN )-0 默认接受来自键盘的输入
   标准输出(STDOUT )-1 默认输出到终端窗口
   标准错误(STDERR )-2 默认输出到终端窗口

Linux 基础(4)

输出重定向 >
   > 把正确内容重定向到文件,文件不存在创建一个文件,存在覆盖
   2> 把错误提示重定向到文件
   >    最后加上1>&2 把所有输出重定向到文件(旧的)                &> (新的)
   >    最后加上2>&1 把正确的变成错误的

  &> /dev/null 全部导入null设备中 “黑洞”
   set -C: 禁止将内容覆盖已有文件, 但可追加

   >| file :临时强制覆盖
   set +C: 允许覆盖
   ( cal 2007 ; cal 2008 ) > all.txt () :合并多个程序的STDOUT

Linux 基础(4)

3.tr    转换和删除字符     必须跟标准输入
使用< 来重定向标准输入;某些命令能够接受从文件中导入的STDIN
     tr ‘a-z’ ‘A-Z’< /etc/issue该命令会把/etc/issue的内容小写变大写
         -d –delete :删除所有属于第一字符集的字符        
         -s –squeeze-repeats :把连续重复的字符以单独一个字符表示

         -t –truncate-set1 :将第一个字符集对应字符转化为第二字符集,强制对应    

             例: echo aaabbbcccdddd |tr -t ‘abcd’ ‘efg’ eeefffgggdddd

         -c 补集              df -h |tr -c [a-zA-Z] ‘\n’|tr -s [:space:]

         -dc ‘ ’  除‘ ’的删除其他所有           -sc ‘ ‘ 除‘ ‘其他的连续重复的字符以单独一个字符表示

                          [:alnum:]字母和数字 [:alpha:]字母 [:cntrl:] 控制(非打印符)字符 [:digit:]数字
                          [:graph:]图形字符 [:lower:]小写字母 [:print:]可打印字符 [:punct:]标点符号
                          [:space:]空白符 [:upper:]大写字母 [:xdigit:]十六进制 字符
         cat > file “<< 终止词”命令
             从键盘把多行重导向给STDIN,直到终止词位置的所有文本都发送给STDIN

Linux 基础(4)

Linux 基础(4)

4.| 管道    减少垃圾文件
      | 将正确结果重定向给下一条命令
      2>&1 | 或 |& 全部结果重定向
            例: 获取boot目录所在分区的可用空间

Linux 基础(4)

5.tee
   命令1 | tee 文件名 | 命令2 同时查看和记录输出
   -a    把命令1 的STDOUT 保存在文件中,做为命令2 的输入-a追加

Linux 基础(4)

6.mail    (利用< |)

   mail 邮件
   mail -s “主题” 收信人 < 文件内容  发邮件
   cat 文件 | mail -s “主题” 收信人    发邮件
   mail 查询邮件 & n 选择第几封打开

Linux 基础(4)

Linux 基础(4)

                                                                   有 什 么 错 误 请 大 家 指 教!

原创文章,作者:along,如若转载,请注明出处:http://www.178linux.com/81874

(0)
alongalong
上一篇 2017-07-20 16:52
下一篇 2017-07-20 17:53

相关推荐

  • openvpn安装配置过程

    前言     之前为了方便远程办公时访问公司的内部系统,如:svn、OA、wiki、禅道等等;通通在防火墙上做了端口映射。然后有个内部系统被黑了,各种弱口令没办法。果断关闭端口映射,看来还是得搭建个VPN服务器,vpn设备感觉大材小用。马上就想到了开源的openvpn,下面就来介绍openvpn的安装配置过程。 ope…

    Linux干货 2015-05-11
  • CentOS7 Local yum的一次报错信息

    说明:今天在火车上测试一个CentOS7下的一个服务,要用到yum配置,但是本机没有联网,所以考虑到配置本地yum,按照之前CentOS6下的常规方法,居然发现有报错。 操作如下: 1)虚拟机下将CentOS7光盘加载到系统里面,然后挂载到本地的/localyum上 [root@localhost yum.repos.d]# mount&…

    Linux干货 2016-07-16
  • 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果

    命令别名使用alias命令; ~]#alias NAME='COMMAND' 在一个命令中引用另一个命令的执行结果也是bash的特性之一,引用。 方法:$(COMMAND)

    Linux干货 2016-11-06
  • 路由以及实验

    路由 路由(routing)是指分组从源到目的地时,决定端到路径的网络范围的进程。路由工作在OSI模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。路由器可以支持多种协议,但绝大多数使用的是TCP/IP协议。路由器通常连接两个或者多个由IP子网或者点到点协议表示的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路…

    Linux干货 2017-05-11
  • 新鲜出炉的一篇好PPT,MySQL Optimizer团队力作

    新鲜出炉的一篇好PPT,MySQL Optimizer团队Senior Principal Software Engineer Øystein同学亲自操刀完成的《How to Analyze and Tune MySQL Queries for Better Performance》内容值得期待,有实现分析,有实战用例。有需要的朋友可以点击下载! 下载地址:…

    Linux干货 2015-02-27
  • 第一周n28

    1.计算机的组成及功能 计算机由五大部件组成。控制器、运算器、存储器、输入输出设备。 1.控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 2.运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工…

    Linux干货 2017-12-03