一、 history 命令核心知识点梳理概念理解history 是 Bash 内置命令用于查看、管理当前 Shell 会话的命令历史记录~/.bash_history 是持久化存储历史命令的文件Shell 退出时才会将会话历史写入该文件。命令用途与核心参数命令/参数 用途 核心说明history 查看当前 Shell 会话的命令历史 会显示命令序号 命令内容cat ~/.bash_history 查看持久化存储的历史命令文件 仅记录已写入文件的命令无序号history -a 将当前会话的新命令追加到历史文件 立即同步会话历史到 .bash_history 无需等待 Shell 退出history -c 清空当前 Shell 会话的命令历史 仅清空内存中的历史不影响 .bash_history 文件history -w 将当前会话的所有历史覆盖写入 .bash_history 会覆盖文件原有内容二、练习题实操与结果分析history 和 cat ~/.bash_history 输出差异history 输出包含命令序号从 1 开始递增显示当前 Shell 会话中执行过的所有命令包括本次会话刚执行的新命令格式 序号 命令内容cat ~/.bash_history 输出无命令序号仅显示纯命令文本仅包含之前 Shell 会话中已持久化的命令不包含当前会话中未同步的新命令实操示例bash执行新命令echo “test history”查看当前会话历史包含刚执行的 echo 命令history查看历史文件不包含刚执行的 echo 命令cat ~/.bash_history执行 history -a 后 cat ~/.bash_history 的变化变化前 cat ~/.bash_history 中无当前会话刚执行的新命令执行 history -a 后当前会话中所有未写入文件的新命令会被追加到 .bash_history再次执行 cat ~/.bash_history 可以看到刚执行的新命令出现在文件末尾实操示例bash执行新命令echo “test history -a”查看历史文件无新命令cat ~/.bash_history同步会话历史到文件history -a再次查看历史文件新命令已追加到末尾cat ~/.bash_history三、知识框架体系mermaidgraph TDA[history 命令] -- B[查看会话历史]A -- C[管理历史文件]B -- B1[history: 显示序号命令]B -- B2[cat ~/.bash_history: 仅显示命令]C -- C1[history -a: 追加会话历史到文件]C -- C2[history -c: 清空内存会话历史]C -- C3[history -w: 覆盖写入会话历史到文件]C -- C4[HISTTIMEFORMAT: 配置时间显示格式]C -- C5[HISTSIZE: 配置内存中保存的历史条数]C -- C6[HISTFILESIZE: 配置文件中保存的历史条数]四、CSDN 文章发布建议结构标题 Linux 基础命令 - history 命令详解与实操章节概念理解 → 命令参数 → 实操练习 → 知识框架 → 总结内容插入 Xshell 实操截图对比 history 和 cat ~/.bash_history 输出、 history -a 前后变化标注关键命令和输出差异附上完整可复制的命令示例提交发布后复制文章链接粘贴到作业提交处即可。五、补充说明HISTTIMEFORMAT 环境变量可用于在 history 输出中显示命令执行时间例如bashexport HISTTIMEFORMAT%F %T history若需永久生效可将上述配置写入 ~/.bashrc 文件。
【https://editor.csdn.net/md?not_checkout=1spm=1011.2124.3001.6192articleId=162701023
一、 history 命令核心知识点梳理概念理解history 是 Bash 内置命令用于查看、管理当前 Shell 会话的命令历史记录~/.bash_history 是持久化存储历史命令的文件Shell 退出时才会将会话历史写入该文件。命令用途与核心参数命令/参数 用途 核心说明history 查看当前 Shell 会话的命令历史 会显示命令序号 命令内容cat ~/.bash_history 查看持久化存储的历史命令文件 仅记录已写入文件的命令无序号history -a 将当前会话的新命令追加到历史文件 立即同步会话历史到 .bash_history 无需等待 Shell 退出history -c 清空当前 Shell 会话的命令历史 仅清空内存中的历史不影响 .bash_history 文件history -w 将当前会话的所有历史覆盖写入 .bash_history 会覆盖文件原有内容二、练习题实操与结果分析history 和 cat ~/.bash_history 输出差异history 输出包含命令序号从 1 开始递增显示当前 Shell 会话中执行过的所有命令包括本次会话刚执行的新命令格式 序号 命令内容cat ~/.bash_history 输出无命令序号仅显示纯命令文本仅包含之前 Shell 会话中已持久化的命令不包含当前会话中未同步的新命令实操示例bash执行新命令echo “test history”查看当前会话历史包含刚执行的 echo 命令history查看历史文件不包含刚执行的 echo 命令cat ~/.bash_history执行 history -a 后 cat ~/.bash_history 的变化变化前 cat ~/.bash_history 中无当前会话刚执行的新命令执行 history -a 后当前会话中所有未写入文件的新命令会被追加到 .bash_history再次执行 cat ~/.bash_history 可以看到刚执行的新命令出现在文件末尾实操示例bash执行新命令echo “test history -a”查看历史文件无新命令cat ~/.bash_history同步会话历史到文件history -a再次查看历史文件新命令已追加到末尾cat ~/.bash_history三、知识框架体系mermaidgraph TDA[history 命令] -- B[查看会话历史]A -- C[管理历史文件]B -- B1[history: 显示序号命令]B -- B2[cat ~/.bash_history: 仅显示命令]C -- C1[history -a: 追加会话历史到文件]C -- C2[history -c: 清空内存会话历史]C -- C3[history -w: 覆盖写入会话历史到文件]C -- C4[HISTTIMEFORMAT: 配置时间显示格式]C -- C5[HISTSIZE: 配置内存中保存的历史条数]C -- C6[HISTFILESIZE: 配置文件中保存的历史条数]四、CSDN 文章发布建议结构标题 Linux 基础命令 - history 命令详解与实操章节概念理解 → 命令参数 → 实操练习 → 知识框架 → 总结内容插入 Xshell 实操截图对比 history 和 cat ~/.bash_history 输出、 history -a 前后变化标注关键命令和输出差异附上完整可复制的命令示例提交发布后复制文章链接粘贴到作业提交处即可。五、补充说明HISTTIMEFORMAT 环境变量可用于在 history 输出中显示命令执行时间例如bashexport HISTTIMEFORMAT%F %T history若需永久生效可将上述配置写入 ~/.bashrc 文件。