每天走多少步最健康?

保存已执行的命令历史

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

相关推荐

  • 关系型数据库插件规范,如何制定和应用?制定关系型数据库插件规范

    关系型数据库插件规范的核心在于建立标准化的API接口、严格的事务一致性保障以及动态的SQL注入防御机制,目前主流框架如Spring Data JPA和MyBatis-Plus已将其作为企业级开发的首选标准,在2026年的数字化基础设施中,数据库不再是孤立的数据仓库,而是与业务逻辑深度耦合的生态节点,插件化架构的……

    2026年6月1日
    7500
  • asp网站模拟器是什么?

    在Web开发领域,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,至今仍被广泛应用于企业级应用和传统系统中,为了方便开发者在不依赖真实服务器环境的情况下测试和调试ASP代码,ASP网站模拟器应运而生,这种工具通过模拟服务器运行环境,让用户能够在本地计算机上运行ASP脚本,验证功能……

    2025年12月11日
    11900
  • asp财务系统源码哪里获取?

    asp财务系统源码在信息化时代,企业财务管理的高效性和准确性至关重要,ASP财务系统源码作为一种基于经典ASP(Active Server Pages)技术开发的企业级财务解决方案,以其轻量级、易部署和高度可定制化的特点,受到中小型企业的青睐,本文将深入探讨ASP财务系统源码的核心功能、技术架构、优势及适用场景……

    2025年12月7日
    15400
  • ASP网站如何实现伪静态?

    在ASP网站开发中,伪静态技术是一种将动态URL转换为静态URL形式的方法,既能提升用户体验,又能优化搜索引擎收录,本文将详细介绍ASP网站实现伪静态的核心原理、具体步骤及注意事项,伪静态的核心原理伪静态的本质是通过服务器重写规则,将用户请求的静态URL(如/news/123.html)映射为实际的动态脚本(如……

    2025年12月22日
    14900
  • 国内数据安全为什么难做?数据安全合规难,数据安全防护方案

    国内数据安全之所以难做,核心在于“合规刚性约束”与“业务敏捷需求”之间的结构性矛盾,叠加数据要素化进程中确权、流通与隐私保护的三重技术壁垒尚未完全突破,合规红线与业务落地的博弈困境法律框架的密集演进带来执行压力自《数据安全法》与《个人信息保护法》实施以来,国内监管体系已从“粗放管理”转向“精细化治理”,对于企业……

    2026年5月27日
    6000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信