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.rhkb.cn/news/322285.html

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

相关文章

漏扫神器Invicti V2024.4.0专业版

前言 Invicti Professional是Invicti Security公司推出的一个产品,它是一种高级的网络安全扫描工具。Invicti Professional旨在帮助组织发现和修复其网络系统中的潜在安全漏洞和弱点。它提供了全面的漏洞扫描功能,包括Web应用程序和网络基础设施的漏洞扫…

OSI七层模型

ISO为了更好的使网络应用更为普及,推出了OSI参考模型。 (1)应用层 OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP&…

每日OJ题_记忆化搜索①_力扣509. 斐波那契数(四种解法)

目录 记忆化搜索概念和使用场景 力扣509. 斐波那契数 解析代码1_循环 解析代码2_暴搜递归 解析代码3_记忆化搜索 解析代码4_动态规划 记忆化搜索概念和使用场景 记忆化搜索是一种典型的空间换时间的思想,可以看成带备忘录的爆搜递归。 搜索的低效在于没有能够…

JRT失控处理打印和演示

基于JRT完备的脚本化和打印基础,基于JRT的业务可以轻松的实现想要的打效果,这次以质控图的失控处理打印和月报打印来分享基于JRT的打印业务实现。 演示视频链接 失控报告打印 失控处理打印的虚拟M import JRT.Core.DataGrid.GridDto; import JRT.Co…

redis分片java实践、redis哨兵机制实现、redis集群搭建

redis分片java实践 linux安装redishttps://mp.csdn.net/mp_blog/creation/editor/134864302复制redis.conf配置文件成redis1.conf、redis2.conf、redis3.conf 修改redis的端口信息和存pid文件的路径。存pid文件的路径只要不同就行了,没什么特别要求。 指定配置文件…

Redis(主从复制搭建)

文章目录 1.主从复制示意图2.搭建一主多从1.搭建规划三台机器(一主二从)2.将两台从Redis服务都按照同样的方式配置(可以理解为Redis初始化)1.安装Redis1.yum安装gcc2.查看gcc版本3.将redis6.2.6上传到/opt目录下4.进入/opt目录下然…

论文阅读】 ICCV-2021-3D Local Convolutional Neural Networks for Gait Recognition

motivation :现有方法方法无法准确定位身体部位,不同的身体部位可以出现在同一个条纹(如手臂和躯干),一个部分可以出现在不同帧(如手)的不同条纹上。其次,不同的身体部位具有不同的尺度,即使是不同帧中的同一部分也可以出现在不同…

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

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

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

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

【Kolmogorov-Arnold网络 替代多层感知机MLPs】KAN: Kolmogorov-Arnold Networks

KAN: Kolmogorov-Arnold Networks 论文地址 代码地址 知乎上的讨论(看一下评论区更正) Abstract Inspired by the Kolmogorov-Arnold representation theorem, we propose Kolmogorov-Arnold Networks (KANs) as promising alternatives to Multi-Layer…

区块链 | NFT 相关论文:Preventing Content Cloning in NFT Collections(三)

🐶原文: Preventing Content Cloning in NFT Collections 🐶写在前面: 这是一篇 2023 年的 CCF-C 类,本博客只记录其中提出的方法。 F C o l l N F T \mathbf{F_{CollNFT}} FCollNFT​ and Blockchains with Native S…

损失函数详解

1.损失函数 是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。损失函数的值越高预测就越错误,损失函数值越低则预测越接近真实值。对每个单独的观测(数据点)计算损失函数。将所有损失函数(loss function&#xf…

树莓派4b测量PM2.5

1.GP2Y1010AU0F粉尘传感器连接图 2. GP2Y1010AU0F工作原理 工作原理 传感器中心有个洞可以让空气自由流过,定向发射LED光,通过检测经过空气中灰尘折射过后的光线来判断灰尘的含量。 3.源代码 main.py # coding=UTF-8 import RPi.GPIO as GPIO from ADC import ADS1015…

神经网络案例实战

🔎我们通过一个案例详细使用PyTorch实战 ,案例背景:你创办了一家手机公司,不知道如何估算手机产品的价格。为了解决这个问题,收集了多家公司的手机销售数据:这些数据维度可以包括RAM、存储容量、屏幕尺寸、…

在Mars3d实现cesium的ImageryLayer自定义瓦片的层级与原点

需要自定义瓦片层级和原点,所以需要自己写第三方图层,但是之前写的很多方法,图层控制和显隐以及透明度,需要跟之前的交互一直,改动量太大的话不划算,所以直接看Mars3d的layer基类,把重写的image…

字符串函数、内存函数——补充

目录 前言 1、strchr函数 1-1 函数介绍 1-1-1 函数功能 1-1-2 函数原型 1-1-3 函数参数 1-1-4 所属库 1-1-5 函数返回值 1-2 函数简单使用 1-3 函数使用场景 1-4 函数的使用总结 1-4-1 注意事项 2、strrchr函数 2-1 函数介绍 2-1-1 函数功能 2-1-2 函数原型 2…

BACnet到OPC UA的楼宇自动化系统与生产执行系统(MES)整合

在智能制造的浪潮下,一家位于深圳的精密电子制造企业面临着前所未有的挑战:如何高效地将楼宇自动化系统与生产执行系统(MES)整合,实现能源管理与生产流程的精细化控制。这家企业的楼宇控制系统使用的是BACnet协议&…

.OpenNJet应用引擎实践——从 0-1 体验感受

目录 一. 🦁 写在前面二. 🦁 安装使用2.1 安装环境2.2 配置yum源2.3 安装软件包2.4 编译代码2.5 启动 三. 🦁 使用效果3.1 编辑配置文件3.2 编辑 HTML 代码 四. 🦁 使用感受 一. 🦁 写在前面 现在互联网体系越来越往云…

【Docker学习】docker run的端口映射-p和-P选项

docker run的端口映射选项分为-p(小写,全称--publish),-P(大写,全称--publish-all),之前认为只有改变容器发布给宿主机的默认端口号才会进行-p的设置,而不改变默认端口号…

MATLAB 基于规则格网的点云抽稀方法(自定义实现)(65)

MATLAB 基于规则格网的点云抽稀方法(自定义实现)(65) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 海量点云的处理,需要提前进行抽稀预处理,相比MATLAB预先给出的抽稀方法,这里提供一种基于规则格网的自定义抽稀方法,步骤清晰,便于理解抽稀内涵, 主要涉及到使…