Linux学习笔记1

1.背景认知

可能很多人还没有接触Linux,会有点畏惧,我们可以把Linux类比成Windows,

下面是Windows和Linux的启动对比

Windows:上电后一开始屏幕是黑黑的---bios在启动Windows----Windows之后找到c盘启动各种应用程序

Linux:上电后一开始运行bootloader---之后启动Linux内核----内核到根文件系统运行应用程序

说到根文件系统,我们要明确一个概念,就是——Linux 最核心的思想是“一切皆文件”,所以我们再启动linux的时候会去寻找根文件系统,因为应用程序什么的都以文件形式存在于根文件系统,根文件系统是操作系统中的基本文件系统,包含了操作系统所需的所有核心文件和目录。根文件系统是整个文件系统的起点,所有其他文件和目录都是从根文件系统开始的。

linux终端和Windows命令行操作是很相似的

最大差别在于目录,Windows系统有许多磁盘,每个盘符对应不同分区,linux在computer里是各种目录,我们在

c盘里可以用绝对路径去访问某个文件,可以看出是位于哪个磁盘的,

linux看不出是位于哪个分区,ubuntu以树状关系去表示路径,如果要看是哪个磁盘就用disk这个工具去看

里面会写着Device:/dev/sda1  ——a意思是第一个磁盘, 1意思是第一个分区

还会写着Mounted at/boot  ——意思是磁盘a挂载在这个/boot目录下,也就是当我们在/boot目录下创建文件 这些文件都位于磁盘a

假如

先/dev/sda1 : Mounted /home/1.txt

之后/dev/sda4  : Mounted /home

意味着之后访问home目录也就访问的是第四个分区。

一些基本的Linux终端命令我就不再介绍了,网络上都可以找到。

2.说说终端

如刚刚一开始说的那样,Linux终端和Windows命令行操作是很相似的,那么是什么去支持我们运行的呢?这里就要提到Shell程序,它是用来接收解析你在终端的输入的程序,我们在向shell传递信息的时候有一个特定的语法

这里不再举例

3.关于Linux的网络配置

我是看B站韦东山老师的教程,里面提到的是双网卡的网络配置,

双网卡指的是NAT和桥接两个网卡,NAT(是虚拟的网卡)是用于保证ubuntu可以上网(一般是通过Windows的网卡去连接外部网络),桥接(是真实的网卡)可以保证ubuntu可以和开发板互通

关于NATNATNetwork Address Translation,网络地址转换)是一种网络技术,通常用于将内部网络中的私有 IP 地址映射到外部网络的公共 IP 地址上,以实现多个设备共享单个公共 IP 地址的功能

Ubuntu一般默认已经支持了NAT网卡,如图

如果没有的话,就重新启动Ubuntu,然后去配置,配好之后去尝试能不能ping百度,如果可以ping通就没有太大问题

终端输入ifconfig出现ens33,ens33就是NAT网卡

网卡上的数据会传给windows上某个网卡

这就是NAT 的转发网卡,这个网卡会和外网通信传输数据

如果没有vmnet8网卡,可以打开windows里的服务,看看这里面这些有没有开

桥接网卡:要有真实的网卡,下面有几个注意点

设置IP,记住Windows也要设置IP,都要设静态的IP,且Ubuntu,Windows,开发板他们的网段要一致

这里一定要选连接到主机

【这部分我推荐去B站看看韦东山老师的视频 讲的真的不错】

4.Linux最小系统

开发板运行一个完整的操作系统需要四个文件“u-boot-iTOP-4412.bin”“zImage”“ramdisk-uboot.img”“system.img”,下面我来解释一下这些文件的含义【围绕引导加载程序和根文件系统展开】

u-boot-iTOP-4412.bin”:引导加载程序(Bootloader)的二进制文件,负责初始化硬件、加载操作系统映像(如 zImage)、设置内核参数等操作。(操作系统是计算机系统中的核心软件,而操作系统映像是操作系统的一个完整副本或存储形式,用于部署、备份和恢复等目的。)

“zImage”:是Linux内核的压缩映像文件(指 Linux 内核经过编译和压缩后生成的文件,它包含了 Linux 内核的代码和数据,并经过压缩以减小文件大小。),在嵌入式系统中,由于资源有限,需要使用较小的内核映像文件,因此常常选择将 Linux 内核编译为 zImage 格式。

ramdisk-uboot.img:是用于初始化根文件系统的 RAM 镜像文件。根文件系统是操作系统的基础文件系统,包含了操作系统所需的核心文件和目录结构。在引导过程中,ramdisk-uboot.img 会被加载到内存中,并作为初始的根文件系统。【这个初始的根文件系统可能会被进一步完善和扩展。通常情况下,引导过程会将一个简化的根文件系统加载到内存中,以便操作系统可以启动和运行。随后,操作系统可能会从其他位置加载更多的文件和数据,以构建完整的、可用的根文件系统。】

system.img: 这是操作系统的系统镜像文件,通常是一个完整的文件系统映像,包含了操作系统的所有文件和目录结构。在引导过程中,系统镜像会被加载到内存中,并成为根文件系统的一部分。

制作最小文件系统要用到Busybox 工具,

BusyBox 是一个集成了一百多个最常用linux命令和工具的软件,简单的说 BusyBox 就好像是个大工具箱,它集成压缩了Linux的许多工具和命令

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

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

相关文章

可视化大屏比例

<!-- 数据大屏展示内容区域 --><div class"screen" ref"screen"></div> screen.value.style.transform scale(${getScale()}) translate(-50%,-50%) //获取数据大屏展示内容盒子的DOM元素 let screen ref() onMounted(() > {scr…

Web前端三大主流框架是什么?

Web前端开发领域的三大主流框架分别是Angular、React和Vue.js。它们在Web开发领域中占据着重要的地位&#xff0c;各自拥有独特的特点和优势。 Angular Angular是一个由Google开发的前端框架&#xff0c;最初版本称为AngularJS&#xff0c;后来升级为Angular。它是一个完整的…

Apple强大功能:在新款 iPad Pro 和 iPad Air 中释放 M4 芯片潜力

Apple 的最新强大功能&#xff1a;在新款 iPad Pro 和 iPad Air 中释放 M4 芯片的潜力 概述 Apple 推出配备强大 M4 芯片的最新 iPad Pro 和 iPad Air 型号&#xff0c;再次突破创新界限。新一代 iPad 有望彻底改变我们的工作、创造和娱乐方式。凭借无与伦比的处理能力、令人惊…

模糊的图片文字,OCR能否正确识别?

拍照手抖、光线不足等复杂的环境下形成的图片都有可能会造成文字模糊&#xff0c;那这些图片文字对于OCR软件来说&#xff0c;是否能否准确识别呢&#xff1f; 这其中的奥秘&#xff0c;与文字的模糊程度紧密相连。想象一下&#xff0c;如果那些文字对于我们的双眼来说&#x…

智能家居4 -- 添加接收消息的初步处理

这一模块的思路和前面的语言控制模块很相似&#xff0c;差别只是调用TCP 去控制 废话少说&#xff0c;放码过来 增添/修改代码 receive_interface.c #include <pthread.h> #include <mqueue.h> #include <string.h> #include <errno.h> #include <…

解放双手,利用自动点赞软件提高曝光度

在数字时代&#xff0c;社交媒体如同一片繁茂的森林&#xff0c;每一条动态、每一张照片都是树上挂着的果实&#xff0c;而点赞则仿佛是那些吸引眼球的色彩。在这个以流量为王的网络世界里&#xff0c;点赞数往往与内容的可见度直接相关&#xff0c;它不仅能够增加帖子的权重&a…

Codeforces Round 738 (Div. 2) D2. Mocha and Diana (Hard Version)

题目 思路&#xff1a; 性质1&#xff1a;能在结点u&#xff0c;v添加边的充要条件是u&#xff0c;v在第一个图和第二个图都不连通 性质2&#xff1a;可以添加的边数等于 n - 1 - max(m1, m2)&#xff0c;并且添加边的顺序不会影响结果&#xff08;即 边&#xff08;u&#x…

极客时间 - Django快速开发实战

Django快速开发实战 能够使用Django Admin快速搭建管理后台掌握Django管理后台的深度定制方法&#xff0c;能够添加定制的功能Django中间件的工作原理&#xff0c;能够自己设计实现一个中间件能够使用Django快速为企业现有系统搭建管理后台精益创业的产品思维&#xff0c;结合…

【25届秋招备战C++】23种设计模式

【25届秋招备战C】23种设计模式 一、简介程序员的两种思维8大设计原则 二、具体23种设计模式2.1 创建型模式2.2 结构性模式2.3 行为型模式 三、常考模式的实现四、参考 一、简介 从面向对象谈起&#xff0c; 程序员的两种思维 底层思维:向下 封装&#xff1a;隐藏内部实现 多…

DRF视图基类使用方法

【 一 】drf之请求 请求对象Request 【 0 】前言 ​ 在 Python 中&#xff0c;通常通过 request 对象来处理 HTTP 请求&#xff0c;尤其是在 web 开发中&#xff0c;比如使用 Django、Flask 等框架时会经常接触到这个对象。request 对象是框架提供的&#xff0c;用于封装客户…

【C++】二叉搜索树(手撕插入、删除、寻找)

一、什么是二叉搜索树 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值它的左…

[前端异步]循环中所有异步任务完成才往下运行?

reqData(){this.startLoading();//获取分析结果数据for (let i 1; i <24;i 1) {try {let formattedValue i.toString().padStart(4, 0);this.requestData(formattedValue).then((PromiseResult) > {if(PromiseResult.status"success"){this.images.push(Pro…

hadoop学习---基于Hive的聊天数据分析报表可视化案例

背景介绍&#xff1a; 聊天平台每天都会有大量的用户在线&#xff0c;会出现大量的聊天数据&#xff0c;通过对聊天数据的统计分析&#xff0c;可以更好的对用户构建精准的用户画像&#xff0c;为用户提供更好的服务以及实现高ROI的平台运营推广&#xff0c;给公司的发展决策提…

C++:AVL树

概念&#xff1a; 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查 找元素相当于在顺序表中搜索元素&#xff0c;效率低下。 如图所示&#xff0c;搜索二叉树不能面对右边的树&#xff0c;这种极端的情况&#xf…

JavaScript创建数组对象的两种方式

JavaScript创建数组对象的两种方式有以下两种&#xff1a; 使用数组字面量语法&#xff08;Array Literal Syntax&#xff09;: 使用方括号([])来定义一个新的数组&#xff0c;可以在方括号中添加元素&#xff08;以逗号分隔&#xff09;。 例如&#xff1a; let array1 []; /…

vue引入vuex

Vuex 是 Vue.js 的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。以下是 Vue 中使用 Vuex 的详细步骤&#xff1a; 安装 Vuex&#xff1a; 如果你还没有安装 Vuex&#xff0c;可以通过 npm 或 ya…

利用Github发现优质的学习项目网址

1. 直接搜索&#xff0c;star的数量越多的项目质量越高 2.Github Trending 地址: https://github.com/trending 3. Gitstar Ranking 地址: https://gistar-ranking.com/ 4. Awesome Topic 地址: https://github.com/topics/awesome

[附源码]秦时明月6.2魔改版_搭建架设教程_附GM工具_安卓苹果

本教程仅限学习使用&#xff0c;禁止商用&#xff0c;一切后果与本人无关&#xff0c;此声明具有法律效应&#xff01;&#xff01;&#xff01;&#xff01; 教程是本人亲自搭建成功的&#xff0c;绝对是完整可运行的&#xff0c;踩过的坑都给你们填上了 一. 演示视频 秦时明…

Oracle导入数据中文乱码问题处理,修改客户端字符编码跟数据库的一致

前提&#xff1a;SQL文件打开其中中文字符是正常显示&#xff0c;保证导出文件中文字符正常。通过sqlplus命令导入SQL文件出现乱码&#xff0c;这是因为客户端跟数据库的字符集不一致导致出现乱码问题。 要SQL导入的中文正常&#xff0c;要确保执行导入命令的客户端字符编码跟…

【电路笔记】-Twin-T振荡器

Twin-T振荡器 文章目录 Twin-T振荡器1、概述2、Twin-T振荡器3、Twin-T放大4、Twin-T 振荡器示例5、总结Twin-T 振荡器是另一种 RC 振荡器电路,它使用两个并联的 RC 网络来产生单一频率的正弦输出波形。 1、概述 Twin-T 振荡器是另一种类型的 RC 振荡器,它产生正弦波输出,用…