当前位置: 首页 > article >正文

Ubuntu history 命令实用教程(设置记录命令行数或永久记录等)

Ubuntu history 命令实用教程简介一、认识 history 是什么二、查看本机当前历史配置1. 查看当前历史条数限制2. 查看历史文件实际已有多少条记录三、手动设置 history 指定记录行数1. 编辑配置文件2. 写入指定行数配置3. 保存退出并生效四、设置 history 永久不删除无限保存1. 编辑配置文件2. 粘贴无限历史配置3. 保存退出并生效4. 验证配置五、解决每次需手动 source 才能生效六、多终端同步效果测试七、隐私用法敏感命令不记录到历史1. 单条命令临时免记录最常用2. 整个会话临时关闭历史记录3. 删除刚执行的上一条历史八、history --help 完整英文文档 逐行中文翻译原版命令语法功能说明原文参数选项详解历史文件规则原文时间戳规则原文退出状态原文九、history 基础常用命令1. 查看全部历史2. 只查看最近10条3. 搜索包含关键词的历史命令十、高效快捷用法提升终端效率1. 重新执行上一条命令2. 按编号执行指定历史命令3. 执行最后一条以某字符开头的命令4. 临时不记录当前命令十一、历史记录删除与清空操作1. 删除指定单条历史按编号2. 清空当前终端会话历史3. 彻底清空全部历史记录十二、常见问题排查问题1配置后不显示时间戳问题2新开终端配置失效问题3想恢复系统默认配置十三、总结简介本文零讲解history命令原理、设置指定记录行数、配置永久无限不删除历史、显示时间戳、多终端历史同步附带history --help完整参数中文翻译详解、常用快捷用法、删除与清空操作所有代码均为多行格式可一键复制零基础跟着就能配置。一、认识 history 是什么history是 Linux 终端自带的命令历史记录工具自动保存你输入过的所有终端命令方便回溯、复用、排查故障。Ubuntu 默认只保存固定条数命令旧命令会自动被清理。本文教你两种配置方式自定义设置指定记录行数设置历史命令永久保存、永不自动删除二、查看本机当前历史配置1. 查看当前历史条数限制echo$HISTSIZEecho$HISTFILESIZEHISTSIZE当前终端会话内存中保留的命令最大条数HISTFILESIZE磁盘文件~/.bash_history永久保存的最大命令条数2. 查看历史文件实际已有多少条记录wc-l~/.bash_history三、手动设置 history 指定记录行数适合不想无限保存只想固定保存5000条、10000条自定义条数的用户。1. 编辑配置文件nano~/.bashrc按CtrlEnd跳到文件末尾。2. 写入指定行数配置示例设置内存保留5000条文件永久保留10000条# 自定义 history 指定记录条数HISTSIZE5000HISTFILESIZE10000# 显示命令执行时间戳 年-月-日 时:分:秒HISTTIMEFORMAT%Y-%m-%d %H:%M:%S # 忽略重复命令、忽略开头带空格的命令不记录HISTCONTROLignoreboth# 多终端实时同步历史记录PROMPT_COMMANDhistory -a; history -c; history -r可自行修改数字想存 8000 条改成HISTSIZE8000、HISTFILESIZE8000想存 20000 条改成HISTSIZE20000、HISTFILESIZE200003. 保存退出并生效CtrlO回车保存 →CtrlX退出执行命令让配置立即生效source~/.bashrc四、设置 history 永久不删除无限保存不需要固定行数所有命令永久保存、永不自动清理。1. 编辑配置文件nano~/.bashrc2. 粘贴无限历史配置# 历史命令全局优化配置# 无限保存历史永不自动删除HISTSIZE-1HISTFILESIZE-1# 历史记录显示时间戳 年-月-日 时:分:秒HISTTIMEFORMAT%Y-%m-%d %H:%M:%S # 忽略重复命令、忽略开头带空格的命令不记录HISTCONTROLignoreboth# 多终端实时同步历史记录PROMPT_COMMANDhistory -a; history -c; history -r3. 保存退出并生效source~/.bashrc4. 验证配置history每条命令前显示编号 时间戳 命令即为配置成功。五、解决每次需手动 source 才能生效问题原因图形终端、普通终端默认不会自动加载.bashrc。编辑登录配置文件nano~/.bash_profile粘贴以下内容无该文件则自动创建# 登录终端自动加载 .bashrc 配置if[-f~/.bashrc];thensource~/.bashrcfi保存退出。测试关闭所有终端重新打开任意终端配置自动生效无需手动source。六、多终端同步效果测试打开两个终端窗口终端A 输入任意命令echo 测试历史同步终端B 直接按键盘↑ 上箭头能立刻看到终端A 的命令所有终端历史完全合并、实时同步互不覆盖。七、隐私用法敏感命令不记录到历史1. 单条命令临时免记录最常用命令前面先敲一个空格再输入命令mysql-uroot-p123456exportAPI_KEY私密密钥特点自动跳过历史记录history查不到历史文件也不保存。2. 整个会话临时关闭历史记录关闭后续所有命令记录setohistory操作完敏感配置后恢复历史记录set-ohistory3. 删除刚执行的上一条历史执行完才发现不想留记录一键删除上一条history-d$((HISTCMD-1))八、history --help 完整英文文档 逐行中文翻译原版命令语法history:history[-c][-d offset][n]orhistory-anrw[filename]orhistory-psarg[arg...]中文翻译history用法格式1. 基础用法history[-c][-d 偏移量][显示条数n]2. 文件同步用法history-anrw[自定义历史文件名]3. 扩展参数用法history-ps参数1[参数2...]功能说明原文Display or manipulate thehistorylist. Display thehistorylist with line numbers, prefixing each modified entry with a *. An argument of N lists only the last N entries.中文翻译显示或操作命令历史列表。带行号展示历史命令被修改过的历史条目前面会标记*后跟数字 N 时仅展示最近 N 条历史记录。参数选项详解Options:-cclearthehistorylist by deleting all of the entries-doffset delete thehistoryentry at position OFFSET. Negative offsets count back from the end of thehistorylist-aappendhistorylines from this session to thehistoryfile-nreadallhistorylines not alreadyreadfrom thehistoryfileand append them to thehistorylist-rreadthehistoryfileand append the contents to thehistorylist-wwritethe currenthistoryto thehistoryfile-pperformhistoryexpansion on each ARG and display the result without storing itinthehistorylist-sappend the ARGs to thehistorylist as a single entry逐参数中文翻译-c清空当前终端所有历史列表条目-d 偏移量删除指定位置的历史记录支持负数负数表示从历史列表末尾倒数计算位置-a把当前终端会话的新命令追加写入到历史文件-n读取历史文件中尚未加载到当前终端的命令追加到本地历史列表-r读取历史文件全部内容追加加载到当前终端历史列表-w把当前终端的所有历史强制写入覆盖到历史文件-p解析并展开历史参数仅展示结果不存入历史记录-s把传入的参数作为一条单独命令手动添加到历史列表历史文件规则原文If FILENAME is given, it is used as thehistoryfile. Otherwise,ifHISTFILEhas a value, that is used,else~/.bash_history.中文翻译如果执行命令时指定了文件名则使用该文件作为历史记录文件若未指定优先读取环境变量HISTFILE设置的文件都没有则默认使用~/.bash_history。时间戳规则原文If the HISTTIMEFORMAT variable issetand not null, its value is used as aformatstringforstrftime(3)to print thetimestamp associated with each displayedhistoryentry. Notimestamps are printed otherwise.中文翻译若配置了HISTTIMEFORMAT变量且不为空会按照时间格式模板为每条历史命令打印时间戳未配置该变量时历史命令不显示时间。退出状态原文Exit Status: Returns success unless an invalid option is given or an error occurs.中文翻译执行状态只要参数合法、无运行错误均返回执行成功传入非法参数或异常时报错。九、history 基础常用命令1. 查看全部历史history2. 只查看最近10条history103. 搜索包含关键词的历史命令替换apt为自己要查找的关键词history|grepapt十、高效快捷用法提升终端效率1. 重新执行上一条命令!!2. 按编号执行指定历史命令替换120为实际 history 编号!1203. 执行最后一条以某字符开头的命令!sudo4. 临时不记录当前命令命令前面加一个空格再回车本条不会存入历史sudo敏感操作命令十一、历史记录删除与清空操作1. 删除指定单条历史按编号替换55为对应历史编号history-d552. 清空当前终端会话历史history-c3. 彻底清空全部历史记录谨慎使用清空后无法恢复history-chistory-w十二、常见问题排查问题1配置后不显示时间戳重新加载配置再查看source~/.bashrchistory问题2新开终端配置失效确保配置代码粘贴在~/.bashrc文件末尾重新执行source~/.bashrc问题3想恢复系统默认配置一键还原所有自定义配置sed-i/HISTSIZE/d~/.bashrcsed-i/HISTFILESIZE/d~/.bashrcsed-i/HISTTIMEFORMAT/d~/.bashrcsed-i/HISTCONTROLignoreboth/d~/.bashrcsed-i/PROMPT_COMMAND/d~/.bashrcsource~/.bashrc十三、总结指定行数配置修改HISTSIZE和HISTFILESIZE自定义保存条数永久无限配置设为-1即可永不删除历史记录配置HISTTIMEFORMAT实现历史命令显示年月日时分秒时间戳附带官方history --help完整中文翻译看懂每一个参数作用掌握搜索、按编号执行、删除单条、清空历史等日常必备用法大幅提升终端操作效率。

