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)
上一篇 2017-07-20 16:52
下一篇 2017-07-20 17:53

相关推荐

  • Centos6.8 搭建LAMP平台

    Centos6.8 搭建LAMP平台 §·运行环境介绍 LAMP的运行环境介绍: L代表: Linux  Centos 6.8 A代表: apache  httpd-2.2.15-53.el6.centos.x86_64 M代表:MySQL  mysql-server-5.1.73-7.el6.x86_64 P代表: php &…

    Linux干货 2016-10-12
  • 第四周

    博客具体内容请移步博客园:http://www.cnblogs.com/ITOps/p/6227780.html

    Linux干货 2016-12-27
  • MySQL主从复制:半同步、异步

            MySQL主从复制:半同步、异步 前言 如何对MySQL进行扩展? MySQL Replication WorkFlow MySQL主从复制模式 实战演练 MySQL异步复制实现 MySQL半同步复制实现 实验中的思考 总结 mysql 前言 本篇我们介绍MySQ…

    Linux干货 2016-04-28
  • ACL权限实例详解

    CentOS7当中,无论是操作系统安装时还是之后手工创建的文件系统(xfs、ext4)均会开启ACL功能。 CentOS6及之前的版本,仅操作系统安装时创建的文件系统才会默认开启ACL,手工创建的文件系统,需要手工开启ACL 功能。 Acl如何设置 创建分区 mount -o acl /dev/sda7  取消的方式,重新挂载时不指定即可 tune…

    2017-07-29
  • Linux 第五天: (08月01日) Linux用户组管理

    Linux 第五天: (08月01日) Linux用户组管理         管理员 root,0普通用户 1-65535系统用户 1-499(centos6), 1-999(centos7)登录用户 500(centos6)+, 1000(centos7)+   /etc/passwd 用户及属性/etc/…

    Linux干货 2016-08-08
  • Linux-文件基本权限及特殊权限详解

    Linux文件基本权限及特殊权限详解 背景 Linux文件基本权限和特殊权限对于初学者很少烦恼,各种无法理解,所以在学到这一节时,将自己学到的以及自己的理解写出来以检查自己对这个部分的掌握情况。 什么是权限 在Linux里一切皆文件,所谓的权限就是用户对文件(目录也是以个文件)的操作范围,对文件的操作包括读、写和执行,用户对文件有不同的权限就能做相应的操作。…

    Linux干货 2017-07-22