在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. ubuntu\]Ubuntu彻底清除history命令历史记录-腾讯云

    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. 避免日志记录模块在每次运行代码时向控制台添加解除登录信息-腾讯云
    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

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

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

相关推荐
Lucis__2 小时前
Linux进程间通信IPC:从管道到共享内存的发展演进
linux·运维·服务器
她说彩礼65万2 小时前
C语言 Static的用法
java·linux·c语言
BullSmall2 小时前
Nginx负载均衡会话保持配置指南
运维·nginx·负载均衡
源远流长jerry2 小时前
RDMA 基本元素详解:从 WQE 到 QP 再到 CQ
linux·开发语言·网络·tcp/ip·架构·ip
不吃香菜kkk、2 小时前
夜莺n9e+监控K8s集群+自定义监控页面
运维·云原生·云计算
123过去2 小时前
wireshark使用教程
linux·网络·测试工具·wireshark
Barkamin2 小时前
TCP/IP五层模型
运维·网络·tcp/ip
抹茶咖啡2 小时前
IPSec策略实现3389端口精准访问控制
运维·网络·it运维
123过去2 小时前
hexinject使用教程
linux·网络·测试工具