树莓派如何保存命令行操作?

临时保存:使用 history 命令

适用场景:快速查看或重复执行近期输入的命令。
操作步骤

  1. 查看历史命令:
    history
  2. 保存到文件(如 cmd_history.txt):
    history > cmd_history.txt

    注意:默认仅保存当前会话的命令,重启后可能丢失,需通过以下配置永久保存。


永久保存:修改 .bashrc 配置

适用场景:长期保留所有历史命令,避免重启丢失。
操作步骤

  1. 编辑配置文件:

    nano ~/.bashrc
  2. 在文件末尾添加:

    # 增大历史命令保存数量(默认1000条)
    HISTSIZE=5000
    HISTFILESIZE=10000
    # 实时追加命令到历史文件(避免丢失)
    shopt -s histappend
    PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
    # 忽略重复命令和空格开头的命令
    HISTCONTROL=ignoreboth
  3. 生效配置:

    source ~/.bashrc

    历史文件位置~/.bash_history,可直接用文本编辑器查看。


脚本保存:创建可执行脚本

适用场景:需要重复执行固定命令序列(如自动化任务)。
操作步骤

  1. 创建脚本文件(如 backup.sh):
    nano ~/backup.sh
  2. 写入命令(示例为备份脚本):
    #!/bin/bash
    sudo rsync -av /home/pi/Documents /mnt/external_drive/
    echo "备份完成!"
  3. 赋予执行权限:
    chmod +x ~/backup.sh
  4. 运行脚本:
    ./backup.sh

会话持久化:使用 screentmux

适用场景:长时间运行任务(如下载、编译),避免因断连中断。
tmux 为例

  1. 安装 tmux:
    sudo apt install tmux
  2. 创建新会话:
    tmux new -s mysession
  3. 在会话中执行命令(如安装软件):
    sudo apt update && sudo apt upgrade -y
  4. 断开会话(命令继续后台运行):
    Ctrl+B → 按 D
  5. 恢复会话:
    tmux attach -t mysession

启动自动执行:配置系统服务

适用场景:开机自动运行关键命令(如挂载磁盘、启动程序)。
示例:创建 systemd 服务

  1. 创建服务文件:

    sudo nano /etc/systemd/system/myservice.service
  2. 写入配置(示例为启动 Python 脚本):

    [Unit]
    Description=My Startup Command
    [Service]
    ExecStart=/usr/bin/python3 /home/pi/myscript.py
    [Install]
    WantedBy=multi-user.target
  3. 启用服务:

    sudo systemctl enable myservice
    sudo systemctl start myservice

注意事项

  1. 权限管理
    • 系统级操作(如挂载磁盘)需 sudo,脚本中谨慎使用 root 权限。
  2. 路径问题
    • 脚本中使用绝对路径(如 /home/pi/ 而非 ),避免因环境变量出错。
  3. 资源占用
    • 长期运行的任务(如 tmux)需监控 CPU/内存:tophtop
  4. 备份历史文件
    • 定期备份 ~/.bash_history 到外部存储,防止 SD 卡损坏丢失。

总结建议

  • 日常命令:通过 .bashrc 配置永久保存历史记录。
  • 重复任务:保存为脚本并添加执行权限。
  • 长时间任务:使用 tmuxscreen 维持会话。
  • 开机自启:通过 systemd 服务实现自动化。

引用说明:本文方法参考树莓派官方文档(raspberrypi.com/documentation)及 Linux 命令行权威指南《The Linux Command Line》(William Shotts 著),系统服务配置遵循 systemd 标准规范(freedesktop.org)。

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

(0)
酷番叔酷番叔
上一篇 2025年6月23日 23:13
下一篇 2025年6月23日 23:37

相关推荐

  • 国际双中台业务数据是什么,国际双中台业务数据

    2026年国际双中台业务数据的核心在于通过“业务中台”实现全球标准化流程复用,结合“数据中台”打破跨国数据孤岛,最终达成降本增效与合规风控的双重目标,其典型ROI提升幅度在30%-50%之间,国际双中台架构的底层逻辑与价值重构在2026年的全球化商业环境中,企业面临的不再是单一市场的竞争,而是供应链、合规性、数……

    2026年5月12日
    4200
  • 国内智能交通信号机,技术领先还是挑战重重?智能交通信号机哪个牌子好

    2026年国内智能交通信号机已全面进入“云边端”协同与AI自适应控制阶段,核心结论是:选择具备多源数据融合能力、符合GB/T 25280-2016最新修订版标准且支持OTA远程升级的头部品牌产品,是实现城市交通治理从“被动响应”向“主动预测”转型的关键基础设施,技术演进:从定时控制到AI全域感知硬件架构的代际跨……

    2026年5月21日
    5100
  • 计算机防火墙安全应用是什么,计算机防火墙安全应用

    计算机防火墙已从单纯的流量过滤工具演变为具备AI驱动的智能安全中枢,2026年行业共识表明,单纯依赖边界防御已失效,必须采用“零信任+下一代防火墙(NGFW)+云原生安全”的融合架构才能有效应对高级持续性威胁(APT),防火墙技术演进与2026年安全新范式随着网络攻击手段的隐蔽化与自动化,传统基于特征库匹配的防……

    5天前
    1000
  • ASP简单程序如何快速入门?

    ASP简单程序开发指南在Web开发领域,ASP(Active Server Pages)是一种经典的服务器端脚本技术,尤其适合快速构建简单的动态网页,本文将介绍ASP的基础知识、开发环境搭建、核心语法以及一个简单的实例,帮助初学者快速上手,ASP简介与开发环境ASP是由微软开发的服务器端脚本环境,主要用于生成动……

    2025年12月20日
    11700
  • 国内数据管理系统特价,为何如此优惠?国内数据管理系统价格

    2026年国内数据管理系统特价并非单纯的价格战,而是基于“云原生+AI自动化”架构的性价比重构,建议优先选择支持私有化部署且具备等保三级认证的头部厂商,通过按需订阅模式将初期投入降低40%-60%,2026年数据管理市场格局与价格逻辑重构随着《数据安全法》与《个人信息保护法》的深入落地,2026年的数据管理(D……

    2026年5月25日
    2500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信