在ubuntu终端里, 怎样让历史不要记录本条命令:禁止记录包含密码之类的命令

复制代码
echo $HISTCONTROL
  • 注意:此方法的前提是环境变量 ​HISTCONTROL​ 设置为 ​ignorespace​​ignoreboth​,大多数系统默认是这样的设置。
  • U 22.04 默认设置为 ignoreboth‌。
  • 安装 fzf 吧?这个好用。使用 fzf 模糊查询,简单方便。

fzf 官方

仓库: https://github.com/junegunn/fzf

手册: https://junegunn.github.io/fzf/

安装

在发行版仓库了的,版本旧了?

复制代码
sudo apt install fzf

最新版:无需 sudo ?

复制代码
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
卸载:最新版

使用 uninstall 脚本: https://github.com/junegunn/fzf

复制代码
./uninstall

Ubuntu设置.bash_history不记录某些命令(亲测有效)https://blog.csdn.net/m0_56172605/article/details/137729819

已知问题

  • 在主终端里运行:OK

  • **危险:**写在 ~/.bashrc 文件中,作为别名运行:会清空历史记录?

    tac ~/.bash_history | awk '!x[$0]++' | tac > /tmp/history_temp && mv /tmp/history_temp ~/.bash_history

使变更生效:

复制代码
history -r

HISTCONTROL 可以设置为哪些参数?分别表示什么?

​HISTCONTROL​​ 可以设置为以下参数:

  1. ignorespace‌:忽略以空格开头的命令。如果在命令前添加空格,该命令将不会被记录到历史中。
  2. ignoredups‌:忽略连续重复的命令。如果连续输入相同的命令,历史记录中只会保存一次。
  3. ignoreboth‌:同时启用 ​ignorespace​​ignoredups​ 两个功能,即忽略以空格开头的命令以及连续重复的命令。

这些设置可以通过 ​​export HISTCONTROL=参数值​​​ 命令来临时生效,或者在 ​​~/.bashrc​​ 文件中进行永久设置。

如何查看当前的HISTCONTROL设置?

在 Ubuntu 终端中查看当前的 ​​HISTCONTROL​​ 设置,可以使用以下命令:

复制代码
echo $HISTCONTROL

或者使用 ​​set​​ 命令查看:

复制代码
set | grep HISTCONTROL

根据系统配置,​​HISTCONTROL​​ 可能的值包括:

  • ​ignorespace​:忽略以空格开头的命令
  • ​ignoredups​:忽略重复的命令
  • ​ignoreboth​:同时启用 ​ignorespace​​ignoredups​
  • 空值(未设置):表示不启用任何特殊处理

如果系统中设置了 ​​HISTCONTROL=ignoreboth​​,这通常意味着既会忽略以空格开头的命令,也会忽略连续重复的命令。

=================================

在ubuntu终端里, 怎样让历史不要记录本条命令

在 Ubuntu 终端中,若想让某条命令不被记录到历史记录中,可以在该命令前添加一个空格。前提是你的系统环境变量 ​​HISTCONTROL​​ 设置为 ​​ignorespace​​ 或 ​​ignoreboth​​。

操作方法:

  1. 在要执行的命令前加一个空格,例如:

    ls -l

这样执行后,​​ls -l​​ 将不会被保存到历史记录中。

  1. 如果当前系统未启用此功能,可以修改 ~/.bashrc 文件来设置:
  • 打开 ​~/.bashrc​ 文件:

    nano ~/.bashrc

  • 找到或添加以下行:

    HISTCONTROL=ignorespace

  • 保存并退出编辑器。

  • 重新加载配置文件:

    source ~/.bashrc

这样设置之后,所有以空格开头的命令都不会被记录在历史中。

