目錄
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