树莓派学习笔记--树莓派终端基本操作与系统备份(全卡备份,压缩备份)

news2024/10/6 12:28:02

树莓派终端基本操作

sudo su         #切换为超级用户身份
su lyh          #切换回普通用户lyh(用户名)

#目录切换命令
pwd             #显示当前所在目录
cd ~            #切换到主目录(/home/用户名),~也可省略不写
cd dir          #切换到指定目录,dir表示文件路径
cd ..           #切换到上一级目录

#文件展示命令
ls              #展示当前目录下所有文件和文件夹
ls -a           #展示当前目录下所有文件和文件夹(包含隐藏文件)

#创建命令
touch file      #创建文件file
mkdir dir       #创建目录dir

#查看命令
cat file        #查看文件file内容
more file       #查看文件file内容
head file       #查看文件file前10行内容
tail file       #查看文件file后10行内容

#删除命令
rm file         #删除文件file
rm -r dir       #删除目录dir

#重命名或移动命令
mv file1 file2  #若file2不存在,则将file1改名为file2
                #若file2存在,则file1覆盖掉原flie2,并更名为file2
mv file dir     #将文件file移动到dir目录中

nano编辑器

        使用nano编辑文件file,若文件不存在,则创建文件file

nano file

ctrl + o    #保存当前文档
ctrl + s    #保存当前文档
ctrl + x    #退出
esc + u     #撤销上次操作
ctrl + u    #粘贴
ctrl + g    #打开nano帮助文档

vi/vim 编辑器

        使用vi编辑文件file,若文件不存在,则创建文件file

vi file

        vi编辑器有3个模式:

        插入模式:此模式下可输入字符,按ESC将回到命令模式;

        底行模式:可以保存文件,退出vi,设置vi,查找等;

        命令模式:可以移动光标,删除字符等;

#命令模式下使用
:w     #保存文件
:q     #退出编辑器,如果文件已修改,请使用下面命令
:q!    #退出编辑器且不保存
:wq    #退出编辑器且保存
a      #在当前光标位置的右边添加文本
i      #在当前光标位置的左边添加文本
o      #在当前行的下面新建一行

#插入模式下使用
esc    #切换到命令模式

系统备份

        树莓派的官方系统是基于 Debian 的,主要是两个分区:启动分区(boot)、根分区(root),boot分区主要存放系统启动文件和驱动文件,分区格式为Fat32;root分区主要存放系统配置信息和配置目录,分区格式为EXT4。
        对于树莓派系统的备份,主要就是对 boot 和 root 分区的备份。而 root 分区里面只有一部分空间存储有内容,剩下的部分是空的,全卡备份就是直接对整个 SD 卡空间进行备份。而压缩备份是备份 boot 分区和 root 分区中有内容的空间。

 全卡备份:

        使用树莓派官方的备份方式SD Card Copier来备份树莓派系统。

        首先将一张新的大于系统SD卡的SD卡插入树莓派中(使用读卡器),弹出的挂载信息中填入密码然后桌面就会有一个新的磁盘/dev/sda1;

        然后打开SD Card Copier;

         选择系统卡mmcblk0备份到新卡sda,然后点击start等待即可。

压缩备份:

        可以对全卡备份的文件进一步进行 PiShrink 裁剪。

        PiShrink 是 Github 上开源的树莓派压缩工具,通过裁剪上面用 Win32DiskImager 或者 dd 命令全卡备份的镜像,去掉没有内容的分区,从而减小备份镜像的大小。

        先将全卡备份的镜像文件复制到树莓派系统中,打开终端执行如下命令下载 sh 脚本文件,默认存到/home/user目录下;

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh

        将其拷贝到镜像所在文件夹下。执行如下命令增加执行权限;

chmod +x pishrink.sh

        然后执行如下命令即可。

sudo bash pishrink.sh rpi-back.img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1632651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python程序设计语言超详细知识总结

Python 首先 python 并不是简单,什么语言都有基础和高级之分,要想掌握一门语言,必须把高级部分掌握才行。 HelloWorld helloWorld.py print(hello, world)数据类型与变量 变量的数据类型数据类型描述变量的定义方式整数型 (int)整数&…

OpenVINO安装教程 Docker版

从 Docker 映像安装IntelDistribution OpenVINO™ 工具套件 本指南介绍了如何使用预构建的 Docker 镜像/手动创建镜像来安装 OpenVINO™ Runtime。 Docker Base 映像支持的主机操作系统: Linux操作系统 Windows (WSL2) macOS(仅限 CPU exectuion) 您可以使用预…

微软最新季度业绩结果充分说明了云和AI的增长、谷歌和AWS的竞争

微软最新的季度业绩超出了华尔街的各种预期,但对其服务合作伙伴来说,最重要的是这家科技巨头的预期:人工智能不仅能够增长,而且其云产品尚未达到稳定状态——人工智能是云的潜在增长加速器。 周五的一份分析师报告称,…

实现堆的各种基本运算的算法(数据结构)

以小堆为例,大堆就举一反三了。 堆的物理结构就是普通的数组,但是逻辑结构看成了一颗完全二叉树。 小堆,就是树的每一个父节点都小于他的孩子节点。如图中第一排的a与b。大堆,就是树的每一个父节点都大于他的孩子节点。如图中第…

