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 對應轉換爲大寫的
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下 出現多個