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,一经查实,立即删除!

相关文章

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 有望彻底改变我们的工作、创造和娱乐方式。凭借无与伦比的处理能力、令人惊…

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

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

【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;则右子树上所有节点的值都大于根节点的值它的左…

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

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

C++:AVL树

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

利用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;踩过的坑都给你们填上了 一. 演示视频 秦时明…

【电路笔记】-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 振荡器,它产生正弦波输出,用…

牛客 二叉树 NB1 牛群的最大高度

原题链接 就不采用, 递归的方式来做了, 自己弄个栈来做 用栈来保存路径, curr 表示当前的节点, pre 保留往回走时的上一步 如果是 用递归来做 它的栈链路是这样的, 可以做下参考 黄色表示返回 用栈模拟的话, 不可能模拟得一摸一样, 递归的话一个栈会经过3次, 第三次后就不…

医学论文摘要翻译 中译英哪里比较专业

论文摘要是对论文内容不加注释和评论的简短陈述&#xff0c;需要扼要说明论文的目的、研究方法和最终结论。在发表学术论文时&#xff0c;很多重要刊物会要求作者将文章的摘要翻译成英文。那么&#xff0c;针对医学论文摘要翻译&#xff0c;中译英哪里比较专业&#xff1f; 专…

【C++】详解STL容器之一的 vector

目录 概述 迭代器 数据结构 优点和缺点 接口介绍 begin end rbegin rend resize reseve insert erase 其他一些接口 模拟实现 框架 获取迭代器 深浅拷贝 赋值重载 reseve resize 拷贝构造 构造 析构 insert erase 其他 概述 vector是STL的容器之一。…

连接docker中的MySQL出现2058错误

出错场景&#xff1a;在虚拟机中用docker技术下载最新版本的MySQL&#xff0c;在本地电脑上连接发现出现2058错误。 解决方法&#xff1a; 按照以下步骤 1. 2. ALTER USER root% IDENTIFIED WITH mysql_native_password BY 自己MySQL的密码; 3.成功

redis--安装

简介 官网&#xff1a;RedisInsight - The Best Redis GUI 各个版本官网下载地址&#xff1a;http://download.redis.io/releases/ Redis和Memcached是非关系型数据库也称为NoSQL数据库&#xff0c;MySQL、Mariadb、SQL Server、PostgreSQL Oracle 数据库属于关系型数据 应用…

为什么选择ATECLOUD自动化测试平台?

在当今飞速发展的时代&#xff0c;一切都在不断进步与变革&#xff0c;电测行业也由手动测试逐步转向了自动化测试。但是随着科技的发展&#xff0c;对于产品的测试要求也越来越高&#xff0c;传统的自动化测试系统已经无法满足用户日益增长的测试需求&#xff0c;全新的ATE测试…