嵌入式Linux 期末复习指南(上)

鉴于互联网上针对本科目相关复习视频及资料过少,

撰写本篇期末复习指南用作期末复习知识点扫盲,以应对本科期末考试及格之用。

由于任课老师并透露考试范围或任何有关试卷的相关信息,本篇指南基于教材、上机实验报告及作者经验编写,仅供参考。

鉴于试卷考察形式以简答及代码编写题为主(死记硬背),指南精炼作者认为有用的知识点,非重点则不予总结。

 一、Linux操作系统简介

        Linux操作系统源于自由软件运动。

        Linux操作系统的特点有哪些?

        答:

        ①开源与自由 ②多用户多任务 ③良好的用户界面 ④丰富的网络功能 ⑤安全稳定

       ⑥良好的可移植性 ⑦设备独立性 ⑧支持多文件系统

二、Linux操作系统管理常用命令 

命令缩写:提高编码效率及代码简洁度。

coding又不是写文章,知道代码指令什么意思就完了  ;)

1、touch 新建文件

touch [选项] [文件]

2、useradd 创建新用户

useradd [用户名]

3、passwd 修改用户密码

passwd [用户名]

4、su 切换用户

su [用户名]
常用:su root -> 输入password:12345 [Enter] -> 切换管理员

5、shutdown 关机

