Linux中如何删除历史命令?

在Linux中,可以通过以下几种方法删除历史命令:

1. 删除单条历史命令

# 删除指定行号的历史命令
history -d 行号

# 例如:删除第100条命令
history -d 100

2. 清空所有历史命令

# 方法1:清空当前会话的历史记录
history -c

# 方法2:清空历史文件并清除内存
history -c && history -w

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)的历史文件位置可能不同

posted @ 2026-06-04 17:20  小路亚  阅读(23)  评论(0)    收藏  举报