临时保存:使用 history
命令
适用场景:快速查看或重复执行近期输入的命令。
操作步骤:
- 查看历史命令:
history
- 保存到文件(如
cmd_history.txt
):history > cmd_history.txt
注意:默认仅保存当前会话的命令,重启后可能丢失,需通过以下配置永久保存。
永久保存:修改 .bashrc
配置
适用场景:长期保留所有历史命令,避免重启丢失。
操作步骤:
-
编辑配置文件:
nano ~/.bashrc
-
在文件末尾添加:
# 增大历史命令保存数量(默认1000条) HISTSIZE=5000 HISTFILESIZE=10000 # 实时追加命令到历史文件(避免丢失) shopt -s histappend PROMPT_COMMAND="history -a;$PROMPT_COMMAND" # 忽略重复命令和空格开头的命令 HISTCONTROL=ignoreboth
-
生效配置:
source ~/.bashrc
历史文件位置:
~/.bash_history
,可直接用文本编辑器查看。
脚本保存:创建可执行脚本
适用场景:需要重复执行固定命令序列(如自动化任务)。
操作步骤:
- 创建脚本文件(如
backup.sh
):nano ~/backup.sh
- 写入命令(示例为备份脚本):
#!/bin/bash sudo rsync -av /home/pi/Documents /mnt/external_drive/ echo "备份完成!"
- 赋予执行权限:
chmod +x ~/backup.sh
- 运行脚本:
./backup.sh
会话持久化:使用 screen
或 tmux
适用场景:长时间运行任务(如下载、编译),避免因断连中断。
以 tmux
为例:
- 安装 tmux:
sudo apt install tmux
- 创建新会话:
tmux new -s mysession
- 在会话中执行命令(如安装软件):
sudo apt update && sudo apt upgrade -y
- 断开会话(命令继续后台运行):
Ctrl+B → 按 D
- 恢复会话:
tmux attach -t mysession
启动自动执行:配置系统服务
适用场景:开机自动运行关键命令(如挂载磁盘、启动程序)。
示例:创建 systemd 服务
-
创建服务文件:
sudo nano /etc/systemd/system/myservice.service
-
写入配置(示例为启动 Python 脚本):
[Unit] Description=My Startup Command [Service] ExecStart=/usr/bin/python3 /home/pi/myscript.py [Install] WantedBy=multi-user.target
-
启用服务:
sudo systemctl enable myservice sudo systemctl start myservice
注意事项
- 权限管理:
- 系统级操作(如挂载磁盘)需
sudo
,脚本中谨慎使用 root 权限。
- 系统级操作(如挂载磁盘)需
- 路径问题:
- 脚本中使用绝对路径(如
/home/pi/
而非 ),避免因环境变量出错。
- 脚本中使用绝对路径(如
- 资源占用:
- 长期运行的任务(如
tmux
)需监控 CPU/内存:top
或htop
。
- 长期运行的任务(如
- 备份历史文件:
- 定期备份
~/.bash_history
到外部存储,防止 SD 卡损坏丢失。
- 定期备份
总结建议
- 日常命令:通过
.bashrc
配置永久保存历史记录。 - 重复任务:保存为脚本并添加执行权限。
- 长时间任务:使用
tmux
或screen
维持会话。 - 开机自启:通过 systemd 服务实现自动化。
引用说明:本文方法参考树莓派官方文档(raspberrypi.com/documentation)及 Linux 命令行权威指南《The Linux Command Line》(William Shotts 著),系统服务配置遵循 systemd 标准规范(freedesktop.org)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5457.html