每天走多少步最健康?

保存已执行的命令历史

Linux会自动记录用户在终端输入的命令(称为”命令历史”),默认保存在用户家目录的.bash_history文件中(Bash shell环境)。

查看历史命令

history
  • 显示当前会话的所有历史命令(编号 + 命令内容)。
  • 通过 !编号 可快速执行历史命令(如 !203 执行第203条命令)。

手动保存历史命令

默认情况下,历史命令在终端退出时自动保存,若需立即保存,执行:

history -a
  • -a 选项:将新增的历史命令追加到 ~/.bash_history 文件。
  • -w 选项:覆盖整个历史文件(谨慎使用)。

配置历史命令保存规则

编辑 ~/.bashrc 文件,优化历史记录:

nano ~/.bashrc

添加以下配置:

# 保存10000条历史记录
HISTSIZE=10000
HISTFILESIZE=10000
# 实时追加命令到历史文件(避免丢失)
PROMPT_COMMAND='history -a'

生效配置:

source ~/.bashrc

备份历史命令

将历史文件复制到安全位置:

cp ~/.bash_history ~/backup_command_history.txt

将命令或输出保存到文件

保存命令本身到文件

将命令文本(而非执行结果)存储为脚本或文档:

# 直接写入文件
echo "ls -l" > ~/my_commands.txt
# 追加多条命令
{
  echo "df -h"
  echo "free -m"
} >> ~/my_commands.txt

保存命令输出到文件

使用重定向操作符捕获命令执行结果:

# 覆盖写入文件
ls -l > file_list.txt
# 追加输出到文件
date >> system_log.txt
# 同时保存输出和错误信息
sudo apt update &> update_log.txt

使用 tee 同时输出到屏幕和文件

# 覆盖写入
ping example.com | tee ping_results.txt
# 追加写入
top -n 1 | tee -a system_stats.txt

创建可执行脚本

将常用命令保存为脚本,赋予执行权限:

# 创建脚本
echo -e '#!/bin/bash\ndf -h\nfree -m' > ~/system_check.sh
# 赋予执行权限
chmod +x ~/system_check.sh
# 运行脚本
./system_check.sh

高级技巧与注意事项

  1. 历史命令安全

    • 敏感命令(如含密码)可通过配置 HISTIGNORE 忽略记录。
    • 使用 history -c 清除当前会话历史(退出前不会影响 .bash_history)。
  2. 输出保存的权限问题
    需写入文件的目录必须有写权限,否则用 sudo 提权(但避免直接重定向 sudo 输出,推荐 tee):

    sudo dmesg | sudo tee /root/dmesg_log.txt >/dev/null
  3. 长期归档
    定期压缩历史文件节省空间:

    gzip ~/.bash_history  # 生成 .bash_history.gz
  4. 跨会话同步
    通过 PROMPT_COMMAND='history -a' 实现实时同步,避免多终端覆盖历史记录。


  • 保存历史命令:依赖 history 机制和 ~/.bash_history 文件,通过配置优化记录行为。
  • 保存命令/输出:使用 >>> 重定向或 tee 工具,敏感操作注意权限控制。
  • 最佳实践:定期备份历史文件,对脚本添加注释,关键操作前验证命令逻辑。

引用说明基于 Linux 官方文档(Bash 手册页)、Unix/Linux 系统管理标准实践(如《Linux命令行与Shell脚本编程大全》),以及开源社区公认的安全操作指南(如 GNU Bash 手册),具体命令可通过 man historyinfo bash 查看权威解释。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5795.html

(0)
酷番叔酷番叔
上一篇 2025年6月28日 02:15
下一篇 2025年6月28日 02:37

相关推荐

  • atcp证书是什么?含金量、用途及报考条件如何?

    ATCP证书作为当前职场中备受认可的专业能力认证,其全称为Advanced Technical Certification Program(高级技术认证项目),旨在通过系统化的考核与评估,检验从业者在特定技术领域的专业素养与实践能力,随着各行业对技术人才要求的不断提升,ATCP证书逐渐成为衡量个人职业竞争力的重……

    2025年11月14日
    12200
  • ASP错误页面乱码是什么原因及如何解决?

    在ASP开发过程中,错误页面乱码是一个常见问题,不仅影响调试效率,还可能暴露服务器信息给用户,带来安全隐患,乱码的本质是字符编码不一致导致的解析错误,即页面实际使用的编码与浏览器解析时使用的编码不匹配,要解决这一问题,需从编码声明、文件保存格式、服务器配置、数据库交互及浏览器解析等多个维度进行排查和处理,导致A……

    2025年10月24日
    13500
  • 香港寄养服务消息为何引起广泛关注?香港寄养费用多少钱

    香港寄养服务并非简单的临时看护,而是基于《儿童条例》及社会福利署严格监管下的专业化儿童照护体系,其核心在于通过持牌机构或经审核的私人寄养家庭,为因家庭变故、父母临时缺席或特殊需求而暂时无法由原生家庭照顾的儿童提供安全、稳定且符合其身心发展需求的替代性照料环境,香港寄养服务的核心定义与法律框架在香港,寄养服务(F……

    6天前
    1100
  • 关机状态下,网络唤醒功能关闭,为何仍能唤醒?电脑关机后还能被唤醒是为什么

    关机网络唤醒(Wake-on-LAN)在绝大多数现代主板和操作系统中默认处于关闭状态,若需实现远程开机,必须手动进入BIOS/UEFI及操作系统电源管理设置中将其开启,并配合物理网线连接与路由器端口映射或内网穿透技术方可生效, 核心原理与硬件基础:为什么默认关闭?技术逻辑解析关机网络唤醒并非简单的“通电”,而是……

    2026年6月12日
    1600
  • ASP电子商务系统如何高效安全运行?

    ASP电子商务系统的技术架构与核心功能ASP(Active Server Pages)作为一种经典的Web开发技术,在电子商务领域曾占据重要地位,尽管如今更先进的框架如.NET、PHP或Java已成为主流,但基于ASP的电子商务系统因其稳定性和易用性,仍被部分中小型企业采用,本文将深入探讨ASP电子商务系统的技……

    2025年12月21日
    12200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信