Linux中如何删除历史命令?
在Linux中,可以通过以下几种方法删除历史命令:
1. 删除单条历史命令
# 删除指定行号的历史命令 history -d 行号 # 例如:删除第100条命令 history -d 100
2. 清空所有历史命令
3. 删除最后一条命令
# 执行后不保存到历史(推荐)
<空格>命令
# 或者删除最后一条
history -d $(history 1 | awk '{print $1}')
4. 从历史文件中删除
# 编辑历史文件 vim ~/.bash_history # Bash用户 vim ~/.zsh_history # Zsh用户 # 或清空历史文件 > ~/.bash_history
5. 其他实用命令
# 查看当前历史命令及行号 history # 设置历史记录不保存某些命令 export HISTIGNORE="ls:cd:exit" # 忽略这些命令 # 不保存当前会话历史 unset HISTFILE
注意事项:
-
history -c只清除当前内存中的历史,文件中的历史仍存在 -
用
history -w可以将内存中的历史写入文件 -
不同shell(bash/zsh/fish)的历史文件位置可能不同

浙公网安备 33010602011771号