在 Linux 系统中,history 命令是一个非常实用的工具,它能够记录用户在终端中执行过的所有命令历史。通过这个命令,用户可以快速回顾之前的操作,避免重复输入复杂的命令,提高工作效率。无论是在日常使用还是系统管理过程中,history 都扮演着重要角色。
本文将详细讲解 history 命令的基本语法、常用参数以及实际使用示例,帮助读者全面了解如何利用该命令提升操作体验。
history 是一个内置的 shell 命令,通常用于显示用户之前执行过的命令列表。其基本语法如下:
history [选项] [命令编号]选项:用于控制输出方式或修改行为。
命令编号:表示要查看或执行特定的历史命令。
默认情况下,history 会列出当前 shell 会话中所有已执行的命令,并按照时间顺序排列,从最新的到最旧的。
不带任何参数
history该命令会显示完整的命令历史列表,每条命令前都有一个编号,方便后续调用。
显示指定数量的命令
history 10显示最近的 10 条命令。可以替换数字以查看不同数量的命令。
显示带有时间戳的命令
history -r该参数会启用时间戳功能,使每条命令显示执行的时间。需要注意的是,此功能需要在 shell 启动时配置 HISTTIMEFORMAT 环境变量。
清空命令历史
history -c清除当前 shell 会话中的所有命令历史记录。该操作不会影响系统级的历史文件(如 .bash_history)。
删除指定编号的命令
history -d 5删除编号为 5 的命令。此功能在某些 shell 中可能不可用,具体取决于 shell 类型(如 bash)。
保存当前历史到文件
history -w将当前 shell 会话中的历史记录写入到用户的 ~/.bash_history 文件中,常用于保存临时历史。
读取历史文件内容
history -r从 ~/.bash_history 文件中读取历史记录并加载到当前会话中。
查看所有历史命令
history输出结果类似:
1 ls -l
2 cd /etc
3 cat hosts
4 sudo apt update查看最近 5 条命令
history 5执行第 3 条命令
!3这会执行编号为 3 的命令,即 cat hosts。
执行上一条命令
!!执行最后一条命令。
执行倒数第二条命令
!-执行倒数第二条命令。
使用通配符匹配命令
!grep执行最近一次以 grep 开头的命令。
结合其他命令使用
grep "error" `history | tail -n 10`查找最近 10 条命令中包含 "error" 的命令。
自定义历史记录长度
在 ~/.bashrc 或 /etc/profile 中设置 HISTSIZE 和 HISTFILESIZE 变量,可以调整保存的历史记录数量和文件大小。
export HISTSIZE=1000
export HISTFILESIZE=2000忽略重复命令
设置 HISTCONTROL 环境变量可以控制是否保留重复的命令。
export HISTCONTROL=ignoredups该设置会忽略重复的命令,只保留唯一的一条。
禁止记录某些命令
通过 HISTIGNORE 变量,可以设定哪些命令不被记录。
export HISTIGNORE="ls:cd:clear"此设置会使 ls、cd 和 clear 命令不被记录到历史中。
![]()
history 命令是 Linux 系统中不可或缺的工具之一,它不仅帮助用户回顾操作历史,还提供了丰富的功能来增强命令行的效率和灵活性。掌握 history 的基本语法、常用参数和使用技巧,可以大幅提升日常操作和系统管理的效率。
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
提供多种拟人音色,支持多语言及方言,并可在同一音色下输出多语言内容。系统可自适应语气,流畅处理复杂文本。
Nano Banana(gemini-2.5-flash-image 和 gemini-3-pro-image-preview图像模型)是图像生成与编辑的最佳选择,可集成 Nano Banana API,实现高速预览。
支持通过自然语言文本智能生成高质量短视频。用户只需输入一段描述性文字,即可自动合成画面连贯、风格鲜明、配乐匹配的定制化视频内容。适用于短视频创作、广告预演、社交内容生成、游戏素材制作等场景,为开发者与创作者提供高效、灵活、富有想象力的视频生产新范式。
先进的图像理解和分析能力,它能够快速准确地解析和理解图像内容。无论是自然风景、城市建筑还是复杂的场景与活动,都能提供详细的描述和深入的分析。
根据文本提示(prompt)和图片公网访问链接,编辑原图按照特定风格、场景和氛围感的输出新的图像。广泛应用于电商营销、广告设计、创意灵感等领域,为用户带来高效且个性化的AI图像创作体验。