2.5|iot冯|方元-嵌入式linux系统开发入门|2.13+2.18


一、 Linux 指令操作题(共5题(共 20 分,每小题 4分)
与系统工作、系统状态、工作目录、文件、目录、打包压缩与搜索等主题相关。
1.文件
1.1文件属性

1.2文件类型

属性字段的第1个字符表示文件类型,后9个字符中,每3个分成一组,分别表示本人、组成员和其他人对该文件的操作权限。
基本操作权限由读(read)、写(write)、执行(execute)三项组成,分别用字母r、w、x表示。不具备该权限时,对应位置用“–”替换。
权限说明举例:-|rwx|r-x|r-x
这是普通文件
对所有人均可读、可执行
仅对文件拥有者可写
*1.3特殊权限位

1.4修改文件属性/属组

1.5文件操作
复制文件
cp old_file new_file(复制一个文件)
cp files dir(将多个文件复制到dir目录)
移动/更名文件
mv files dir(将多个文件移到dir目录)
mv old_file new_file(将old_file更名为new_file)

删除文件 rm files
链接文件 ln [-s] orig_file link_file
注意链接与复制的区别:复制文件后,同样的数据存在于两个不同的存储空间;链接文件只创建新的文件名,两个文件名指向相同的数据空间。
文件显示 cat,more(长文件分屏显示)
查找文件 find
匹配文件内容 grep
在终端上用rm删除的文件不会进入回收站,无法通过正常操作恢复!
解压缩文件
根据不同算法,Linux提供几种压缩/解压命令:
gzip/gunzip, bzip2/bunzip2, xz/unxz......
不同算法的差别在于压缩率、压缩时间和解压时间;
打包压缩或解压常常用tar命令一次性完成。
tar zcvf package.tar.gz.dir(使用gzip压缩dir目录)
tar xf package.tar.bz2(将package.tar.bz2在当前目录下解压)
2.目录操作

二、 简答题(共6简答题(共 30 分,每小题 5分)
三、综合分析题(共50 分)
3.1. (30分)
3.2. (20分)
Linux涵盖的知识内容
UNIX/Linux系统管理相关任务:硬件配置、系统设置与维护,需要熟悉shell脚本
GNU开发工具
Linux内核知识——内核是如何工作的
Linux设备驱动——包括设备驱动的编写与调试需要具备硬件相关知识
嵌入式系统知识——Linux是最重要的嵌入式操作系统之一涉及软件、硬件两方面的开发与调式
关于嵌入式系统的初步概念
~嵌入式系统是指嵌入在产品中的微型计算机系统
~嵌入式系统的研究对象包括嵌入式处理器、设备接口、嵌入式操作系统和应用软件
Appolo Guidance
Computer(AGC) and
Display-Keyboard

阿波罗指导计算机
(被认为是最早的嵌入式系统)
Linux的诞生

Linux的特性
开放源代码的内核,可移植到多种处理器平台;
遵循POSIX标准的大量可移植应用软件;
多任务支持;
良好的图形用户接口环境;
便捷灵活的网络连接方式;
真正的多用户(区别于通过网络建立的多用户访问方式)。
Linux发行版本

四、背诵默写
一 操作系统的概念?
操作系统是用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统程序,也是最庞大、最复杂的系统软件。
操作系统是用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统程序,也是最庞大、最复杂的系统软件。
操作系统是用以控制和管理计算机系统资源,方便用户使用的程序和数据结构的集合。在所有的系统软件中,操作系统是一种首要的、最基本、最重要的系统软件系统程序,也是最庞大、最复杂的系统程序系统软件。
二 现代操作系统的类型?
分时操作系统:多路性、独立性、及时性、交互性
实时操作系统
微机操作系统
多处理机、分布式和网络操作系统
嵌入式操作系统和智能卡操作系统
分时系统、实时操作系统、微机操作系统、多处理机、分布式和网络操作系统、嵌入式操作系统和智能卡操作系统。
三 分布式操作系统和网络操作系统的概念?
分布式操作系统:分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。
分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。
分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。
分布式系统具有一个统一的操作系统,它可以把一个大任务划分成划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。
分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子任务,并按一定的策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。
网络操作系统: 不是一个集中、统一的操作系统。它基本上是在各种各样自治的计算机原有操作系统基础上加上具有各种网络访问功能的模块,这些模块使网络上的计算机能方便、有效地共享网络资源,实现各种通信服务的有关协议。
不是集中、统一的操作系统。它基本上是在各种各样自治的计算机原有操作系统上加上具有各种网络访问功能的模块,这些模块使网络上的计算机能方便、有效地共享网络资源,实现各种通信服务的有关协议。
不是集中、统一的操作系统。它基本上是在各种各样自治的计算机原有操作系统上加上具有各种网络访问功能的模块、这些模块使网络上的计算机能方便、有效地共享网络资源,实现各种通信服务的有关协议。
四 分布式操作系统和网络操作系统的区别
1 资源管理
分布式操作系统是由一台主机统一管理系统中的资源,网络操作系统是由各个主机独自管理系统中的资源;
分布式操作系统由一台主机统一管理系统中的资源,网络操作系统各个主机独立管理自己的资源;
用户感觉
分布式操作系统用户好像在使用同一台主机,网络操作系统用户好像在使用不同的主机;
分布式用户好像在使用同一台逐句,网络操作系统用户面对多台主机;
操作方式
分布式操作系统是单用户操作,网络操作系统是多用户操作。
分布式是单用户操作,网络操作系统是多用户操作。
五 嵌入式操作系统的概念
运行在嵌入式芯片环境中,对整个芯片以及它所操作和控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。
运行在嵌入式芯片环境中,对整个芯片以及它所操作和控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。
运行在嵌入式芯片环境中,对整个芯片以及它所操作和控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。
六 嵌入式操作系统的项目机制
1 内存管理 2 多任务调度 3 外围资源管理
1 内存管理 2多任务调度 3 外围资源管理
七 嵌入式操作系统的优点
具有高可靠性、实时性、占有资源少和低成本的特点。
高可靠性、实时性、占有资源少、低成本
高可靠性、实时性、占有资源少、低成本
八 EOS区别于通用操作系统的优点
体积小、运行时间长、故障重启、低功耗、价格便宜、动态加载
体积小、运行时间长、故障重启、低功耗、价格便宜、动态加载
体积小、运行时间长、故障重启、低功耗、价格便宜、动态加载
九 操作系统功能
1 处理机管理
2 存储管理
3 设备管理
4 文件管理
5 用户接口
十 shell简介
shell是一种具备特殊功能的程序,它是介于使用者和linux/unix操作系统内核间的一个接口。简单地说,shell就是一个命令解释器。用户可以用shell启动、挂起、停止甚至是编写一些程序。
计算机对于命令的接收和处理则需要用到shell,shell首先向用户提供了一个界面系统,用户通过该界面可以向计算机发出指令,同时,shell对命令进行解释,并向内核提出要求。
shell是一种具备特殊功能的程序,它是介于使用者和linux/unix操作系统内核间的一个接口。简单地说,shell就是一个命令解释器。用户可以用shell启动、挂起、停止甚至是编写一些程序。
计算机对于命令的接收和处理则需要用到shell。shell首先向用户提供了一个界面系统,用户通过该见面可以向计算机发出指令,同时,shell对命令进行解释,并向内核提出要求。
十一 shell script外壳脚本
在shell程序中还可以执行一些批处理命令,这些批处理命令在Linux中叫做外壳脚本(shell script)。
shell script定义:在shell程序中执行一些批处理命令,这些批处理命令在linux中叫做外壳脚本。不通过外壳脚本会有一些差异,写给外壳A的脚本一般不能在外壳B中执行。Linux系统最常用的外壳有Bourne外壳和C外壳。
(2023年 2月18日 16:51首次发布)
相关文章:

2.5|iot冯|方元-嵌入式linux系统开发入门|2.13+2.18
一、 Linux 指令操作题(共5题(共 20 分,每小题 4分)与系统工作、系统状态、工作目录、文件、目录、打包压缩与搜索等主题相关。1.文件1.1文件属性1.2文件类型属性字段的第1个字符表示文件类型,后9个字符中,…...
一起Talk Android吧(第四百九十六回:自定义View实例二:环形进度条)
文章目录 知识回顾实现思路实现方法示例代码各位看官们大家好,上一回中咱们说的例子是"如何使用Java版MQTT客户端",这一回中咱们说的例子是"自定义View实例二:环形进度条"。闲话休提,言归正转,让我们一起Talk Android吧! 知识回顾 看官们,我们又回…...
上传图片尺寸校验
使用方法 ● Image ● URL ● onload代码: async validImageSize(file, imgWidth, imgHeight) {const img new Image()img.src URL.createObjectURL(file)const { w, h } await new Promise((resolve, reject) > {img.onload () > {const { width: w, he…...
【Python】缺失值处理和拉格朗日插值法(含源代码实现)
目录:缺失值处理和拉格朗日插值法一、前言二、理论知识三、代码实现一、前言 对于含有缺失值的数据集,如果通过删除小部分记录达到既定的目标,那么删除含有缺失值的记录的方法是最有效的。然而,这种方法也有很多问题,…...

SpringCloudAlibaba-Sentinel
一、介绍官网:https://github.com/alibaba/Sentinel/下载jar包,启动,访问http://localhost:8080/创建module添加如下依赖<!--SpringCloud ailibaba sentinel --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring…...

【程序化天空盒】过程记录02:云扰动 边缘光 消散效果
写在前面 写在前面唉,最近筋疲力竭,课题组的东西一堆没做,才刚刚开始带着思考准备练习作品,从去年5月份开始到现在真得学了快一年了,转行学其他的真的好累,,不过还是加油! 下面是做…...

链表OJ(三) 反转链表合集
目录 反转链表 反转链表 II 链表中的节点每k个一组翻转 描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 数据范围: 0≤n≤10000≤…...

SQLSERVER2019安装步骤过程
第一步官网下载SQLSERVER软件包 目前官网只能下载最新版本2022版本。 通过迅雷下载网址 SQL Server 2019 Enterprise (x64) - DVD (Chinese-Simplified)企业版 ed2k://|file|cn_sql_server_2019_enterprise_x64_dvd_2bfe815a.iso|1632086016|58C258FF0F1D006DD3C1F5F17AF3E…...

Java模块化概述
3 模块化 3.1 模块化概述 Java语言随着这些年的发展已经成为了一]影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来越庞大,逐渐发展成为-门“臃肿” 的语言。而且,无论是运行个大型的…...
Connext DDSPersistence Service持久性服务(2)
可选数据库组件及兼容性当Persistence Service配置为PERSISTENT模式时,您可以选择将主题数据存储在文件中还是存储在外部关系数据库中。 唯一支持的外部数据库是MySQL。 当PersistenceService在PERSISTENT模式下使用时,您可以将其配置为将DDS样本存储到关系数据库中,例如MyS…...
MongoDB
MongoDB 应用场景 在传统数据库(Mysql),在数据操作的 **High performance 对数据库高并发读写的需求、Hugu Storage 对海量数据的高效率存储和访问的需求、High Scalability && High Availability 对数据库高扩展和高可用性的需…...

python 迭代器生成器
目录 一、可迭代对象 1.1 判断是否为可迭代对象 二、迭代器 2.1 判断对象是否是一个迭代器 2.2 手写一个迭代器 2.3 迭代器应用场景 三、生成器 3.1 生成器介绍 3.2 使用yield 关键字 生成器,来实现迭代器 3.3 生成器(yield关键字)…...
Iceberg基于Spark MergeInto语法实现数据的增量写入
SPARK SQL 基本语法 示例SQL如下 MERGE INTO target_table t USING source_table s ON s.id t.id //这里是JOIN的关联条件 WHEN MATCHED AND s.opType delete THEN DELETE // WHEN条件是对当前行进行打标的匹配条件 WHEN MATCHED AND s.opType update THEN…...
JavaScript Array(数组) 对象
JavaScript 中的 Array(数组)对象是一种用来存储一系列值的容器,它可以包含任意类型的数据,包括数字、字符串、对象等等。通过使用数组对象,我们可以轻松地组织和处理数据,以及进行各种操作,比如…...
Debian如何更换apt源
中科大 deb https://mirrors.ustc.edu.cn/debian/ stretch main non-free contrib deb https://mirrors.ustc.edu.cn/debian/ stretch-updates main non-free contrib deb https://mirrors.ustc.edu.cn/debian/ stretch-backports main non-free contrib deb-src https://mirr…...
Connext DDSPersistence Service持久性服务
DDS持久性服务,它保存了DDS数据样本,以便即使发布应用程序已经终止,也可以稍后将其发送到加入系统的订阅应用程序。 简介Persistence Service是一个Connext DDS应用程序,它将DDS数据样本保存到临时或永久存储中,因此即使发布应用程序已经终止,也可以稍后将其交付给加入系…...

自抗扰控制ADRC之微分器TD
目录 前言 1 全程快速微分器 1.1仿真分析 1.2仿真模型 1.3仿真结果 1.4结论 2 Levant微分器 2.1仿真分析 2.2仿真模型 2.3仿真结果 3.总结 前言 工程上信号的微分是难以得到的,所以本文采用微分器实现带有噪声的信号及其微分信号提取,从而实现…...
链表学习之复制含随机指针的链表
链表解题技巧 额外的数据结构(哈希表);快慢指针;虚拟头节点; 复制含随机指针的链表 该链表节点的结构如下: class ListRandomNode { public:ListRandomNode() : val(0), next(nullptr), random(nullptr…...

【人脸检测】Yolov5Face:优秀的one-stage人脸检测算法
论文题目:《YOLO5Face: Why Reinventing a Face Detector》 论文地址:https://arxiv.org/pdf/2105.12931.pdf 代码地址:https://github.com/deepcam-cn/yolov5-face 1.简介 近年来,CNN在人脸检测方面已经得到广泛的应用。但是许多…...

【Unity3d】Unity与Android之间通信
在unity开发或者sdk开发经常遇到unity与移动端原生层之间进行通信,这里把它们之间通信做一个整理。 关于Unity与iOS之间通信,参考【Unity3d】Unity与iOS之间通信 Unity(c#)调用Android (一)、编写Java代码 实际上,任何已经存在的Java代码…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...

大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...

面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...

c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...