Linux操作系統基礎解析之(四)——Linux基本命令剖析(3)

19.wc:外部命令

  功能:顯示每個文件中的新行、字和字節數

  格式:wc [OPTION]... [FILE]...

  常用選項:

   -l:來只計數行數

   -w:來只計數單詞總數

   -c:來只計數字節總數

   -m:來只計數字符總數

  退出狀態:

    如果命令執行成功,狀態返回值爲0;如果命令執行失敗,狀態返回值爲非0。

  使用舉例:

    [root@localhost ~]# cat test     
    this is a testfile
    in linux 
    centos 6.7 release
    [root@localhost ~]# wc < test
     3 10 49
    [root@localhost ~]# wc test
     3 10 49 test
    [root@localhost ~]# wc -l test
    3 test
    [root@localhost ~]#


20.file:外部命令

  功能:判定文件類型

  格式:

    file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F separator][-f namefile] [-m magicfiles] file ...

    file -C [-m magicfiles]

    file [--help]

  常用選項:

    -b, --brief:在輸出信息的時候不考慮文件名        

  退出狀態:

    如果命令執行成功,狀態返回值爲0;如果命令執行失敗,狀態返回值爲非0。

  使用舉例:

    [root@localhost ~]# file  /etc    
    /etc: directory
    [root@localhost ~]# file -b /etc
    directory
    [root@localhost ~]#


21.tr:外部命令

  功能:轉換和刪除字符

  格式:tr [OPTION]... SET1 [SET2]

  常用選項:

    -c, -C, --complement:使用SET1集合的補充字符

    -d, --delete:刪除SET1中的字符,不實施轉換

    -s, --squeeze-repeats:將SET1中列出的字符去重(如果重複,只顯示一個)

   還有幾個常用的特殊的轉義序列:

      \n:換行

      \r:回車(多見於Windows中記事本編輯的文檔)

  退出狀態:

    如果命令執行成功,狀態返回值爲0;如果命令執行失敗,狀態返回值爲非0。

  使用舉例:

    [root@localhost test]# wc < windows.txt     
     4 18 77
    [root@localhost test]# cat -A windows.txt 
    I am in Windows now^M$
    This is a file of Windows^M$
    There is a TAB^Ihere^M$
    ok end^M$
    [root@localhost test]# cat windows.txt | tr -d '\r' | cat -A
    I am in Windows now$
    This is a file of Windows$
    There is a TAB^Ihere$
    ok end$
    [root@localhost test]# cat windows.txt | tr -d '\r' | wc
          4      18      73
    [root@localhost test]#

 

22.cut:外部命令

  功能:移除文件中每行的分段,只保留指定的分段。

  格式:cut OPTION... [FILE]...

  常用選項:

    -b, --bytes=LIST:每行只保留被選中數量的字節

    -c, --characters=LIST:每行只保留被選中數量的字符

    -d, --delimiter=DELIM:定義分段數據的分隔符號

    -f, --fields=LIST:選擇在指定分隔符的作用下,要保留的分段的位置編號

  退出狀態:

    如果命令執行成功,狀態返回值爲0;如果命令執行失敗,狀態返回值爲非0。

  使用舉例:

    [root@localhost ~]# tail /etc/passwd | cut -d: -f1,3,4,7    
    libstoragemgmt:990:988:/sbin/nologin
    pulse:171:171:/sbin/nologin
    gdm:42:42:/sbin/nologin
    gnome-initial-setup:989:984:/sbin/nologin
    avahi:70:70:/sbin/nologin
    sshd:74:74:/sbin/nologin
    postfix:89:89:/sbin/nologin
    ntp:38:38:/sbin/nologin
    tcpdump:72:72:/sbin/nologin
    jobs:1000:1000:/bin/bash

23.sort:外部命令

  功能:將文本文件按行排序

  格式:sort [OPTION]... [FILE]...

  常用選項:

   -r, --reverse:執行倒序排序策略

   -n, --numeric-sort:執行按數字的數學含義的數值大小排序,默認是升序

   -f, --ignore-case:忽略字符大小寫

   -u:刪除執行結果中的連續的重複行(去重,unique)

   -t, --field-separator=SEP:使用指定的字符'SEP'做爲字段定界符

   -k, --key=KEYDEF:按照字段定界符分隔的第"KEYDEF"列來整理,可以使用多次

  退出狀態:

    如果命令執行成功,狀態返回值爲0;如果命令執行失敗,狀態返回值爲非0。

  使用舉例:

    [root@localhost test]# cat num.txt     
    172
    192
    16
    16777736
    254
    65536
    168
    [root@localhost test]# sort num.txt 
    16
    16777736
    168
    172
    192
    254
    65536
    [root@localhost test]# sort -n num.txt 
    16
    168
    172
    192
    254
    65536
    16777736
    [root@localhost test]#
    [root@localhost test]# tail -n 5 /etc/passwd
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    tcpdump:x:72:72::/:/sbin/nologin
    jobs:x:1000:1000:zhao:/home/zhao:/bin/bash
    [root@localhost test]#
    [root@localhost test]# tail -n 5 /etc/passwd | sort -t: -k3 -n
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    tcpdump:x:72:72::/:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    jobs:x:1000:1000:zhao:/home/zhao:/bin/bash


