linux中无history-c命令,正确命令是history;history显示当前会话命令列表,history -c清空内存历史,history -c && history -w彻底清除内存与文件历史。

Linux 中并没有 History-C 这个命令,这是一个常见误解。实际用于管理命令历史的命令是 history,而清除当前终端的历史记录需用正确的方法。
查看当前终端的历史记录
运行以下命令可查看当前 Shell 会话中已执行的命令列表:
- history —— 显示带编号的历史命令(仅限当前会话)
- history 10 —— 只显示最近 10 条
清除当前终端的历史记录(内存中)
当前终端的 history 是保存在内存中的,关闭终端前若想清空它,可用:
- history -c —— 清空当前 Shell 会话的历史列表(内存中)
- 执行后 history 命令将不再显示任何命令(编号重置为 1)
- 注意:这不会影响
~/.bash_history文件,只清当前会话
同时清除文件和内存中的记录
如果希望彻底删除包括已写入磁盘的历史(即下次打开终端也不显示),需额外操作:
-
history -c && history -w —— 先清内存,再把空历史写入
~/.bash_history - 或手动清空历史文件:truncate -s 0 ~/.bash_history
- 也可直接删除:rm ~/.bash_history(下次启动终端会重建空文件)
防止命令写入历史(临时禁用)
某些敏感命令不想留下痕迹,可在执行前加空格(需开启 HISTCONTROL=ignorespace):
- 先确认设置:echo $HISTCONTROL(应含
ignorespace) - 执行时前面加空格: ls /etc/shadow(不会被记录)