相关文章:

Ubuntu history 命令实用教程(设置记录命令行数或永久记录等)

Ubuntu history 命令实用教程简介一、认识 history 是什么二、查看本机当前历史配置1. 查看当前历史条数限制2. 查看历史文件实际已有多少条记录三、手动设置 history 指定记录行数1. 编辑配置文件2. 写入指定行数配置3. 保存退出并生效四、设置 history 永久不删除&#xff08…...

Overture:一站式AI应用开发框架,快速构建大模型服务

1. 项目概述:一个开箱即用的开源AI应用框架最近在折腾AI应用开发的朋友,估计都绕不开一个核心问题:如何快速、稳定地把一个大语言模型的能力,封装成一个可以对外提供服务的API,甚至是带界面的Web应用。从模型加载、推理…...

VSCode扩展一键克隆Git仓库:告别终端切换,提升开发效率

1. 项目概述:在VSCode里直接克隆仓库,告别终端切换如果你和我一样,每天的工作流都离不开Git和VSCode,那你一定经历过这个场景:在浏览器上看到一个不错的开源项目,复制它的GitHub链接,然后切到终…...

第26课:OpenClaw|日志审计与问题诊断

文章目录26.1 OpenClaw的日志体系与日志级别日志的“两个表面”日志级别的分层逻辑WebSocket日志的三级样式Cache-Trace日志:穿透Agent上下文的黑盒26.2 工作目录中的.jsonl日志文件分析三类关键日志文件读取日志的三种方式三类日志的关联追踪法26.3 结构化日志的收…...

