Linux系统安装(虚拟机安装;系统分区;Linux系统安装;远程登录管理工具)

news2024/11/23 7:08:47

文章目录

  • 1. VMware虚拟机安装与使用
  • 2. 系统分区
    • 2.1 磁盘分区
    • 2.2 格式化
    • 2.3 硬件设备文件名
    • 2.4 分区设备文件名
    • 2.5 挂载
    • 2.6 文件系统结构
    • 2.7 总结
  • 3. Linux系统安装
  • 4. 远程登录管理工具

1. VMware虚拟机安装与使用

VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。

VMware主要特点:

  • 不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统
  • 本机系统可以与虚拟机系统网络通信
  • 可以设定并且随时修改虚拟机操作系统的硬件环境

具体安装可以查看网上相关教程,资源很多,此处不细讲

2. 系统分区

2.1 磁盘分区

磁盘分区是使用分区编辑器 (partition editor) 在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区 (Partition) ,不同类的目录与文件可以存储进不同的分区。形象话理解就是将大的硬盘划分为几个小的硬盘,可以比作柜子,不同的格挡放不同的衣服,便于取东西。

分区类型:

  • 主分区:最多只能有4个。
  • 扩展分区:主分区中拿出一个作为扩展分区
    • 最多只能有1个。
    • 主分区加扩展分区最多有4个。
    • 不能写入数据和格式化,只能包含逻辑分区
  • 逻辑分区:可以正常写入数据和格式化

还是以柜子为例:
在这里插入图片描述
以上的限制不是Linux限制,而是硬盘的限制,只要硬盘结构不变,都是会如此。

2.2 格式化

硬盘正确分区就可以写入数据吗?还需要经过格式化才可以写入数据。
这里的格式化是高级格式化,对应的低级格式化,是硬盘的操作,不是Linux的操作,不做介绍。

格式化(高级格式化) 又称逻辑格式化,它是指根据用户选定的文件系统(如WIN:FAT16、FAT32、NTFS;Linux:EXT2、EXT3、 EXT4等),在磁盘的特定区域写入特定数据在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。

上面的描述比较抽象,还是以柜子为例:
柜子中格挡1还要打入相应的隔断进行进一步的细分,但是这个隔断必须遵守一定的规则,也就是说在Linux系统中,默认的文件系统EXT4,在进入格式化的时候,需要柜子格挡1变为等大小的数据块,这个数据块的标准大小为4kB,也就是每4kB空间放成一个小隔断。

假如有10kB的数据,最后一个隔断只放了2kB,剩余的2KB的空闲空间是不能再被使用的。实际上磁盘在保存数据时,保存10KB的数据块不是紧挨着的,可能是这一块,那一块的,windows系统中的磁盘整理工具就是把保存数据的数据块尽量的放在一起,更有利于数据读取。

硬盘的格式化,最主要的目的就是:将文件系统写入,写入文件系统之中最主要工作就是按照文件系统规则,将硬盘分隔为等大小的数据块,称为Block。

写入了数据块,还要做一些规则,当用户想要读取数据时,需要知道文件时保存在那几个数据块中,那么每个文件都需要有一个编号,根据编号就能得到文件的相关条款,就能知道文件是放在了哪几个数据块中,这个编号称为I节点号I node号

总结: 大硬盘分成小硬盘(分区),还要格式化来写入文件系统,包含2个主要工作:(1)将硬盘分为等大小数据库(2)建立I node列表。
当查找文件时是通过I node,得到文件的条款,从而知道文件保存在那几个数据块中,从而打开数据块,拼凑成完整文件。

2.3 硬件设备文件名

如果是windows,硬盘进行分区格式化,并分配盘符之后就可以直接进行使用,但是Linux中在完成分区格式化动作之后,在分配盘符之前还需要给每一个分区取一个设备文件名(或者叫做硬件文件名)。
这里牵扯到Linux中的重要概念:在Linux中,所有硬件设备都是文件

