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

临时保存:使用 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运行服务器

    在Web开发领域,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,曾广泛应用于动态网页生成,而要让ASP代码正常运行,离不开“运行服务器”的支持——它不仅是ASP代码的执行环境,更是连接用户请求与服务器端逻辑的核心桥梁,本文将围绕ASP运行服务器的核心概念、常见类型、配置要求及工……

    2025年11月19日
    15300
  • asp编程工具

    在Web开发领域,ASP(Active Server Pages)作为一种成熟的服务器端脚本技术,凭借其简单易学、与Windows平台深度集成等优势,仍被广泛应用于企业级应用、内部系统及传统网站的构建,选择合适的编程工具是提升开发效率、保障代码质量的关键,本文将围绕ASP编程工具展开,从基础开发环境到辅助工具……

    2026年1月1日
    12800
  • 轻量应用服务器是什么,轻量应用服务器租用

    轻量应用服务器是中小开发者、初创企业及个人站长在2026年构建Web应用、博客及轻量级业务的首选方案,其核心优势在于“开箱即用”的低门槛、高性价比及内置丰富的应用镜像,完美平衡了性能与成本,在云计算市场从“资源售卖”向“服务交付”转型的2026年,传统云服务器(ECS/CVM)虽然灵活但配置复杂,而容器服务又过……

    2026年6月15日
    4700
  • 智能创作背景深层动因与时代背景是什么,AI创作背景

    智能创作的核心背景在于生成式人工智能技术从“辅助工具”向“自主协同伙伴”的范式转移,其本质是大规模语言模型通过海量数据训练与人类反馈强化学习,实现从内容生成到逻辑推理的能力跃迁,技术演进:从规则驱动到认知智能底层架构的代际更迭创作经历了从人工撰写、模板生成到早期NLP处理的演变,2026年的智能创作背景已发生根……

    2026年6月30日
    2500
  • ASP网络服务器工具有哪些?

    asp网络服务器工具在当今互联网技术快速发展的时代,服务器工具的选择与管理对于网站的性能、安全性和可维护性至关重要,对于使用Active Server Pages(ASP)技术的开发者而言,合适的网络服务器工具能够显著提升开发效率和运行稳定性,本文将详细介绍ASP网络服务器工具的相关知识,包括其定义、常见工具……

    2025年12月15日
    14500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信