24.uniq:外部命令

  功能:報告或略過重複的行,連續且洗

  格式:uniq [OPTION]... [INPUT [OUTPUT]]

  常用選項:

    -c: 顯示每行重複出現的次數;

    -d: 僅顯示重複過的行;

    -u: 僅顯示不曾重複的行;

  退出狀態:

    如果命令執行成功,狀態返回值爲0;如果命令執行失敗,狀態返回值爲非0。

  使用舉例:

    [root@localhost test]# cat num.txt     
    128
    16
    16
    168
    65536
    16
    168
    [root@localhost test]# uniq num.txt 
    128
    16
    168
    65536
    16
    168
    [root@localhost test]# uniq -c num.txt 
          1 128
          2 16
          1 168
          1 65536
          1 16
          1 168
    [root@localhost test]# sort -n num.txt | uniq -c
          3 16
          1 128
          2 168
          1 65536
    [root@localhost test]#


25.type:內部命令

  功能:顯示命令類型的相關信息

  格式:type [-afptP] name [name ...]

  常用選項:

    -t:輸出“file”、“alias”或者“builtin”,分別表示給定的指令爲“外部指令”、“命令別名”或者“內部指令”;

    -p:如果給出的指令爲外部指令,則顯示其絕對路徑;

    -a:在環境變量“PATH”指定的路徑中,顯示給定指令的信息,包括命令別名。

  退出狀態:

    如果命令執行成功,狀態返回值爲0;如果命令執行失敗,狀態返回值爲非0。

  使用舉例:

    [root@localhost test]# type -t ls    
    alias
    [root@localhost test]# type -t cd
    builtin
    [root@localhost test]# type -t cat
    file
    [root@localhost test]# type ls
    ls is aliased to `ls --color=auto'
    [root@localhost test]# type cd
    cd is a shell builtin
    [root@localhost test]# type cat
    cat is /usr/bin/cat
    [root@localhost test]#


26.nano:外部命令

  功能:一個文本編輯器,是pico的增強版克隆

  格式:nano [OPTIONS] [[+LINE,COLUMN] FILE]...

  常用選項:

    -h, -? --help:顯示此信息 

    +行,列:從所指列數與行數開始 

    -A --smarthome:啓用智能 HOME 鍵 

    -B --backup:儲存既有文件的備份 

    -C <目錄> --backupdir=<目錄>:用以儲存獨一備份文件的目錄 

    -D --boldtext:用粗體替代顏色反轉 

    -E --tabstospaces:將已輸入的製表符轉換爲空白 

    -F --multibuffer:啓用多重文件緩衝區功能 

    -H --historylog:記錄與讀取搜索/替換的歷史字符串 

    -I --ignorercfiles:不要參考nanorc文件 

    -K --rebindkeypad:修正數字鍵區按鍵混淆問題 

    -L --nonewlines:不要將換行加到文件末端 

    -N --noconvert:不要從DOS/Mac格式轉換 

    -O --morespace:編輯時多使用一行 

    -Q <字符串> --quotestr=<字符串>:引用代表字符串 

    -R --restricted:限制模式 

    -S --smooth:按行滾動而不是半屏 

    -T <#列數> --tabsize=<#列數>:設定製表符寬度爲 #列數 

    -U --quickblank:狀態行快速閃動 

    -V --version:顯示版本資訊並離開 

    -W --wordbounds:更正確地偵測單字邊界 

    -Y <字符串> --syntax=<字符串>:用於加亮的語法定義 

    -c --const:持續顯示遊標位置 

    -d --rebinddelete:修正退格鍵/刪除鍵混淆問題 

    -i --autoindent:自動縮進新行 

    -k --cut:從遊標剪切至行尾 

    -l --nofollow:不要依照符號連結,而是覆蓋 

    -m --mouse:啓用鼠標功能 

    -o <目錄> --operatingdir=<目錄>:設定操作目錄 

    -p --preserve:保留XON (^Q)和XOFF(^S) 按鍵 

    -q --quiet:沉默忽略啓動問題, 比如rc 文件錯誤 

    -r <#列數> --fill=<#列數>:設定折行寬度爲 #列數 

    -s <程序> --speller=<程序>:啓用替代的拼寫檢查程序 

    -t --tempfile:離開時自動儲存,不要提示 

    -u --undo:允許通用撤銷[試驗性特性] 

    -v --view:查看(只讀)模式 

    -w --nowrap:不要自動換行 

    -x --nohelp:不要顯示輔助區 

    -z --suspend:啓用暫停功能 

    -$ --softwrap:啓用軟換行 

    -a, -b, -e, -f, -g, -j (忽略,爲與pico 相容)


  幾個常用的交互式命令:

     Ctrl+O:保存

     Ctrl+X:退出

     Alt+6:複製一整行

     Ctrl+K:剪貼一整行

     Ctrl+U:粘貼

     Ctrl+W:搜索,可以按Alt+W定位到下一個匹配的文本關鍵字

     Ctrl+Y:到上一頁

     Ctrl+V:到下一頁



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章