【Linux】linux不能用向上方向鍵查看歷史命令|linux 查看命令歷史


 

目錄

 

Linux不能用向上方向鍵查看歷史命令

history小技巧


Linux不能用向上方向鍵查看歷史命令

 

可能是history命令被禁用了。使用echo $HISTSIZE指令查看輸出值是否等於0,為0則按照問題解決方法步驟解決。

執行

set -o | grep history
 

如果返回history off,則在〜/.bashrc的末尾添加以下行:

set -o history

 

執行 source ~/.bashrc 使其生效

接着嘗試:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

 

如果第一個為空或/dev/null,請將此行添加到〜/ .bashrc的末尾:

HISTFILE=$HOME/.bash_history

 

如果最后兩個中的任何一個打印為0,則將它們設置為某個數字,例如默認值500:

HISTFILESIZE=500
HISTSIZE=500

 

history小技巧

  (1)如何讓操作指令history歷史記錄前帶時間戳,如顯示格式如下

      2020-04-19 08:26:33 pwd

      2020-04-19 08:29:35 cat /etc/profile

 將 export HISTTIMEFORMAT="%F %T " 參數添加到當前用戶的~/.bashrc文件 或者在全局的/etc/profile文件最后加入
# source ~/.bashrc 命令使其生效

其實HISTTIMEFORMAT的格式就是 strftime函數的合適,比如上面的"%F %T ",%F表示顯示為Y-M-D格式的日志,%T表示顯示為H-M-S格式的時間。

 

1.history命令

history       //顯示終端執行過的命令
history 10    //顯示最近10條終端執行過的命令
Ctrl+r        //搜索已經執行過的命令,它可以你寫命令時自動補全

使用! 執行歷史命令。

! number 執行第幾條命令 (試過,不行)

! command 從最近的命令查到以command開頭的命令執行(別忘了中間空格)

!! 執行上一條(試過,不行)

 

vi /etc/profile


 HISTSIZE=2000         //定義history 命令輸出的記錄數

 HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`:  "    //記錄每條歷史命令的執行時間和執行者,顯示結果為21  2019-02-16:09-06-01:edwetl:  vi .profile
 HISTTIMEFORMAT='<%F %T> : '   //顯示結果為  21  <2019-02-16 09:06:01> : vi .profile

3.history的歷史命令保存在~/.bash_history 文件中.

https://www.cnblogs.com/patrick-yeh/articles/13151341.html

 


免責聲明!

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



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