6、cp 复制文件 (copy -> cp

cp [源目录或文件] [目标目录或文件]

7、mv 移动文件 (move -> mv

mv [源目录或文件] [目标目录或文件]

8、rm 删除文件 (remove -> rm

rm [将要删除的目录或文件]

9、mkdir 新建文件夹 (make directory -> mkdir

mkdir [目录]

10、cd 切换当前工作目录

cd [目录]

11、pwd 获取当前工作目录 (print working directory -> pwd

12、ls 列出目录所有文件(list directory contents -> ls

13、tar 压缩

14、unzip 解压缩

15、chmod 修改用户对文件的权限

#权限rwx二进制
7读 + 写 + 执行rwx111
6读 + 写rw-110
5读 + 执行r-x101
4只读r--100
3写 + 执行-wx011
2只写-w-010
1只执行--x001
0---000

16、df 查看磁盘使用情况

17、du 查看目录大小

18、ifconfig 查看网络配置

19、netstat 查看网络状态

20、grep 查找字符串

21、rpm 软件安装

22、mount 安装/挂载设备

23、umount 卸载设备

24、find 查找文件

25、top 查看CPU占用/使用情况

26、ps 查看进程占用/使用情况

27、kill 杀死进程

28、man 查询Linux指令使用方式

什么是输入/输出重定向?举例说明。

答:用于改变命令的输入/输出来源或目标。

      

# 将文件file1的内容作为命令的输入

command < file1

        

# 将命令的输出写入到file2中(覆盖原有内容)

command > file2

 

# 将命令的输出追加到file2中(保留原有内容)

command >> file2

什么是管道?举例说明。

答:将一个命令的输出作为另一个命令的输入。

使用 "command1 | command2"

合并两个文件?

答:$ cat file1 file2 >> combined_file 

Linux操作系统进程间通讯方式?

答:①管道 ②消息队列 ③共享内存 ④信号量 ⑤信号 ⑥Socket

三、Shell编程

掌握Shell简单逻辑代码的编写。

通过实例搞懂基本代码编写,考试不会超出这些例子范围(如果考了)。

 

1、Shell编程,利用两层循环打印乘法表( for循环 

#!/bin/bash# 外层循环控制行数(1到9)
for i in {1..9}; do# 内层循环控制每行的列数(1到当前行数i)for ((j=1; j<=i; j++)); do# 计算乘积并格式化输出printf "%d*%d=%-2d " $j $i $((j*i))done# 每行结束后换行echo
done

2、Shell编程,接收用户输入,判断是否为纯数字( Input / 正则表达式匹配字符串 

#!/bin/bash# 提示用户输入
read -p "请输入一个数字: " input# 判断是否为数字
if [[ "$input" =~ ^[0-9]+$ ]]; thenecho "您输入的是数字: $input"
elseecho "错误: '$input' 不是有效的数字"
fi

3、Shell编程,根据用户输入的成绩判断及格情况( if判断 / break和continue的使用 

#!/bin/bashecho "学生成绩评定系统(输入Q退出)"while true; doread -p "请输入学生成绩(0-100): " score# 检查是否输入Q退出if [[ "$score" =~ ^[Qq]$ ]]; thenecho "退出成绩评定系统"breakfi# 检查输入是否为数字if ! [[ "$score" =~ ^[0-9]+$ ]]; thenecho "错误:请输入有效的数字成绩!"continuefi# 检查成绩范围是否合法if (( score < 0 || score > 100 )); thenecho "错误:成绩必须在0-100之间!"continuefi# 判断及格情况if (( score >= 60 )); thenecho "成绩 $score: 及格"elseecho "成绩 $score: 不及格"fi
done

break和continue的区别:

break - 立即终止整个循环​

continue - 跳过当前迭代,进入下一次循环​

 四、Linux常用开发工具

VI文本编辑器、GCC编译器和GDB调试工具。

看书了解即可。

五、文件系统与操作

1、Linux文件系统目录

(1)根目录(/)

(2)/bin:存放Linux命令及二进制可执行文件

(3)/boot:存放内核文件和引导装载程序文件

(4)/dev:设备文件目录(磁盘、光驱、网卡等设备)

(5)/etc:存放系统配置文件

(6)/home:系统默认用户宿主目录

(7)/lib、/usr/lib、/usr/local/lib:存放系统使用的函数库的目录

(8)/lost+fount:系统崩溃或者意外关机产生的文件

(9)/mnt:用于临时挂载文件系统

(10)/opt:额外安装软件存放目录

(11)/proc:内存数据

(12)/root:系统管理员目录

(13)/sbin:存放系统管理员使用的可执行命令

(14)/srv:存放服务需要访问的数据

(15)/tmp:存放临时文件

(16)/usr:应用程序存放目录。其中/bin存放应用程序,/share存放共享数据,/lib存放函数库文件,/local存放用户安装软件目录,/share/doc存放系统说明文件

(17)/var:存放系统运行过程中易变化的文件。

2、文件权限

        每一文件或目录的访问权限分三组,每组用三位表示:

        ①文件属主 ②与属主同组用户 ③其他用户 

        -rwxr--r-- 拆分来看 第一位的“-”表示文件类型 之后的每三位对应每一类用户的三类权限情况

        r:read——读 w:write——写 x:excute——执行

       使用chmod命令更改文件或目录权限,详见前文。

解释inode节点在文件系统中的作用

答:存储了文件的​​元数据​​(metadata)和​​物理存储位置。无需遍历目录树即可快速定位。

 

与文件名的关系:

文件名 ≠ 文件本身​​:
文件名存储在​​目录项(dentry)​​中,目录本质是“文件名到inode号”的映射表。

什么是符号链接?什么是硬链接?区别?

答:

​特性​​符号链接​​硬链接​
​本质​存储目标路径的独立文件与目标文件共享inode的文件别名
​跨文件系统​支持不支持
​链接目录​支持不支持
​目标文件删除后​链接失效(悬空)仍可访问数据
​inode号​与目标文件不同与目标文件相同
​文件大小​等于路径字符串的长度与目标文件相同
​权限​始终为lrwxrwxrwx(无实际意义)与目标文件一致
符号链接理解为:快捷方式,删除目标文件后,链接失效。
硬链接理解为:文件索引,删除目标文件后,索引存在,文件正常访问。
linux操作系统有几种类型文件?它们分别是什么?相同和不同点?
答:七种
​类型标识​​描述​​ls -l显示​​示例​
-普通文件(Regular File)-rw-r--r--文本、二进制、压缩包等
d目录文件(Directory)drwxr-xr-x/home/etc
l符号链接(Symbolic Link)lrwxrwxrwx软链接(如/usr/bin/python
c字符设备文件(Character Device)crw--w----终端(/dev/tty)、键盘
b块设备文件(Block Device)brw-rw----磁盘(/dev/sda)、USB设备
p管道文件(Named Pipe)prw-------进程间通信(FIFO)
s套接字文件(Socket)srwxrwxrwx网络通信(/var/run/docker.sock)
相同点:
  1. 均通过inode管理,具有权限、所有者等元数据。
  2. 使用统一的文件操作接口(如open()read())。
  3. 文件名均存储在目录中,与inode关联。
不同点:
​特性​普通文件目录符号链接设备文件管道套接字
​存储数据​仅路径临时
​可读写内容​重定向
​跨文件系统​
​工具创建​touchmkdirln -smknodmkfifo应用自动

下文跳转:嵌入式Linux期末复习指南(下)

 

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

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

相关文章

VScode ios 模拟器安装cocoapods

使用 Homebrew 安装&#xff08;推荐&#xff09; 如果你有 Homebrew&#xff0c;直接用它安装更稳定&#xff1a; brew install cocoapods

Python趣学篇:用Pygame打造绚烂流星雨动画

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 专栏介绍&#xff1a;《Python星球日记》 目录 一、项目简介与效果展示二、技术栈与核…

可视化大屏通用模板Axure原型设计案例

本文将介绍一款基于Axure设计的可视化大屏通用模板&#xff0c;适用于城市、网络安全、园区、交通、社区、工业、医疗、能源等多个领域。 模板概述 这款Axure可视化大屏通用模板集成了多种数据展示模块和组件&#xff0c;旨在为用户提供一个灵活、可定制的数据展示平台。无论…

20250530-C#知识:万物之父Object

C#知识&#xff1a;万物之父Object Object类&#xff08;即object&#xff09;是所有类的基类&#xff0c;这里面的方法还是需要好好了解一下。 1、Object类 是顶级父类&#xff0c;其他类默认都是Object类的子类&#xff08;自定义类也会默认继承Object类&#xff09;可以用O…

苹果应用开发详细教程(2025最新版)

苹果应用开发详细教程(2025最新版) 第一阶段:开发环境搭建 硬件准备 Mac电脑(macOS Monterey 12或更高版本)iPhone/iPad(真机调试建议iOS 16+)软件安装 # 通过App Store安装Xcode xcode-select --installXcode 15+(包含Swift 5.9编译器)安装CocoaPods(依赖管理工具)…

flutter项目迁移空安全

重中之重 备份好项目文件&#xff0c;甚至连已经加载好的flutter库也可以备份。环境包升级 2.1 不要直接换成flutter:3.0以上的版本&#xff0c;这样做既有基本的库兼容问题&#xff0c;又有空安全下的语法问题(整个项目中需要增加 late、?、!的语法错误&#xff0c;一片报错的…

架构师面试题整理

以下是从提供的HTML代码中提取的所有class"title-txt"的文本内容&#xff0c;已排除重复项并按顺序整理&#xff1a; 缓存专题 实战解决大规模缓存击穿导致线上数据库压力暴增面试常问的缓存穿透是怎么回事基于DCL机制解决突发性热点缓存并发重建问题实战Redis分布…

pytest 中 fixture 与类继承交互导致的问题

文章目录 问题分析将属性绑定到 **类** 上使用 scopefunction 解决方法为什么有两个不同的对象核心原因&#xff1a;fixture 的执行上下文scopefunction 的情况scopeclass 的情况 为什么 pytest 要这样做&#xff1f;这是 pytest 的设计局限 总结 本文探讨 Pytest 中 fixture 作…

uniapp+ts模拟popup弹出框(下拉框)

效果图&#xff08;未展开的样子&#xff09;&#xff1a; 效果图&#xff08;展开的样子&#xff09;&#xff1a; 子组件代码&#xff1a; <!--* Date: 2024-04-26 14:30:00* LastEditTime: 2025-05-29 09:01:06* Description: 技术服务 --> <template><view …

中小型企业大数据平台全栈搭建:Hive+HDFS+YARN+Hue+ZooKeeper+MySQL+Sqoop+Azkaban 保姆级配置指南

目录 背景‌一、环境规划与依赖准备‌1. 服务器规划(3节点集群)2. 系统与依赖‌3. Hadoop生态组件版本与下载路径4. 架构图二、Hadoop(HDFS+YARN)安装与配置‌1. 下载与解压(所有节点)2. HDFS高可用配置3. YARN资源配置‌4. 启动Hadoop集群三、MySQL安装与Hive元数据配置…

谷粒商城-分布式微服务项目-高级篇[三]

十五、商城业务-支付 15.1 支付宝支付 15.1.1 进入“蚂蚁金服开放平台” 支付宝开放 平台地址&#xff1a; 支付宝开放平台 15.1.2 下载支付宝官方 demo&#xff0c;进行配置和测试 开发者文档&#xff1a;支付宝开放平台文档中心 电脑网站支付文档&#xff1a;小程序文…

DeepSeek 赋能低空经济:无人机智能调度的破局之道

目录 一、引言二、DeepSeek 技术探秘2.1 DeepSeek 技术核心要点2.2 与传统技术对比优势 三、低空经济无人机调度挑战剖析3.1 飞行控制困境3.2 数据处理难题3.3 系统集成阻碍 四、DeepSeek 应用方案与成果4.1 智能调度与路径规划4.2 自主飞行与协同控制4.3 通信与数据链优化4.4 …

【Kubernetes】ubuntu20.04通过kubeadm + Docker安装k8s

Kubernetes v1.24集群安装配置步骤总结 一、环境准备 &#xff08;一&#xff09;系统要求 运行兼容deb/rpm的Linux操作系统&#xff08;如Ubuntu或CentOS&#xff09;的计算机&#xff0c;1台或多台。每台机器内存2GB以上&#xff0c;内存不足会限制应用运行。控制平面节点…

计算机视觉NeRF

NeRF与3DGS学习 NeRF计算机视觉的问题NeRF定义神经辐射场场景表示基于辐射场的体渲染分层采样优化神经辐射场 基础知识初始化SFM基础矩阵 & 本质矩阵 & 单应矩阵从已经估得的本质矩阵E&#xff0c;恢复出相机的运动R,tSVD 分解 NeRF NeRF资源 计算机视觉的问题 计算…

工业手持PDA终端,有哪些作用?

工业手持PDA终端&#xff08;便携式数据采集终端&#xff09;&#xff0c;是专为工业场景设计的智能化工具&#xff0c;拥有强大的数据采集和处理能力。通过内置的条码扫描功能&#xff0c;PDA能够快速准确地获取信息&#xff0c;避免了人工录入可能出现的错误&#xff0c;大大…

Spark-TTS: AI语音合成的“变声大师“

嘿&#xff0c;各位AI爱好者&#xff01;还记得那些机器人般毫无感情的合成语音吗&#xff1f;或者那些只能完全模仿但无法创造的语音克隆&#xff1f;今天我要介绍的Spark-TTS模型&#xff0c;可能会让这些问题成为历史。想象一下&#xff0c;你可以让AI不仅说出任何文字&…

C++链式调用与Builder模式

在C++中实现链式调用(如 a.b().c().d())的关键是让每个成员函数返回对象的引用(通常是 *this),从而允许连续调用其他成员函数。这种模式常见于方法链(Method Chaining)或流式接口(Fluent Interface)。下面是实现链式调用的具体方法和示例: 实现原理 返回对象引用:每…

SQL的查询优化

1. 查询优化器 1.1. SQL语句执行需要经历的环节 解析阶段&#xff1a;语法分析和语义检查&#xff0c;确保语句正确&#xff1b;优化阶段&#xff1a;通过优化器生成查询计划&#xff1b;执行阶段&#xff1a;由执行器根据查询计划实际执行操作。 1.2. 查询优化器 查询优化器…

结构型设计模式之桥接模式

文章目录 1. 桥接模式概述2. 模式结构3. 桥接模式的优缺点优点缺点 4. 桥接模式的应用场景5. C#代码示例5.1 简单示例 - 形状与颜色5.2 更复杂的示例 - 跨平台消息发送系统 6. 桥接模式与其他模式的比较7. 真实世界中的桥接模式应用7.1 数据库驱动7.2 UI框架中的渲染机制 8. 桥…

SolidWorks建模(U盘)- 多实体建模拆图案例

这个U盘模型并不是一个多装配体&#xff0c;它是一个多实体零件&#xff0c;它是在零件模式下创建的这些多实体的零部件。按右键解除爆炸就可以装配到一起&#xff0c;再按右键爆炸&#xff0c;就能按照之前移动的位置进行炸开 爆炸视图直接展示 模型案例和素材或取&#xff08…