如何在macOS上轻松运行Windows程序?Whisky完整指南教程

如何在macOS上轻松运行Windows程序?Whisky完整指南教程 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky 想在macOS上运行Windows专属软件却不想安装虚拟机?Whi…...

基于cursor-maker构建可复用AI指令模板,提升开发效率与代码一致性

1. 项目概述:一个为开发者赋能的AI代码生成工具如果你是一名开发者,尤其是经常在VSCode里写代码的朋友,那么对Cursor这款集成了AI能力的编辑器一定不陌生。它最大的魅力在于,你可以用自然语言描述你的需求,AI就能帮你生…...

ARMv8/9架构中RMR_EL3与SCR_EL3寄存器深度解析

1. ARM架构中的RMR_EL3与SCR_EL3寄存器解析在ARMv8-A/v9架构中,EL3(Exception Level 3)作为最高特权级,负责系统的安全监控和资源隔离。RMR_EL3和SCR_EL3是EL3级别的两个关键系统寄存器,它们共同构成了安全启动和运行时…...

2026学生小提琴实测推荐,1000-2000元按预算抄作业,新手琴童精准适配

作为常年扎根琴行、接触过无数琴童的业内从业者,每年都会整理上百份家长选琴反馈,发现大家选琴的核心痛点始终一致:预算不确定、看不懂材质工艺、怕买太贵闲置浪费、怕选劣质款打击孩子学琴兴趣、怕尺寸不合适毁姿势。其实选学生小提琴没有那…...

2010-2024年省级农村居⺠消费价格指数

