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.www58058.com/81874

(0)
alongalong
上一篇 2017-07-20
下一篇 2017-07-20

相關推薦

  • centos6開機啟動流程以及系統服務配置管理

    內容:   CentOS6 的啟動流程   服務管理(chkconfig)   手動制定系統開機服務腳本 一、centos6系統啟動流程 綜述過程: POST–>BIOS(Boot Sequence)–>MBR(grub,446)–>Kernel–>init…

    Linux干貨 2016-09-08
  • 文本處理三劍客之awk

    一、知識整理 1、awk報告生成器,格式化文本輸出 發明人:a.k.a. Aho,Kernighan,weinberger awk程序通常由:BEGIN語句塊、能夠使用模式匹配的通用語句塊、END語句塊三部分組成。program通常是放在單引號或雙引號中。 基本用法:awk [] ‘program’ var=value fiel… pr…

    Linux干貨 2016-09-26
  • Linux網絡屬性配置—ifcfg命令家族

    ifcfg命令家族:ifconfig,route,netstat 1、NAME               ifconfig – configure a network interface       SYNOPSIS   &n…

    Linux干貨 2016-11-27
  • N22-第九周作業

    第九周    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現;    #!/bin/bash    #    decl…

    Linux干貨 2016-10-24
  • 系統基礎之Btrfs文件系統詳解

    btrfs文件系統:技術預覽版(centos7) 描述: Btrfs(B-tree,Butter FS,Better fs),GPL授權,Orale,2007 寫實復制特性(Cow)     cp –reflink (只能在btrfs文件系統中使用) 想取代ext系統系統, 支…

    Linux干貨 2016-09-21
  • 第二周-作業

    第二周作業: 題1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 Linux上常見的文件管理類命令有mkdir、touch、cp、mv、rm、stat。     mkdir:創建新目錄         用法:mk…

    Linux干貨 2016-12-08
欧美性久久久久