1. 程式人生 > >Liunx學習(補充上一篇)

Liunx學習(補充上一篇)

字母 UNC tr1 空白字符 ... 執行命令 graph 補充 ignore

補充

補充一、通配符



* 匹配零個或多個字符 不顯示隱藏文件 不包括.開頭的文件
\? 匹配任何單個字符
\~ 當前用戶家目錄
\~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:]:十六進制字符


補充二、歷史命令



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


補充三、echo



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


補充五、hash



hash常見用法
hash 顯示hash緩存
hash –l 顯示hash緩存,可作為輸入使用
hash –p path name 將命令全路徑path起別名為name
hash –t name 打印緩存中name的路徑
hash –d name 清除name緩存
hash –r 清除緩存


Liunx學習(補充上一篇)