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

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

相关推荐

  • 为什么要开隐藏文件?

    显示隐藏文件主要用于访问系统或应用程序的关键配置文件,方便用户进行高级设置、故障排查、清理无用文件或查看被隐藏的重要数据,这有助于深度系统维护和个性化定制。

    2025年7月20日
    13800
  • ASP页面如何开发与优化?

    在Web开发领域,ASP(Active Server Pages)作为一种成熟的服务器端脚本技术,曾广泛应用于动态网页的构建,ASP页的核心优势在于其简单易学的语法和与Microsoft开发环境的深度集成,使得开发者能够快速创建交互式的网页应用程序,本文将详细介绍ASP页的技术特点、工作原理、开发环境搭建以及常……

    2025年11月23日
    6900
  • ASP网站如何添加签到功能?

    在开发ASP网站时,添加签到功能可以提升用户活跃度和互动性,实现签到功能需要结合前端界面、后端逻辑以及数据库设计,确保功能稳定且用户体验良好,以下将从功能规划、数据库设计、前端实现、后端逻辑及优化建议等方面详细说明ASP网站如何添加签到功能,功能规划签到功能的核心目标是记录用户的签到行为并给予相应奖励,首先需要……

    2025年12月9日
    6700
  • 查找本机IP地址为何必要?

    查找本机IP地址主要用于:排查网络连接故障、进行远程访问(如控制其他设备或服务器)、配置网络服务(如共享文件或打印机)、搭建本地服务器(如网站或游戏),以及检查设备在网络中的身份和连接状态。

    2025年7月1日
    13400
  • 如何设置ASP表格右边框线?

    在网页开发中,ASP(Active Server Pages)技术常用于构建动态网页,而表格作为展示结构化数据的核心元素,其样式设计直接影响页面的美观性和可读性,表格右边框线的处理是一个容易被忽视却至关重要的细节,合理的边框线设置不仅能提升数据的视觉层次,还能避免用户在浏览时产生视觉混淆,本文将围绕ASP表格右……

    2025年11月22日
    8400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信