history命令可以查看最近Linux中執行的命令。
一、history常用命令
history n# 只顯示最近的 n 條歷史記錄 history -c# 清除緩存區中的歷史記錄 history -w# 將緩存區的歷史記錄保存到文件 history -d N# 刪除第 N 條歷史記錄
比如# 查看最近的5條命令
# history 5 1 bash 2 ls 3 vim .bash_history 4 cat .bash_history 5 history
二、如果不想被記錄命令,可以在命令前加空格。
如果不管用,請查看下環境變量 HISTCONTROL
是否包含 ignorespace,配置方法如下#
# echo HISTCONTROL=ignorespace >> ~/.bashrc
# source ~/.bashrc
配置完成之后隨便輸入加空格的命令,查看是否被記錄到歷史中#
# echo 1
1
# echo 2
2
# echo 3
3
# echo 4
4
# echo 5
5
# echo 6
6
# echo 7
7
# echo 8
8
查看歷史記錄#
# history 10 6 echo HISTCONTROL=ignorespace >> ~/.bashrc 7 source ~/.bashrc 8 echo 1 9 echo 2 10 echo 3 11 echo 6 12 echo 7 13 echo 8 14 history | head -10 15 history 10
注意# echo 4,echo 5執行前加了空格。所以沒有被記錄下來。
三、還可以直接禁用歷史記錄
# echo "export HISTSIZE=0" >> ~/.bashrc
# echo "export HISTFILESIZE=0" >> ~/.bashrc
# source ~/.bashrc
四、環境變量配置文件的選擇
上面使用的是~/.bashrc文件,還可以選擇/etc/profile、/etc/bashrc(某些系統無此文件,如ubuntu,對應的有/etc/bash.bashrc )、~/.profile、~/.bash_profile等文件。
這些文件的使用區別:
如果為了一完成配置信息就能使用,即打開一個新的shell就能使用,不想重啟系統,那么在在/etc/bashrc (/etc/bash.bashrc) 或者 ~/.bashrc 中添加即可;
如果是在/etc/profile 或者 ~/.profile 或者~/.bash_profile 文件中添加配置信息。那么就只能重啟之后再生效了。
具體選擇方法參考另一篇文章: