* 匹配零個或多個字符 不顯示隱藏文件 不包括.開頭的文件
\? 匹配任何單個字符
\~ 當前用戶家目錄
\~rui 用戶rui家目錄
\~+ 當前工做目錄
\~- 前一個工做目錄
[0-9] 匹配數字範圍
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一個字符
[^wang] 匹配列表中的全部字符之外的字符
預約義的字符類:man 7 glob
[:digit:]:任意數字,至關於0-9
[:lower:]:任意小寫字母
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:標點符號
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:圖形字符
[:xdigit:]:十六進制字符
git
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令歷史
-d offset: 刪除歷史中指定的第offset個命令
n: 顯示最近的n條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-p: 展開歷史參數成多行,但不存在歷史列表中
-s: 展開歷史參數成一行,附加在歷史列表後
HISTSIZE:命令歷史記錄的條數
HISTFILE:指定歷史文件,默認爲~/.bash_history
HISTFILESIZE:命令歷史文件記錄歷史的條數
HISTTIMEFORMAT=「%F %T 「 顯示時間
HISTIGNORE=「str1:str2*:… 「 忽略str1命令,str2開頭的歷史
控制命令歷史的記錄方式:
環境變量:HISTCONTROL
ignoredups 默認,忽略重複的命令,連續且相同爲「重複」
ignorespace 忽略全部以空白開頭的命令
ignoreboth 至關於ignoredups, ignorespace的組合
erasedups 刪除重複命令
export 變量名="值「
存放在 /etc/profile 或 ~/.bash_profile
shell
echo 跟什麼顯示什麼
echo -n 不自動換行
echo -E (默認) 不支持、解釋功能
echo -e 啓用、字符的解釋功能
\a發出警報聲
\b 退格鍵
\c 最後不加上換行符號
\e escape、至關於\033
\n 換行切光標移至行首
\r 回車 光標回到行首,但不換行
\t 插入tab
\ 插入\字符
\0nnn 插入nnn(八進制)所表明的ASCII字符 echo -e '\033[43;31;5mmagedu\e[0m'
\xHH 插入HH(十六進制)所表明的ASCII數字(man 7 ascii) 緩存
顯示當前shell進程全部可用的命令別名
alias
定義別名NAME,其至關於執行命令VALUE
alias NAME='VALUE'
在命令行中定義的別名,僅對當前shell進程有效
若是想永久有效,要定義在配置文件中
僅對當前用戶:~/.bashrc
對全部用戶有效:/etc/bashrc
bash
hash常見用法
hash 顯示hash緩存
hash –l 顯示hash緩存,可做爲輸入使用
hash –p path name 將命令全路徑path起別名爲name
hash –t name 打印緩存中name的路徑
hash –d name 清除name緩存
hash –r 清除緩存 ide