本数据为国家统计局编制的官方统计数据,具体编制方法参考国家统计局CPI调查方案及《中国统计年鉴》。农村居民消费价格指数(Consumer Price Index for Rural Residents,简称农村CPI)是综合反映农村居民家庭所购买的生活消费品价格…...

开源阅读鸿蒙版:你的私人数字图书馆,从此不再为找书发愁

开源阅读鸿蒙版:你的私人数字图书馆,从此不再为找书发愁 【免费下载链接】legado-Harmony 开源阅读鸿蒙版仓库 项目地址: https://gitcode.com/gh_mirrors/le/legado-Harmony 你是否曾经为了找一本想看的书,在十几个阅读App之间来回切…...

从编码到网络:GLM模型在图论分析中的实战指南

1. GLM模型与图论分析的完美结合 第一次接触GLM模型是在分析脑网络数据时,当时手头有一批健康人和患者的脑功能连接数据,需要找出两组间的差异。传统方法只能逐个节点比较,效率低下且容易漏掉整体网络特征。直到发现GLM模型可以完美融入图论分…...

陈,嵌入式生物医学电子实验箱 电子创新生物医学试验箱 生物医学工程电子试验箱

由硬件、软件、附件、实验教材四部分组成,模块独立、组合灵活,安徽正华,生物,露硬件覆盖主流模拟与数字电路:模拟电路:集成运放、心电放大、滤波、信号发生等典型电路;数字电路:AVR/…...

综合实战——开发一个“智能标书辅助生成系统“(01需求分析与架构设计)

综合实战——开发一个“智能标书辅助生成系统“ 前言:为什么选择"标书生成"作为实战项目? 在正式开始之前,先回答一个关键问题:为什么选这个场景? 标书(Bid/Proposal)生成是企业中一个真实且高价值的AI应用场景: 痛点明确:写一份标书需要3-5天,且大量内容…...

RocketMQ 入门到原理实战全讲明白了!第二章

文章目录1、客户端消息确认机制2、广播模式详解3、消息过滤机制4、顺序消息机制5、延迟消息、批量消息6、事务消息机制7、ACL 权限控制机制8、SpringBoot 整合 RocketMQ9、RocketMQ 客户端注意事项10、MQ 如何保证消息不丢失11、MQ 如何保证消息的顺序性12、MQ 如何保证消息的幂…...

NotebookLM播客化军规级配置(仅限前500名开发者获取的prompt工程模板+声学环境补偿表)

更多请点击: https://intelliparadigm.com 第一章:NotebookLM播客化军规级配置全景导览 NotebookLM 的播客化(Podcasting)能力并非开箱即用,需通过严格配置激活其语音合成、语义分段与上下文锚定三大核心能力。以下为…...

别再盲目升级!Claude 3 Opus仅在5类高价值场景胜出——基于127家A/B测试企业的ROI数据反推选型决策树

更多请点击: https://intelliparadigm.com 第一章:Claude 3 Opus性能评测的底层逻辑与评估范式 Claude 3 Opus 的性能评测并非简单比拼响应速度或 token 吞吐量,而是一套融合认知建模、任务分解能力与鲁棒性验证的多维评估范式。其底层逻辑建…...

推理服务为什么一加 Stop Sequences 就开始流式看着正常却尾延迟抖动:从 Token Suffix Match 到 Batch Exit 对齐的工程实战

很多团队给推理服务加 stop sequences,原意是让 JSON、工具调用或 SQL 输出在边界处稳稳停住。⚠️ 真进生产后,最先变差的往往不是准确率,而是尾延迟:流式首屏看着正常,GPU 利用率也不低,可 P99 会在高并发…...

SVN的本地提交

一、下载SVN现在你有一个要被管理的文件夹并且下载好了SVN二、受管理的目录下建一个服务器(Server),和要管理的文件夹一级,下图中被红色涂鸦的就是我要管理的文件夹2.1 双击进入svn_Serve的文件夹目录下,接下来如下图操…...

从词嵌入到注意力衰减:一次大模型安全边界的逆向测绘实验

0. 这篇文章是关于什么的这是一份从底层代码出发,亲手搭建实验环境,尝试逆向测绘大模型安全边界的技术笔记。几天前,我在一篇分析Transformer安全机制的文章中提出过一个假设:大模型的安全审查,不是一套离散的、随机的…...

