關於命令歷史-->history
1.與之相關的環境變量:HISTSIZE,HISTFILE-->~/.bash_history,HISTFILESIZE,HISTCONTROL,HISTTIMEFORMAT
HISTSIZE-->記錄當前shell進程下命令歷史的條數默認大小為1000
HISTFILE-->可以用來設置保存歷史命令文件的位置默認為~/.bash_history
HISTFILESIZE-->可以設置歷史文件能夠保存歷史命令的條數默認1000
HISTCONTROL-->控制命令歷史的記錄方式共有3種方式分別為
ignoredups(忽略重復歷史命令重復是指連續且重復),
ignorespace(忽略以空白字符開頭的),
ignoreboth(上兩種都忽略)默認為ignoredups
HISTTIMEFORMAT-->查看命令歷史的記錄時間
設置對所有shell用戶有效編輯/etc/profile做如下設置,在HISTSIZE下添加一行HISTTIMEFORMAT="%F %T "

NOTE:
bash shell應該保存少量的命令,並且在每次用戶注銷時都把這些歷史命令刪除。
第一步:
“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行確定所有用戶的“.bash_history”文件中能保
存的舊命令條數。強烈建議把把“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行的值設為一個較小的數,比如
30。編輯profile文件(vi /etc/profile),把下面這行改為:
HISTFILESIZE=30
HISTSIZE=30
這表示每個用戶的“.bash_history”文件只能保存30條舊命令。
第二步:
網管還應該在"/etc/skel/.bash_logout" 文件中添加下面這行"rm -f $HOME/.bash_history" 。這樣,當用戶每次注銷時,“.bash_history”文件都會被刪除.
2.history命令的使用
該命令用於顯示和操作命令歷史的列表;
常用選項:
-c-->清除所有記錄的歷史命令
-d offset-->清除指定第offset條歷史命令記錄
-a-->將history中記錄的歷史命令添加到命令歷史的文件中默認在~/.bash_history中
-r-->從歷史文件中讀取記錄的歷史命令並追加到history中
[n]-->顯示最近的n條history中記錄的歷史命令

關於命令補全與路徑補全
bash中輸入命令和路徑是按下tab鍵會自動補全按兩次tab會查找與之相匹配的
