03_02 bash 特性詳解 (上)

sort 排序 根據在ASCII 中的順序 升序排列

sort /etc/fstab 

sort:

    -n 按照數值大小排序

    -r 降序排序

    -t 字段分隔符

    -k  以哪個字段爲關鍵字進行排序

    -u 排序後相同的行只顯示一次

    -f 忽略字符大小寫

cat /etc/password

sort -t: -k3 /etc/password

重複行顯示怎麼辦

sort -n -u /etc/test


uniq sort.test 相鄰的纔算重複行

111

111

121

111

121 不算

uniq -d sort.test 只顯示重複的行

uniq -D sort.test 顯示重複的所有行

uniq -c sort.test 顯示重複的行 以及重複次數


uniq:

    -c 顯示重複的行 以及重複次數

    -d: 只顯示重複的行


 文本統計:wc(word count)

wc /etc/fstab

    -l 行數

    -w 字符數

    -c 字節數

    -L 最長的一行包含多少字符

8      48         608

行數 單詞數 字節數


tr --- 轉換或刪除字符 字符處理命令

    -d:刪除出現在字符集中的所有字符


tr ab AB 對應轉換爲大寫的

spacer.gif

tr 'ab' 'AB' < /etc/password

輸入重定向

tr 'a-z' 'A-Z' < /etc/password 小寫換大寫

tr -d 'ab' 任何出現 a或者b的都會刪除

bash及其特性

shell:外殼

GUI:Gnome,KDE,Xface

CLI: sh,csh,ksh, bash, tcsh, zsh

進程 在每個進程看來 當前主機只存在內核和當前進程

進程是程序的副本 進程是程序執行的實例

用戶工作環境:

bash:

    #

    $

shell, 子shell

pstree 查看 子shell

exit 退出 子shell


bash:

1.命令歷史 命令補全

2.管道 重定向

3.命令別名

4.命令行編輯

5.命令行展開

6.文件名統配

7.變量

8. 編程


命令行編輯:

光標跳轉:

ctrl+a 跳到命令行行首

ctrl+e 跳到命令行尾

ctrl+u 刪除光標至命令行首的內容

ctrl+k  刪除光標至命令行行尾的內容

ctrl+l:清屏

命令歷史:

查看命令歷史:history

    -c:清空命令歷史

    -d 400 清除 刪除第500個

    -d 500 10 從五百開始 刪除10個

    -d OFFSET [n] 刪除指定位置的命令

    -w:保存命令歷史至歷史文件中

HISTSIZE :命令歷史緩衝區的大小 單位爲條


! n:執行命令歷史中的第N條命令

! -n:執行命令歷史中的倒數第N條命令


!!執行上次 執行的命令

!string 執行命令歷史中 最近一次以某個字符串開頭的命令

!$引用前一個命令中的參數

Esc鬆開+.  ;

本地  ALT+.

以上三種 都是 引用前一個命令中的參數


命令補全

    PATH:環境變量下

    開頭的字母+TAB

    多個的話 按2下TAB

路徑補全

    按Tab鍵 路徑補全 打頭路徑下查找

    不唯一的話 敲擊2下 出現多個





    


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