linux怎么删除最近10条命令的历史命令
时间: 2024-05-13 15:15:43 浏览: 129
Linux自动补全历史命令
可以使用如下命令删除最近10条命令的历史命令:
```bash
history | tail -n 10 | awk '{print $1}' | xargs -I{} history -d {}
```
解释一下这个命令:
- `history` 命令可以列出所有的历史命令。
- `tail -n 10` 命令可以只显示最近的10条历史命令。
- `awk '{print $1}'` 命令可以只取出每条历史命令的第一个字段,也就是命令的编号。
- `xargs -I{} history -d {}` 命令可以将每个命令的编号作为参数传递给 `history -d` 命令,从而删除相应的历史命令。
注意,这个命令只能删除当前 shell 会话中的历史命令,如果重新打开一个 shell,还是可以看到所有的历史命令。如果要永久删除历史命令,可以修改 `HISTSIZE` 和 `HISTFILESIZE` 变量的值,或者直接清空历史命令文件。
阅读全文