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
下一篇 2017-07-20

相关推荐

  • HAProxy 入门及基础负载应用

    A、首介 。。。         HAProxy——开放源代码软件,是一款代理服务器和伪4层的负载均衡软件解决方案。基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持高并发链接,它的工作模式可以将其简单而安全地整合到当前的服务架构中,同时可以保护你的WEB服务器不暴露到…

    Linux干货 2017-05-17
  • N25- linux主机名

    N 由于我是零基础学习linux,学完1-2课时,用心消化中,   先分享我的一个小经验,我用xshell登录系统后一般会打开日志记录功能(文件—-日志——启动),日志功能启动后,会以txt的形式记录下你与系统所有的交互(只会记录系统打印到幕的内容和你输入的命令,并不会记录你与你与运行程序交互时输入的内容)日志功…

    Linux干货 2016-12-03
  • 文件权限

     本篇博客是对文件权限的简单介绍,将会简述下权限的数字表现形式,还有字母表现形式,还有一些特殊的suid、sgid、sticky的权限介绍,还有对ACL权限的简述。  一、权限的定义     关于权限,百度百科的解释如下:权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,像是文…

    Linux干货 2017-07-29
  • linux网络属性管理

    Linux网络属性配置 计算机网络:TCP/IP:协议栈(使用)ISO,OSI:协议栈(学习) MAC:Media Access Control48bits:ICANN:24bits, 2^24地址块:2^24 网桥(bridge):MAC地址表静态指定:动态学习:根据原地址学习; 交换机(switch):多端口网桥; IP(Internet protoco…

    Linux干货 2017-10-14
  • 初识正则表达式

    正则表达式是个什么东东? 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。在很多文本编辑器里、命令中,通常要使用检索、替换、放行和拒绝那些符合某个模式的文本。而正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。  摘自《正则表达式之…

    Linux干货 2015-03-27
  • LVS常见的类型实现方式

    前言  由于lvs的基础知识已经在第一篇lvs中讲解了,所以在这里只做实验,包括lvs-nat,lvs-dr,以及基于Freiwall标记和实现会话绑定实验。 一、lvs-nat:也是MASQERADING,简称为m(masquerading)    实验图:     地址规划:     …

    Linux干货 2015-06-29