如下表格:
在这里插入图片描述
IDE接口的硬盘在Linux中用/dev/hd[a-d]表示,读作根下的dev下的a到d,最左侧的/就是Linux下的最高一级目录即根目录,可以想象为window中的我的电脑,所有的数据都保存在根目录下,dev目录下的所有文件均为硬件文件,如果只有一个硬盘,那就是hda,有第二个就是hdb其他硬件文件名也是如上表所示。
我们只需要能看懂/dev/hd[a-d]所表示的含义

2.4 分区设备文件名

在硬盘文件名后直接加分区号

  • /dev/hda1(IDE硬盘接口):hda代表IDE接口硬盘的第一个硬盘,1代表第一个分区
  • /dev/sda1(SCSI硬盘接口,SATA硬盘接口)

IDE硬盘最古老,133MB/S,SCSI价格昂贵,200MB/S一般用在服务器,但是目前均已被淘汰。

使用最多的时SATA接口硬盘,SATA的3代理论最高500MB/s,个人机和服务器均采用SATA接口硬盘。
在这里插入图片描述
我们看到/dev/hda1(IDE硬盘接口)知道是哪类接口的硬盘的第几个分区即可。

下面就是2个硬盘a和b,可以用/dev/sda/dev/sdb表示,需要注意主分区就是1-4,逻辑分区只会从5开始
在这里插入图片描述

2.5 挂载

完成分区就可以正常使用了吗,最后一步还需要给它分配盘符,在Linux中称为挂载。

整个流程梳理一下就是:先要分区-->格式化-->分区写设备文件名-->分区写入挂载点(windows中称为分配盘符)就可以使用

不过windows是以cheef作为盘符,Linux是以空档目录名称作为盘符,有些目录可以作为盘符。

对于Linux系统,有两个必须作为分区的,不进行分区,Linux不能安装:
(1)/(根分区):最高一级目录
(2)swap分区(交换分区,内存2倍,不超过2GB):可以理解为虚拟内存,当真正的内存不够用时,可以用交换分区的硬盘空间当内存使用

推荐将/boot目录单独分区,因为任何操作系统启动是需要一定的空间,如果没有进行单独分区,所有文件都放在根目录下,当根分区写满,Linux就无法启动,因此将/boot目录作为启动分区,200MB即可,写完之后不会再往内写入数据,这样就保证Linux启动之后仍会有空余空间,不会受根分区影响。

2.6 文件系统结构

在这里插入图片描述
从linux系统上看/boot/etc/home均是/的子目录,但是从硬盘上看,每一个目录都可以有自己独立的硬盘空间。这是与windows系统中CDE并列的有区别的,需要慢慢适应。

2.7 总结

本节讲了Linux的分区方式

  • 分区:把大硬盘分为小的逻辑分区
  • 格式化:写入文件系统,会附带的将硬盘中数据情况
  • 分区设备文件名:给每个分区定义设备文件名
  • 挂载:给每个分区分配挂载点,挂载点必须是空目录

完成上述操作,分区就可以正常使用

3. Linux系统安装

系统的安装可以参考网上相关教程,但是由于我使用的是Ubuntu来做C++的嵌入式软件开发,所以暂时对网络服务器相关的内容不做介绍。

下为对磁盘分区、挂载后的界面:
在这里插入图片描述
软件包选择:根据Linux系统的用途选择对应的软件包

  • Desktop (桌面)
  • Minimal Desktop (最小化桌面)
  • Minimal(最小化):用于服务器,占用内存小,需要手工装工具
  • Basic Server (基本服务器):初学选这个,包含基本工具
  • Database Server (数据库服务器)
  • Web Server ( 网页服务器)
  • Virtual Host (虚拟主机)
  • software development workstation (软件开发工作站)

以root的super user的身份登录,可以查看安装过程中文件。

4. 远程登录管理工具