JTAG IDCODE与SWD协议:嵌入式调试核心技术解析

1. JTAG IDCODE机制深度解析在嵌入式系统调试领域,JTAG IDCODE是调试器识别目标设备的核心机制。这个32位寄存器就像设备的"身份证",包含了三个关键信息字段:VERSION(位[31:28]):设备版本代码&am…...

高性能计算能效优化:从异构架构到混合精度实践

1. 高性能计算能效优化的核心挑战在过去的十年里,高性能计算(HPC)系统的能耗问题已经从单纯的运营成本问题演变为制约科学发现速度的关键瓶颈。以欧洲核子研究中心(CERN)的大型强子对撞机(LHC)为…...

3分钟免费搞定百度网盘秒传:永久分享大文件的终极解决方案

3分钟免费搞定百度网盘秒传:永久分享大文件的终极解决方案 【免费下载链接】rapid-upload-userscript-doc 秒传链接提取脚本 - 文档&教程 项目地址: https://gitcode.com/gh_mirrors/ra/rapid-upload-userscript-doc 你是否厌倦了百度网盘分享链接频繁失…...

别再叫我白板了:从一个知识整理的真实痛点,聊产品定位的边界

在效率工具这个赛道上,“白板”已经成为一个拥挤的品类。如果我们只是想做一块更好看、更流畅的在线白板,那说实话,意义不大。市面上已经有足够多的成熟产品,把“无限画布自由表达”这件事做到了很高的水准。但我们在开发和用户调…...

PRAC与RFM隐蔽信道攻击技术解析与实验指南

1. PRAC与RFM隐蔽信道攻击技术解析隐蔽信道攻击(Covert Channel Attack)是信息安全领域一项重要的研究方向,它利用系统共享资源的时序特性实现隐蔽通信。不同于传统网络攻击,这类技术不依赖显式数据传输通道,而是通过操…...

量子混合算法优化带容量约束的车辆路径问题

1. 量子混合算法求解带容量约束的车辆路径问题物流配送优化是供应链管理中的经典难题。想象一下,一家快递公司每天需要向城市各处投递包裹,每辆货车都有载重限制,如何规划路线才能使总运输距离最短?这就是带容量约束的车辆路径问题…...

ARM CoreSight TRCPIDR寄存器解析与应用实践

1. ARM CoreSight TRCPIDR寄存器深度解析在嵌入式系统调试领域,CoreSight架构的TRCPIDR(Trace Peripheral Identification Registers)寄存器组扮演着硬件"身份证"的关键角色。这些寄存器以标准化的格式存储了芯片设计的关键识别信息…...

基于React与OpenAI构建智能聊天应用:架构设计与工程实践

1. 项目概述:一个开箱即用的React聊天应用框架最近在做一个需要集成智能对话功能的小项目,不想从零开始造轮子,就在GitHub上翻找现成的解决方案。结果就发现了这个叫openai-react-chat的仓库。第一眼看到这个标题,我的直觉是&…...

Rust命令行截图工具开发:从设计到实现的全流程解析

1. 项目概述:一个轻量级截图工具的诞生 最近在折腾一个个人小项目,起因很简单:我对市面上那些动辄几百兆、启动慢、功能臃肿的截图工具感到厌倦了。我需要一个纯粹的、快速的、能让我在几秒钟内完成“看到-截取-处理-分享”整个流程的工具。于…...

一篇搞懂计算机网络之IP协议

目录 一. IP地址结构 核心规则 例子拆解 IPV4 vs IPV6 二. 子网掩码 拆分规则 常见子网掩码 公网IP vs 私网IP 三. 特殊的IP地址 IP协议是计算机网络中网络层的主要协议,全名叫互联网协议地址。用于唯一标识互联网中的一个网络或一台主机。就类似于身份证&…...

深入解析JavaScript Promise类型检测:从原理到who-is-actor库实战

1. 项目概述:从“演员是谁”到代码世界的身份识别最近在GitHub上看到一个挺有意思的项目,叫who-is-actor,作者是Wscats。光看名字,你可能会以为这是个娱乐八卦工具,用来查某个明星是谁。但实际上,这是一个非…...