如何临时让一条命令不被记录?

    1. ubuntuUbuntu彻底清除history命令历史记录-腾讯云
    1. Linux 隐匿技术-先知社区-先知社区
    1. 如何隐藏你的Linux的命令行历史-CSDN博客
    1. 冯琪的博客-博客园
      1. ubuntu删除命令行的记录-CSDN博客
    1. Linux中清空或禁用命令历史记录的多种方法-文心快码
    1. Ubuntu设置.bash_history不记录某些命令(亲测有效)-CSDN博客
    1. 教你隐藏Linux的命令行历史-脚本之家
    1. Ubuntu停止history记录命令-博客
    1. Ubuntu禁止终端记录历史命令-简书社区
    1. Ubuntu彻底清除history命令历史记录-腾讯云
    1. Linux 防止命令被记录-CSDN博客
    1. GET! 6个Linux痕迹隐藏小技巧!-腾讯云
    1. linux输入命令如何不记录-Worktile
    1. 避免日志记录模块在每次运行代码时向控制台添加解除登录信息-腾讯云
    1. Shell Daily 2026-03-13: 隐身模式 (History Ignore)-博客园
    1. 在zsh中暂时禁用历史记录-腾讯云
    1. Linux终端退出时清空历史命令记录与隐私保护实践指南 - OSCHINA - 开源 × AI · 开发者生态社区-开源中国
    1. Linux 小记 --- Ubuntu 自动化配置-腾讯云
    1. SDN第二章 Ubuntu系统常用操作命令-腾讯云
    1. 删除文件和文件夹-people.ubuntu.com
    1. 在Ubuntu中,如何使用C#清除控制台历史记录?-腾讯云
    1. 清理Ubuntu历史记录的方法-亿速云计算
    1. ubuntu终端命令-百度百科
    1. 清除控制台命令历史记录C# - 腾讯云开发者社区 - 腾讯云-腾讯云
    1. 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )-腾讯云
    1. 关于Ubnutu Linux 终端的必知必会的 19 件超简单的事情 | Linux 中国-Linux中国
    1. 如何在Ubuntu 16.04上安装和使用Byobu进行终端管理-腾讯云
    1. Ubuntu22.04安装Docker过程记录-腾讯云
    1. Ubuntu 终端历史记录(history)全攻略-简书社区

在 Ubuntu 终端中,若想临时让某条命令不被记录到历史记录中,可以采用以下方法:

方法一:在命令前加空格

在要执行的命令前添加一个空格,例如:

复制代码
echo "this is a secret"
  • 注意:此方法的前提是环境变量 ​HISTCONTROL​ 设置为 ​ignorespace​​ignoreboth​,大多数系统默认是这样的设置。

方法二:临时禁用历史记录功能

你可以临时禁用历史记录功能,使之后的命令不被记录。

  1. 禁用历史记录‌:

    set +o history

执行该命令后,当前会话中后续的所有命令都不会被记录。

  1. 重新启用历史记录‌:

    set -o history

执行该命令后,历史记录功能恢复。

这两种方法可以灵活使用,根据你的具体需求选择是否需要临时禁用或仅忽略某条特定命令。

相关推荐
专注VB编程开发20年16 小时前
安卓APP与服务器通讯技术,文件传输和文字消息收发
运维·服务器
顺风尿一寸16 小时前
深入Linux内核:mkdir系统调用的完整实现解析
linux
用户23678298016816 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux
Agent手记16 小时前
电信运营商如何用AI实现携号转网自动处理?基于实在Agent的业务自动化落地与TARS大模型解析方案
运维·人工智能·ai·自动化
无足鸟ICT17 小时前
【RHCA+】boxes命令(艺术框)
linux
wanhengidc17 小时前
云手机搬砖 像僵尸开炮
运维·网络·智能手机·云计算
_Voosk17 小时前
FreeBSD 使用代理运行命令
linux·运维·freebsd
lihui_cbdd17 小时前
HPC 集群上 OpenMM GPU 多版本安装实战指南
运维·服务器·人工智能·计算化学
G_dou_17 小时前
Linux 搭建 Rust 开发环境:从 rustup 安装到 Cargo 镜像
linux·rust
志栋智能18 小时前
超越监控:超自动化巡检提供的主动价值
运维·网络·人工智能·自动化