不管是本机虚拟机还是远程的服务器,都不会选择在计算机中直接操作,而是选择一种远程登录管理的方式。
这种方式最大的方便就是windows中不用装Linux虚拟机,通过远程工具直接管理远程服务器。
此处学习如何使用远程登录管理工具。

先进行网络连接:
在这里插入图片描述
在这里插入图片描述

  • 选择桥接占用实际网卡的网段,用真实网卡
  • 选择NAT虚拟机可以与真实机进行通信,如果真实机可以通互联网,那么虚拟机也可以通互联网。
  • 选择仅主机虚拟机智能与真实机进行通信

此处虚拟机的远程登录管理由于我暂时用不到,就不做深入研究。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

opencv 车牌号的定位和识别+UI界面识别系统

目录 一、实现和完整UI视频效果展示 主界面: 识别结果界面:(识别车牌颜色和车牌号) 查看历史记录界面: 二、原理介绍: 车牌检测->图像灰度化->Canny边缘检测->膨胀与腐蚀 边缘检测及预处理…

【C++11】future和async等

C11的future和async等关键字 1.async和future的概念 std::async 和 std::future 是 C11 引入的标准库功能,用于实现异步编程,使得在多线程环境中更容易处理并行任务。它们可以帮助你在不同线程中执行函数,并且能够方便地获取函数的结果。 在…

mysql(八)事务隔离级别及加锁流程详解

目录 MySQL 锁简介什么是锁锁的作用锁的种类共享排他锁共享锁排它锁 粒度锁全局锁表级锁页级锁行级锁种类 意向锁间隙临键记录锁记录锁间隙锁 加锁的流程锁的内存结构加锁的基本流程根据主键加锁根据二级索引加锁根据非索引字段查询加锁加锁规律 锁信息查看查看锁的sql语句 数据…

npm install sentry-cli失败的问题

1. 目前报错 2. 终端运行 npm set ENTRYCLI_CDNURLhttps://cdn.npm.taobao.org/dist/sentry-cli npm set sentrycli_cdnurlhttps://cdn.npm.taobao.org/dist/sentry-cli3. 再安装 npx sentry/wizardlatest -i nextjs即可成功

信创测试的应用是什么

信创测试作为评估创意和创新项目的工具,为企业的发展提供了重要的支持和指导。它能够帮助企业降低风险、优化资源配置,促进创意与创新的迭代和改进。其具体应用,小编带大家一起来看看详情吧! 一、产品和服务创新 信创测试可以用于评估新产品和…

linux并发服务器 —— 动态库和静态库实战(一)

-E 预处理指定源文件 -S 编译指定源文件 -c 汇编指定源文件 -o 生成可执行文件 -I directory 指定Include包含文件的搜索目录 -g 编译的时候生成调试信息 -D 在程序编译时指定一个宏 -w 不生成任何的警告信息 -Wall 生成所有警告 -On n:0~3;表示编译器的优…

Kubernetes(K8S)使用PV和PVC做存储安装mysql

Kubernetes使用PV和PVC做存储安装mysql 环境准备什么是PV和PVC环境准备配置nfs安装nfs配置nfs服务端 创建命名空间配置pv和pvcpv的yaml文件pvc的yaml文件 部署mysql创建mysql的root密码的secret创建mysql部署的yaml部署mysql链接mysql外部链接内部链接 环境准备 首先你需要一个…

【路由器】小米 WR30U 解锁并刷机

文章目录 解锁 ssh环境准备解锁过程 刷入 mt798x uboot简介刷入流程 刷入 ImmortalWrt简介刷入流程 刷为原厂固件参考资料 本文主要记录个人对小米 WR30U 路由器的解锁和刷机过程,整体步骤与 一般安装流程 类似,但是由于 WR30U 的解锁 ssh 和刷机的过程中…

Docker打包JDK20镜像

