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 可以设置为以下参数:
-
ignorespace:忽略以空格开头的命令。如果在命令前添加空格,该命令将不会被记录到历史中。 -
ignoredups:忽略连续重复的命令。如果连续输入相同的命令,历史记录中只会保存一次。 -
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。
操作方法:
-
在要执行的命令前加一个空格,例如:
ls -l
这样执行后,ls -l 将不会被保存到历史记录中。
- 如果当前系统未启用此功能,可以修改
~/.bashrc文件来设置:
-
打开
~/.bashrc文件:nano ~/.bashrc
-
找到或添加以下行:
HISTCONTROL=ignorespace
-
保存并退出编辑器。
-
重新加载配置文件:
source ~/.bashrc
这样设置之后,所有以空格开头的命令都不会被记录在历史中。
如何临时让一条命令不被记录?
-
-
ubuntu\]Ubuntu彻底清除history命令历史记录-腾讯云
-
-
- 如何隐藏你的Linux的命令行历史-CSDN博客
-
- 冯琪的博客-博客园
-
-
- ubuntu删除命令行的记录-CSDN博客
-
-
- Linux中清空或禁用命令历史记录的多种方法-文心快码
-
- Ubuntu设置.bash_history不记录某些命令(亲测有效)-CSDN博客
-
- 教你隐藏Linux的命令行历史-脚本之家
-
- Ubuntu停止history记录命令-博客
-
- Ubuntu禁止终端记录历史命令-简书社区
-
- Ubuntu彻底清除history命令历史记录-腾讯云
-
- Linux 防止命令被记录-CSDN博客
-
-
GET!\] 6个Linux痕迹隐藏小技巧!-腾讯云
-
-
- 避免日志记录模块在每次运行代码时向控制台添加解除登录信息-腾讯云
-
- Shell Daily 2026-03-13: 隐身模式 (History Ignore)-博客园
-
- 在zsh中暂时禁用历史记录-腾讯云
-
- Linux终端退出时清空历史命令记录与隐私保护实践指南 - OSCHINA - 开源 × AI · 开发者生态社区-开源中国
-
- Linux 小记 --- Ubuntu 自动化配置-腾讯云
-
- SDN第二章 Ubuntu系统常用操作命令-腾讯云
-
- 在Ubuntu中,如何使用C#清除控制台历史记录?-腾讯云
-
- 清理Ubuntu历史记录的方法-亿速云计算
-
- ubuntu终端命令-百度百科
-
- 清除控制台命令历史记录C# - 腾讯云开发者社区 - 腾讯云-腾讯云
-
- 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )-腾讯云
-
- 关于Ubnutu Linux 终端的必知必会的 19 件超简单的事情 | Linux 中国-Linux中国
-
- 如何在Ubuntu 16.04上安装和使用Byobu进行终端管理-腾讯云
-
- Ubuntu22.04安装Docker过程记录-腾讯云
-
- Ubuntu 终端历史记录(history)全攻略-简书社区
在 Ubuntu 终端中,若想临时让某条命令不被记录到历史记录中,可以采用以下方法:
方法一:在命令前加空格
在要执行的命令前添加一个空格,例如:
echo "this is a secret"
- 注意:此方法的前提是环境变量
HISTCONTROL设置为ignorespace或ignoreboth,大多数系统默认是这样的设置。
方法二:临时禁用历史记录功能
你可以临时禁用历史记录功能,使之后的命令不被记录。
-
禁用历史记录:
set +o history
执行该命令后,当前会话中后续的所有命令都不会被记录。
-
重新启用历史记录:
set -o history
执行该命令后,历史记录功能恢复。
这两种方法可以灵活使用,根据你的具体需求选择是否需要临时禁用或仅忽略某条特定命令。