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

临时保存:使用 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

相关推荐

  • ASP页面如何高效引入与管理样式表?

    在ASP页面开发中,样式表(CSS)是控制页面外观、布局和用户体验的核心工具,ASP作为动态网页开发技术,通过结合CSS可以实现静态内容与动态样式的灵活融合,使页面既具备数据交互能力,又拥有美观统一的视觉呈现,本文将详细探讨ASP页面中样式表的应用方法、技术细节及优化策略,帮助开发者高效实现动态页面的样式管理……

    2025年10月26日
    5000
  • asp网站数据源码安全吗?

    asp网站数据源码是构建动态网站的重要基础,它通过服务器端脚本处理数据交互,实现网页内容的动态更新,本文将从核心架构、功能模块、开发要点及优化建议等方面,为您详细介绍asp网站数据源码的相关内容,核心架构与技术基础asp(Active Server Pages)是一种服务器端脚本环境,其数据源码通常以VBScr……

    2025年12月22日
    4400
  • 百度智能云登录失败怎么办?

    百度智能云作为百度旗下的企业级智能云计算服务平台,致力于为政府、金融、工业、互联网等各行业客户提供全栈智能云服务,用户若需使用百度智能云的各项功能,首先需要完成登录操作,本文将详细介绍百度智能云登录的流程、方式、安全设置及常见问题解决方法,帮助用户高效、安全地访问云服务,百度智能云登录入口与基本流程百度智能云的……

    2025年12月1日
    4900
  • CAD剖切命令SLICE怎么用?

    在三维CAD建模中,想要查看模型内部结构、创建剖面视图或进行特定加工设计时,“剖切”命令(SLICE)是一个不可或缺的强大工具,它能让你像用刀切开物体一样,精确地将三维实体模型分割成两部分,本文将详细讲解CAD中(以AutoCAD为例,原理通用)剖切命令的使用方法、关键选项和实用技巧, 剖切命令的核心作用查看内……

    2025年7月19日
    10700
  • ATP网络攻击为何难以防范?关键特征与应对策略有哪些?

    高级持续性威胁(Advanced Persistent Threat,简称ATP)是指由具备组织背景、技术能力和充足资源的攻击者发起的,针对特定目标进行长期、隐蔽、多阶段渗透的网络攻击活动,与普通网络攻击的“广撒网”模式不同,ATP攻击具有明确的目标导向,攻击者通常会投入数月甚至数年时间,通过精心设计的攻击链逐……

    2025年10月20日
    8900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信