文章目录 Docker 打包 JDK 20镜像步骤1.下载 jdk20 压缩包2.编写 dockerfile3.打包4.验证5.创建并启动容器6.检查 Docker 打包 JDK 20镜像 步骤 1.下载 jdk20 压缩包 https://www.oracle.com/java/technologies/downloads/ 2.编写 dockerfile #1.指定基础镜像,并…

MongoDB Long 类型 shell 查询

场景 1、某数据ID为Long类型,JAVA 定义实体类 Id Long id 2、查询数据库,此数据存在 3、使用 shell 查询,查不到数据 4、JAVA代码查询Query.query 不受任何影响 分析 尝试解决(一) long 在 mongo中为 int64 类型…

ARM-汇编指令

一,map.lds文件 链接脚本文件 作用:给编译器进行使用,告诉编译器各个段,如何进行分布 /*输出格式:32位可执行程序,小端对齐*/ OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm",…

ELFNet: Evidential Local-global Fusion for Stereo Matching

论文地址:https://arxiv.org/pdf/2308.00728.pdf 源码地址:https://github.com/jimmy19991222/ELFNet 概述 针对现有立体匹配模型面临可靠性和跨域泛化的问题,本文提出了Evidential Local-global Fusion(ELF)框架&…

十一、内部类(2)

本章概要 为什么需要内部类 闭包与回调内部类与控制框架 继承内部类内部类可以被重写么?局部内部类内部类标识符 为什么需要内部类 至此,我们已经看到了许多描述内部类的语法和语义,但是这并不能同答“为什么需要内部类”这个问题。那么&a…

几个nlp的小项目(文本分类)

几个nlp的小项目(文本分类) 导入加载数据类、评测类查看数据集精确展示数据测评方法设置参数tokenizer,token化的解释对数据集进行预处理加载预训练模型进行训练设置训练模型的参数一个根据任务名获取,测评方法的函数创建预训练模型开始训练本项目的工作完成了什么任务?导…

(AcWing) 任务安排(I,II,III)

任务安排I: 有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。 机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。 从时刻 0 开始,任务被分批加工,执行第 i 个任务所需的时间是 Ti。 另外&#x…

前端基础之滚动显示

marquee滚动标签 注&#xff1a;该标签已经过时&#xff0c;被w3c弃用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 使用样例&#xff1a; <marquee>这是个默认的marquee标签</marquee> 多条数据上下滚动&#xff1a; 代码如下&#xff1a; <body><mar…

MySQL每日一练--销售管理系统

一&#xff0c;创建数据库SaleSys 二&#xff0c;在数据库SaleSys中创建3张表 品牌信息表&#xff08;brand&#xff09; BrandId --品牌编号&#xff0c;整型&#xff0c;自动增长&#xff0c;主键BrandName --品牌名称&#xff0c;字符型&#xff0c; 唯一约束 商品表…

DBi Tech Studio Controls for .NET Crack

DBi Tech Studio Controls for .NET Crack Studio Controls for.NET为企业开发人员提供了一套全面的Windows布局和信息表示软件元素&#xff0c;面向搜索业务分析商业调度和UI表示控制器的程序员。Studio Controls for.NET包含17个免版税的.NET Windows窗体控件&#xff0c;用于…

【谷粒商城】开发篇:微服务架构搭建

项目架构搭建 创建代码仓库 步骤一&#xff1a;在gitee中创建代码仓库 步骤二&#xff1a;在IDEA中 clone 项目 clone 结果展示 项目微服务创建 商品服务、仓储服务、订单服务、优惠券服务、用户服务 商品微服务创建 商品微服务创建 使用 Spring Initializr 创建微服务 通过…

Linux:ansible自动化运维工具

环境介绍 当前所有执行权限我是在root下执行的&#xff0c;如果提示权限之类的&#xff0c;可以在每句命令前 加上 sudo ansible主服务器 192.168.0.194 另外两个客户端分别为 192.168.0.193 192.168.0.192 软件只需要在主服务器上安装&#xff0c;客户端不需…