linux之bash的基礎特性(一)-->命令歷史(history命令),命令補全,路徑補全


關於命令歷史-->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會查找與之相匹配的

 

 

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM