插件窝 干货文章 linux如何删除命令行

linux如何删除命令行

命令 删除 光标 记录 738    来源:    2025-04-04

在 Linux 中删除命令行(即清除终端屏幕或删除已输入但未执行的命令)有以下几种常用方法:


1. 清除终端屏幕(清屏)

  • clear 命令
    输入后回车,会清空当前终端屏幕(等效快捷键 Ctrl+L):

    clear
    
  • reset 命令
    如果终端显示混乱(如乱码),用 reset 完全重置终端:

    reset
    

2. 删除已输入但未执行的命令

  • 取消当前行(删除未执行的命令)
    直接按 Ctrl+C 终止当前输入的命令(光标会跳到新行)。

  • 删除光标前的所有字符

    • Ctrl+U:删除光标到行首的内容。
    • Ctrl+W:删除光标前的一个单词。
  • 删除光标后的字符

    • Ctrl+K:删除光标到行尾的内容。

3. 删除历史命令记录

  • 查看历史命令

    history
    
  • 删除特定历史命令(例如删除第 100 条记录)

    history -d 100
    
  • 清空所有历史记录

    history -c
    

    注意:此操作不可逆,谨慎使用!


4. 防止敏感命令被记录

  • 在命令前加空格(需配置 HISTCONTROL=ignorespace
    默认情况下,以空格开头的命令不会记录到历史中:

    echo "secret"  # 这条命令不会被保存
    
  • 临时禁用历史记录

    set +o history  # 关闭记录
    set -o history  # 重新开启
    

总结场景

需求 方法
清屏 clearCtrl+L
取消当前输入 Ctrl+C
删除到行首 Ctrl+U
删除到行尾 Ctrl+K
清除历史记录 history -c

根据你的实际需求选择对应操作即可!