一、Bash的常用快捷鍵
Ctrl+L:清空當前屏幕,相當於clear
Ctrl+a:光標跳至命令行的首部
Ctrl+e:光標跳至命令行的尾部
Ctrl+u:刪除光標到命令行首部的所有字符
Ctrl+k:刪除光標到命令行尾部的所有字符
二、Bash的重定向
1.概念
程序由指令+數據組
默認輸入(input):鍵盤,可以改變默認輸入的位置
默認輸出(output):屏幕,可以改變默認輸出的位置
文件描述符(file descriptor,fd),系統打開文件裏都會給它分配一個文件描述符
標準輸入:0
標準輸出 :1
標準錯誤輸出:2
2.重定向
輸出重定向:改變標準輸出默認方式(默認爲鍵盤)
command > new_pos,commnad >> new_pos
>:覆蓋式重定向,1>爲正確數據流輸出,2>爲錯誤數據注輸出,原有文件裏的內容會被清理掉
>>:追加式重定向,1>爲正確數據流輸出,2>爲錯誤數據注輸出,內容會加到文件尾部
&>、&>>:正確錯誤數據流都合併、追加到一個文件裏
2>&1,2>>&1跟&>、&>>效果一樣,合併數據流
3.set
set -C:>禁止覆蓋原有文件的內容(當前bash有效)
set +C:>可以覆蓋原有文件的內容(默認配置)
3.輸入重定向
here document
cat << EOF
cat > /tmp/fstab.txt << EOF
三、Bash的管道
1.tr 'a-z' 'A-Z'
2.tr -d 'a'
3.wc
-l:統計行數
-c:統計字符數
-w:統計單詞
3.cut
-d:字段分隔符
-f:filed
#:第#個字段
#,#:離散的多個字段
#-#:連續的多個字段
cut -d: -f1-3,7 /etc/passwd,表示顯示第1,2,3,7個字段
--output-delimiter:輸出時可以自己指定分隔符,可以-d指定的不一樣
4.sort:
-t:字段分隔符
-f:忽略大小寫
-r:逆序
-k:指定字段爲標準排序
-n:按數值排序
-u:排序後去重
5.uniq:
-c:顯示重複行的出現次數
-d:只顯示重複過的行
-u:不顯示重複過的行