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 文件中添加配置信息。那么就只能重启之后再生效了。
具体选择方法参考另一篇文章: