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:到下一頁