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

相关推荐

  • 硬盘的读写原理

     硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,…

    Linux干货 2015-04-10
  • keepalived(主主) 结合lvs(dr工作 模式) 实现高可用性。

    keepalived(主主) 结合lvs(dr工作 模式) 实现高可用性。

    2018-03-11
  • CIDR,子网掩码以及划分子网超网

    对于中小企业,假如有两千台机器,给他分个B类地址,6万多个,太浪费了,分个C类地址,一个C类地址254个,又不够,又得多申请几个,所以A,B,C类IP地址划分太过僵硬,很不灵活,因此又提出无类域间路(CIDR)由划分IP地址的方法。 无类域间路由(CIDR) 传统划分IP地址的方法都是8位划分的,要不就是前8位网络ID,后24位主机ID;或前16位网络ID,…

    2017-09-16
  • DNS and BIND 介绍及安装

    DNS DNS是什么 为什么要用DNS 域名 BIND DNS是什么 DNS:Domain Name System,域名系统DNS作为域名和IP地址相互映射的一个分布式数据库,能够让用户更方便的访问互联网。它的正向映射是吧一个主机和IP地址关联起来,它的反向映射则是IP地址到主机名。DNS协议运行在UDP协议上,使用53端口。 为什么要用DNS 连接到互联网…

    Linux干货 2016-05-28
  • Linux命令格式、获取帮助、文件系统

    一、Linux的命令     (一)、概念和意义:             发起一个命令:请求内核将某个二进制程序运行为一个进程;      &nbs…

    Linux干货 2016-08-15
  • Linux磁盘管理及其相关命令使用

    Linux磁盘及文件系统    CPU MEMORY(RAM) I/O    I/O:disks entercard    Disks:持久存储数据    接口类型:      IDE(ata):并行 133MB/s     &n…

    Linux干货 2016-08-26