Mysql基础(三)DDL之create table语句

一 create table 创表 说明: create table相关语句从功能上进行讲解补充: 前面已经讲解过相关的约束,已进行相关的铺垫声明: 参考价值较少,了解即可 ① 基本语法 思考: 约束加在哪里? ② 创建新表 强调:使…

node环境创建Vue项目

node环境创建Vue项目 目录 node环境创建Vue项目安装node.js安装Vue创建Vue项目 安装node.js 【1】.官网下载 【2】.选择路径 【3】配置环境变量 后面就是一路next完成安装 【4】测试 cmd输入node指令,显示版本号证明安装成功 安装Vue 【1】安装cnpm 这是由淘宝…

8.SysTick定时器

SysTick为系统滴答定时器 定时器分类 内核级定时器(系统滴答定时器) 延时定时中断(给系统提供时钟节拍)给操作系统提供时基(任务调度)FreeRTOS UCOS5ms 基本定时器 延时定时中断时间片(实现两盏LED灯同时以一个不同速度闪烁,轮询…

超越GPT-4,清华发布网页导航智能体AutoWebGLM

随着大语言模型(LLMs)的发展,Agent在网络导航等任务中展现出了前所未有的能力。想象一下,一个基于LLM的Agent能够在你享用早餐时为你总结在线新闻,这样的场景已经不再遥不可及。这种将LLMs融入日常任务的做法&#xff…

1Panel - 现代化、开源的 Linux 服务器运维管理面板

产品介绍 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。 1Panel的官方网站:https://1panel.cn 1Panel的GitHub仓库:https://github.com/1Panel-dev/1Panel 体验环境:https://demo.1panel.cn 1Panel 特点 开源特性 Star 数…

LLaMA 3:大模型之战的新序幕

作者 | 符尧 OneFlow编译 翻译|杨婷、宛子琳、张雪聃 本文要点概览: 文本数据的扩展可能已经达到了极限,因为易于获取的网络文本资源(如Common Crawl、GitHub、ArXiv等)已基本被充分利用。 尽管如此,通过更…

JAVASE->数据结构|顺序表底层逻辑

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 目标: 1. 什么是 List 2. List 常见接口介绍 3. …

js 中的非空断言操作符 (!.)叹号加点

js 中的非空断言操作符 (!.)叹号加点 在 TypeScript 或 JavaScript 中,!.并不是一个官方的语法结构。然而,!符号在 TypeScript 中确实有特定的用法,它被称为非空断言操作符。 !通常用作逻辑非操作符,用于…

cuda和cudnn的安装(ubuntu22.04环境)

一、安装准备 安装依赖 sudo apt-get update sudo apt-get install g sudo apt-get install gcc sudo apt-get install make禁用默认驱动 sudo gedit /etc/modprobe.d/blacklist.conf 在末尾加上 blacklist nouveau options nouveau modeset0更新一下initramfs -u的镜像 s…

自动驾驶横向控制算法

本文内容来源是B站——忠厚老实的老王,侵删。 三个坐标系和一些有关的物理量 使用 frenet坐标系可以实现将车辆纵向控制和横向控制解耦,将其分开控制。使用右手系来进行学习。 一些有关物理量的基本概念: 运动学方程 建立微分方程 主要是弄…

【跟我学RISC-V】认识RISC-V指令集并搭建实验环境

写在前面 现在计算机的体系架构正是发展得如火如荼的时候,占领桌面端市场的x86架构、占领移动端市场的arm架构、在服务器市场仍有一定地位的mips架构、国产自研的指令集loongarch架构、还有我现在要讲到的新型开源开放的RISC-V指令集架构。 我先说一说我的学习经历…

第9章 知识产权

一、著作权 (一)版权 版权,亦称“著作权”,符号:©。指作者或其他人(包括法人)依法对某一著作物享受的权利。 1、人身权 包括发表权、署名权、修改权、限制。发表权为著作人终身及其死后…

编程代码查重 比赛防作弊 图形界面代码查重工具SIM 支持c++ python java c语言下载

SIM,全称The software and text similarity tester SIM,是Dick grune开发的一款代码查重软件。比较轻量级,也被一些OJ集成用来查重(如hustoj)。但由于软件本身是命令行软件(就是小黑框框的那种)…

IDEA 中的奇技淫巧

IDEA 中的奇技淫巧 书签 在使用ctrlalt方向键跳转时,或者追踪代码时,经常遇到的情况是层级太多,找不到代码的初始位置,入口。可以通过书签的形式去打上一个标记,后续可以直接跳转到书签位置。 标记书签:c…

DevTools failed to load SourceMap: Could not load content for http://127.0.0

运行时报错: DevTools failed to load SourceMap: Could not load content for http://127.0.0.1:64311/.sourcemap/mp-weixin/pages/***/***.js.map: HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILUREDevTools failed to load SourceMap: Could …

CommonJS-模块与ES模块简单了解与区别

文章目录 CommonJS 模块与ES模块简单了解与区别一、简介二、区别1.语法差异2.实现差异 三、其他 CommonJS 模块与ES模块简单了解与区别 今天在用vite构建项目时,用了module.exports写法一直报错,后面了解是因为commonJS模块(以下简称CJS)与E…