在 Linux 中删除命令行(即清除终端屏幕或删除已输入但未执行的命令)有以下几种常用方法:
clear
命令
输入后回车,会清空当前终端屏幕(等效快捷键 Ctrl+L
):
clear
reset
命令
如果终端显示混乱(如乱码),用 reset
完全重置终端:
reset
取消当前行(删除未执行的命令)
直接按 Ctrl+C
终止当前输入的命令(光标会跳到新行)。
删除光标前的所有字符
Ctrl+U
:删除光标到行首的内容。Ctrl+W
:删除光标前的一个单词。删除光标后的字符
Ctrl+K
:删除光标到行尾的内容。查看历史命令
history
删除特定历史命令(例如删除第 100 条记录)
history -d 100
清空所有历史记录
history -c
注意:此操作不可逆,谨慎使用!
在命令前加空格(需配置 HISTCONTROL=ignorespace
)
默认情况下,以空格开头的命令不会记录到历史中:
echo "secret" # 这条命令不会被保存
临时禁用历史记录
set +o history # 关闭记录
set -o history # 重新开启
需求 | 方法 |
---|---|
清屏 | clear 或 Ctrl+L |
取消当前输入 | Ctrl+C |
删除到行首 | Ctrl+U |
删除到行尾 | Ctrl+K |
清除历史记录 | history -c |
根据你的实际需求选择对应操作即可!