Linux知识(未完成)

news2024/9/24 15:29:03

一、Linux

1.1 Linux 的应用领域

1.1.1 个人桌面领域的应用

  • 此领域是 Linux 比较薄弱的环节
  • 但是随着发展,近几年 linux 在个人桌面领域的占有率在逐渐提高

1.1.2 服务器领域

  • linux 在服务器领域的应用是最高的

  • linux 免费、稳定、高效等特点在这里得到了很好的体现

  • 尤其在一些高端领域较为广泛

1.1.3 嵌入式领域

  • linux 运行稳定,对网络的支持也特别好
  • 并且可以根据需要进行软件裁剪,内核最小可以达到几百 KB
  • 因为内核比较小,所以可以很轻松的将内核移植到嵌入式的环境下进行运行

1.2 Linux 入门

1.2.1 Linux 概述

  • linux 是一个开源、免费的操作系统

  • 其稳定性、安全性、处理多并发已经得到业界的认可

  • linux 的主要发行版:Ubuntn(乌班图)、RedHat(红帽)、CentOS

  • linux 和发行版的关系

    • linux 主要是一个内核
    • 在这个内核上有不同的人对这个内核进行包装
    • 或是在内核的基础上软件包或工具
    • 包装后的就被称为 linux 的发行版

1.3 VM 和 Linux 的安装

  • 学习 Linux 需要一个环境
  • 需要创建一个虚拟机,然后再虚拟机上安装 Linux 操作系统
  • VM 指的就是虚拟机
  • 而下面我所用的 Linux 发行版 为 CentOS系统

1.3.1 VM 和 Linux 的关系

image-20240114171032500

  • 先在我们自己的电脑上安装 VM虚拟机
  • 之后再在 VM虚拟机上 安装 Linux操作系统
  • VM虚拟机上可以安装多个操作系统

1.3.2 安装 vmware (虚拟机)

  • 官网下载地址:https://www.vmware.com/cn.html

  • image-20240114171723228

  • 进入官网主页,点击上方的 资源, 之后在点击下方的 产品下载

  • image-20240114171919894

  • 在上方的搜索框内搜索要下载的版本:vmware workstation pro 17 for linux

  • 回车键搜索

  • image-20240114172012478

  • 根据自己的需要进行下载

  • 不需要一定下载 17.0 版本的,也可以根据自己的需要进行不同版本的下载

1.3.3 VM 安装步骤

  • 安装之前需要先在 BIOS 里修改设置,开启虚拟化设备支持(某些设备不开启会安装不上)

  • 开启虚拟化设备支持具体参考:https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html

  • image-20240114172539974

  • 下载好安装包后,右键以管理员身份运行

  • 无脑下一步即可安装成功

1.3.4 Linux 操作系统 CentOS 下载

  • CentOS-7-x86_64-DVD-2009.iso 安装地址: http://mirrors.aliyun.com/centos/7/isos/x86_64/

  • CentOS-8.3.2011-x86_64-dvd1.iso 安装地址: http://mirrors.aliyun.com/centos/8/isos/x86_64/

  • image-20240114173512154

  • 根据自己所需要的版本,进行下载

  • 只需要下载一个后缀为 .iso 的即可

1.3.5 在虚拟机中安装 CentOS 操作系统

  • image-20240114174146724

  • 打开 VM虚拟机,点击文件 -> 新建虚拟机

  • image-20240114174256341

  • 选择 典型,然后点击下一步

  • image-20240114174414628

  • 选择 稍后安装操作系统,然后点击下一步

  • image-20240114174528686

  • 客户机操作系统选择 Linux

  • **版本选择 红帽7,因为 CentOS 本身就是红帽的一个分支 **

  • image-20240114174751335

  • 为虚拟机命名,之后在设置虚拟机所存放的位置(尽量选择内存比较的磁盘)

  • 然后点击下一步

  • image-20240114174927043

  • 设置虚拟机的磁盘空间

  • 设置的内存并不会一下全部占完,它会根据你使用的内存慢慢占用

  • 这里选择 将虚拟磁盘拆分成多个文件

  • 然后点击下一步

  • image-20240114175213568

  • 这边选择 自定义硬件

  • image-20240114175300811

  • 内存选择 2GB 即可

  • image-20240114175446386

  • 处理器数量 以及 每个处理器的内核数量 根据自己的电脑 CPU 进行分配

  • image-20240114175546861

  • 网络适配器我们这边先选择 NAT模式

  • 之后会针对网络适配器专门做讲解

  • image-20240114175657062

  • 设置完后点击 关闭 即可

  • image-20240114175733603

  • 然后点击完成即可

  • image-20240114175829531

  • 右键刚刚创建好的虚拟机

  • 点击设置

  • image-20240114182853043

  • 选择刚刚安装好的后缀为 .iso 的文件

  • 然后点击确定即可

  • image-20240114183051334

  • 选择你的虚拟机,点击 开启此虚拟机

  • image-20240114183208367

  • 鼠标双击黑色区域,进入虚拟机选择

  • 使用上下键,选择第一个 Install CentOS 7 然后按下回车键

  • image-20240114183419966

  • 进入此界面,再次按一下回车键,进行等待即可

  • image-20240114183611703

  • 进入此界面,选择语言

  • 滑到下方,选择 中文 -> 简体中文,然后点击继续

  • image-20240114183720021

  • 进入此界面,不要乱点!!!慢慢等待

  • image-20240114183801240

  • 等待图标颜色从灰色变成黑色即可(不包括右下角那个 KDUMP

  • image-20240114184026772

  • 点击软件选择

  • image-20240114184120876

  • 在开发过程中我们一般选择最小安装

  • 在此刻是学习过程,需要安装一些环境

  • 所以需要选择 GNOME 桌面

  • 然后选择 传统 X Windows 系统的兼容性兼容性程序库开发工具

  • 选择上开发工具后,他就会默认帮你安装 gcc,JDK,MySQL

  • 然后点击完成

  • image-20240114184420869

  • 点完完成后,进入此界面不要乱点!!!,等待这两个从灰色变成黑色

  • 因为此时正在检查软件依赖和关系,需要等待

  • image-20240114184549567

  • 等待变成这个样子即可

  • image-20240114184632366

  • 点击 安装位置,对磁盘进行分区

  • image-20240114184712233

  • 选择 我要配置分区,之后点击 完成

  • linux 分区一般分为三部分

    • boot分区
      • 一般为 1个g的大小
    • 交换分区 swap
      • 交换分区可以临时的充当内存
      • 当实际内存被占满时,会先将程序放在交换分区当中
      • 一般跟你分配的类型大小一致
      • 例如刚刚我们分配的是 2g
    • 根分区
      • 将剩余的内存全部分配给根分区
      • 例如我们的磁盘的内存为20g,则这里为 17g
  • image-20240114185003298

  • 点击左下角的 + 添加分区 -> 挂载点选择 /boot -> 期望内容为 1G => 添加挂载点

  • image-20240114185418324

  • 设备类型选择 标准分区

  • 文件系统选择 ext4

  • image-20240114185656650

  • 点击左下角的 + 添加分区 -> 挂载点选择 swap -> 期望内容为 2G => 添加挂载点

  • image-20240114190039055

  • 设备类型选择 标准分区

  • 文件系统选择 swap

  • image-20240114185831550

  • 点击左下角的 + 添加分区 -> 挂载点选择 / -> 期望内容为 17G(剩余内存全部分配给它) => 添加挂载点

  • image-20240114185920653

  • 设备类型选择 标准分区

  • 文件系统选择 ext4

  • image-20240114190136189

  • image-20240114190203386

  • 点击完成,之后点击接收更改

  • image-20240114190307662

  • 点击 KDUMP

  • image-20240114190353594

  • 取消 启用 Kdump,然后点击完成

  • 一般在工作中,正在的生成环境中,会开启

  • 但是现在只是用于学习,以防占内存,所以取消了

  • image-20240114190546433

  • 选择 网络和主机名

  • image-20240114190658626

  • 打开以太网

  • 重新命名一下主机名,如图,然后点击应用

  • 最后点击完成

  • image-20240114190809619

  • 点击开始安装

  • image-20240114190911471

  • 之后设置一个 ROOT 密码

  • image-20240114190959193

  • 设置完后点完成即可

  • 在实际工作中要将密码设置的复杂一些

  • 生成随机密码 - 密码生成器 - 密码批量生成器 (bmcx.com)

  • 生成的密码自己一定要记住!

  • image-20240114191244868

  • 之后再创建一个新的用户

  • image-20240114191401403

  • 设置完后,点击完成即可

  • 现在我们就已经存在两个用户了

    • 第一个 ROOT 用户
      • 即上面你设置的 ROOT 密码
      • 用户名为 ROOT
      • 密码为你自己设置的密码
    • 第二个用户则是你新创建的用户
      • 例如我自己的
      • 用户名为 qiaoer
      • 密码为我自己设置的密码
  • ROOT 用户的权限比较高一点

  • 然后等待安装完成

  • 安装完成后点击重启

  • image-20240114195130725

  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 接受一下许可

  • image-20240114195254522

  • 点击完成配置

  • image-20240114195334299

  • 这边使用的是你刚刚创建的普通用户,可以使用普通用户登录

  • image-20240114195428193

  • 如果想使用 ROOT 用户,则点击下面的未列出

  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 输入root 用户名和你设置的 root 密码 点击登录即可

  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 如果有这个图标,则代表你的网络以及成功连接

1.4 网络适配器的三种模式

在上方设置网络适配器时,有三种网络连接的模式

桥接模式,NAT模式,仅主机模式

1.4.1 桥接模式

  • 虚拟系统可以和外部系统通讯
  • 但容易造成网络 IP 冲突

1.4.2 NAT 模式

  • 网络地址转换模式
  • 虚拟系统可以和外部系统通讯
  • 不会造成 IP 冲突

1.4.3 主机模式

  • 独立的系统
  • 不和外部发生联系

1.5 虚拟机的一些操作

1.5.1 虚拟机的克隆

如果你已经安装了一台 linux 操作系统,还需要更多的话,只需要使用克隆即可

  • 方法一:
    • 直接拷贝一份安装好的虚拟机文件
    • 然后用 VM 打开即可
  • 方法二
    • 使用 vmware 的克隆操作
    • 克隆前需要先关机虚拟机
    • 右键你需要克隆的虚拟机 -> 管理 -> 克隆 即可
    • image-20240115003414105

1.5.2 虚拟机快照

虚拟机快照可以回到原先的某一个状态

也就是说你担心可能有些误操作造成系统异常,需要回到某个原先正常运行的状态

vmware提供了这样的功能,就叫做快照管理

应用示例

1、安装好系统后,先做一个快照A

  • 右键操作的虚拟机 -> 快照 -> 拍摄快照

  • image-20240115004349156

2、进入系统,创建一个文件夹,再保存快照 B

3、回到系统刚刚安装好的状态,即快照 A

  • image-20240115005324930

  • image-20240115005352105

4、然后再试着跳转到快照B

1.5.3 虚拟机的迁移和删除

  • 虚拟系统安装好了,它的本质就是文件(放在文件夹的)。

  • 因此虚拟系统的迁移很方便,你可以把安装好的虚拟系统这个文件夹整体烤考贝或者剪切到另外位置使用。

  • 删除也很简单,用vmware进行移除,再点击菜单->从磁盘删除即可

  • 或者直接手动删除虚拟系统对应的文件夹即可。

1.6 安装 vmtools

1.6.1 vmtools介绍

  • 可以让我们在 windows 下更好的管理 vm虚拟机
  • 可以设置 windows(主机) 和 centos(虚拟机) 共享文件夹

1.6.2 安装 vmtools 步骤

  • 安装 vmtools 前需要有 gcc

  • gcc 在前面安装 CentOS 操作系统的进行软件选择时,选择的开发工具就有包含 gcc 所以不用担心

  • 在终端输入 gcc -v 判断是否有安装 gcc,如果没有安装,则会提示找不到

  • image-20240115211040223

  • 下面开始进行 vmtools 的安装

  • 打开虚拟机,centos

  • 右键 centos -> 弹出

  • image-20240115203620565

  • 点击 vm 菜单的 install vmware tools

  • 如果你的 install vmware tools 是灰色的,先把 cd改为自动检测

  • image-20240115203916035

  • 设置cd为自动检测,先把虚拟机关机

  • 点击你的虚拟机 -> CD/DVD 双击打开

  • image-20240115204032185

  • 选择物理驱动

  • image-20240115204155078

  • 然后再重新打开虚拟机,安装 install vmware tools

  • 如果开机之后还是灰色,那么就在点击开机后,虚拟机还没完全开机时安装

  • image-20240115204538019

  • image-20240115204611087

  • 桌面上出现 VMware Tools 文件则代表安装成功

  • image-20240115204719584

  • 打开 VMware Tools 光盘,将里面的一个名为 VMware tools 文件拷贝到 /opt 目录下

  • 复制该文件夹

  • image-20240115204950090

  • 打开主文件夹 -> 其他位置 -> 计算机

  • image-20240115205049705

  • 打开 opt 文件,将刚刚复制的 VMware Tools 文件粘贴进去

  • image-20240115205147038

  • image-20240115205221703

  • 使用解压命令 tar,得到一个安装文件

  • 首先在桌面右键,打开终端 -> 使用指令 cd /opt 进入到 /opt 文件夹

  • image-20240115205450916

  • image-20240115205519089

  • 使用 tar -zxvf 刚刚复制的那个文件的文件名 例如 tar -zxvf VMwareTools-10.3.23-17030940.tar.gz 解压文件

  • image-20240115205747331

  • 使用 ls 指令查看 /opt 目录下的文件

  • image-20240115205854238

  • vmware - tools -distrib 目录就是刚刚解压的目录

  • **进入到刚刚解压的目录 vmware - tools -distrib 下 **

  • image-20240115210019938

  • 使用 ls 指令查看 vmware - tools -distrib 目录下的文件

  • image-20240115210140488

  • vmware-install.pl 文件就是安装文件

  • 使用 ./ 指令安装这个文件

  • 使用 ./vmware-install.pl 指令进行安装,然后一直点回车即可

  • 中间有些地方可能需要等待一会

  • image-20240115210421054

1.6.3 设置共享文件夹(测试是否安装成功)

  • 首先在 windows(你的主机)上创建一个文件夹

  • 在文件夹内创建一个文件,并随意写入一些数据

  • 我这边是在 D盘中创建了一个 myshare 文件夹

  • image-20240115211347232

  • 在创建好的文件夹下创建一个文件,随意写入一些数据

  • image-20240115211539689

  • 设置虚拟机中的共享文件夹

  • 右键我们要设置的虚拟机 -> 设置

  • image-20240115211708335

  • 点击选项 -> 共享文件夹 -> 总是启用 ->添加

  • image-20240115211810931

  • 设置你刚刚在主机中创建的文件夹的路径

  • image-20240115211917461

  • image-20240115211935496

  • 在虚拟机中找到在主机中创建的共享文件夹

  • 主文件夹 -> 其他位置 -> 计算机

  • image-20240115212234324

  • 找到 mnt文件夹 -> hgfs文件夹 ->你创建的共享文件夹

  • 里面的文件夹就是共享文件夹

  • 你在主机对这个文件夹内进行的读写操作,在虚拟机也会看到,反之也一样

  • image-20240115212443000
    0680)]

  • 设置虚拟机中的共享文件夹

  • 右键我们要设置的虚拟机 -> 设置

  • [外链图片转存中…(img-zlRw1hpp-1705325240680)]

  • 点击选项 -> 共享文件夹 -> 总是启用 ->添加

  • [外链图片转存中…(img-UHVSYFv6-1705325240681)]

  • 设置你刚刚在主机中创建的文件夹的路径

  • [外链图片转存中…(img-kkKDSOIs-1705325240681)]

  • [外链图片转存中…(img-XWFU8THi-1705325240681)]

  • 在虚拟机中找到在主机中创建的共享文件夹

  • 主文件夹 -> 其他位置 -> 计算机

  • [外链图片转存中…(img-NRDhIfel-1705325240682)]

  • 找到 mnt文件夹 -> hgfs文件夹 ->你创建的共享文件夹

  • 里面的文件夹就是共享文件夹

  • 你在主机对这个文件夹内进行的读写操作,在虚拟机也会看到,反之也一样

  • [外链图片转存中…(img-ILWuNFOk-1705325240682)]

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

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

相关文章

区间预测 | Matlab实现LSSVM-ABKDE的最小二乘支持向量机结合自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现LSSVM-ABKDE的最小二乘支持向量机结合自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现LSSVM-ABKDE的最小二乘支持向量机结合自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现…

MATLAB - 使用运动学 DH 参数构建机械臂

系列文章目录 前言 一、 使用 Puma560 机械手机器人的 Denavit-Hartenberg (DH) 参数,逐步建立刚体树形机器人模型。在连接每个关节时,指定其相对 DH 参数。可视化机器人坐标系,并与最终模型进行交互。 DH 参数定义了每个刚体通过关节与其父…

QT图表-折线图、曲线图

时间记录:2024/1/15 一、使用步骤 1.添加图表模块 .pro项目管理文件中添加charts模块 QChart类:图表类 QChartView类:图表显示类 2.ui文件中添加QChartView组件 (1)选择一个QGrapicsView组件将其拖拽到ui界面上合适位…

小程序基础学习(缓存)

目录 设置用户信息缓存(同步): wx.setStorageSync(key,value) ​编辑 获取用户信息缓存(同步): wx.getStorageSync(key) 删除用户信息缓存(同步): wx.removeStorageSync(key) 清空用户信息缓存(同步): wx.clearStorageSync() 设置用户信息缓存加密信息(异步): wx.setStorage(…

计算机导论05-计算机网络

文章目录 计算机网络基础计算机网络概述计算机网络的概念计算机网络的功能计算机网络的组成 计算机网络的发展计算机网络的类型 网络体系结构网络互联模型OSI/RM结构与功能TCP/IP结构模型TCP/IP与OSI/RM的比较 网络地址与分配IP地址构成子网的划分IPv6 传输介质与网络设备网络传…

JS | JS调用EXE

JS | JS调用EXE 网上洋洋洒洒一大堆文章提供,然我还是没找打合适的方案: 注册表方案做了如下测试(可行但是不推荐?): 先,键入文件名为 myprotocal.reg 的注册表,并键入一下信息: Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\openExe] //协议名…

产品标识为什么要选择激光打标机

选择激光打标机作为产品标识的原因主要有以下几点: ​ 1. 独特的标识效果:激光打标机采用激光束照射在材料表面,通过控制激光束的运动轨迹和能量密度,可以在材料表面形成各种文字、图案和二维码等标识。这些标识具有永久性、耐磨、…

硅双通道光纤低温等离子体蚀刻控制与SiGe表面成分调制

引言 在过去的几年中,MOSFET结构从平面结构改变为鳍型结构(FinFETs ),这改善了短沟道效应,并导致更高的驱动电流泄漏。然而,随着栅极长度减小到小于20nm,进一步小型化变得越来越困难,因为它需要非常窄的鳍宽度&#x…

深度学习笔记(七)——基于Iris/MNIST数据集构建基础的分类网络算法实战

文中程序以Tensorflow-2.6.0为例 部分概念包含笔者个人理解,如有遗漏或错误,欢迎评论或私信指正。 截图和程序部分引用自北京大学机器学习公开课 认识网络的构建结构 在神经网络的构建过程中,都避不开以下几个步骤: 导入网络和依…

pytorch集智-5手写数字识别器-卷积神经网络

1 简介 简称:CNN,convolutional neural network 应用场景:图像识别与分类(CNN),看图说话(CNNRNN)等 优越性:和多层感知机相比,cnn可以识别独特的模式&…

设计模式—行为型模式之中介者模式

设计模式—行为型模式之中介者模式 中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,减少对象间混乱的依赖关系,从而使其耦合松散,而且可以独立地改变它们之…

burp靶场-path traversal

路径遍历 1.路径遍历漏洞 ### 什么是路径遍历 路径遍历也称为目录遍历。这些漏洞使攻击者能够读取正在运行应用程序的服务器上的任意文件。这可能包括&#xff1a; 应用程序代码和数据。 后端系统的凭据。 敏感的操作系统文件。### <img src"/loadImage?filename218…

将Sqoop与Hive集成无缝的数据分析

将Sqoop与Hive集成是实现无缝数据分析的重要一步&#xff0c;它可以将关系型数据库中的数据导入到Hive中进行高级数据处理和查询。本文将深入探讨如何实现Sqoop与Hive的集成&#xff0c;并提供详细的示例代码和全面的内容&#xff0c;以帮助大家更好地了解和应用这一技术。 为…

LLM:Scaling Laws for Neural Language Models 理解

核心结论 1&#xff1a;LLM模型的性能主要与计算量C&#xff0c;模型参数量N和数据大小D三者相关&#xff0c;而与模型的具体结构 (层数/深度/宽度) 基本无关。三者满足: C ≈ 6ND 2. 为了提升模型性能&#xff0c;模型参数量N和数据大小D需要同步放大&#xff0c;但模型和数…

sizeof与strlen的使用及其区别

目录 1. sizeof 1.1sizeof简介 1.2 sizeof的使用 1.3 sizeof的使用注意事项 1.4 sizeof用于数组 2.strlen&#xff08;&#xff09;函数 3.区别 示例1 示例2 示例3 4.总结 1. sizeof 1.1sizeof简介 sizeof是一个编译时运算符&#xff0c;可用于任何变量名、类型名…

【PID精讲 14 】积分分离PID和抗积分饱和PID

文章目录 一、积分分离PID1.1 积分分离PID算法基本思想1.2 积分分离PID算法实现步骤1.3 积分分离PID算法1.4 积分分离PID算法实现1.5 积分分离PID算法仿真实例1.6 积分分离PID算法的优缺点 二、抗积分饱和PID2.1 积分饱和现象2.2 抗积分饱和算法2.3 抗积分饱和算法实现2.4 抗积…

tda7294功放电路图大全

简易电子管功放电路图&#xff08;一&#xff09; 6P3P单端A类电子管功放电路图 如图为6P3P单端A类电子管功放电路图。VT1、VT2直流通路串联。VT1构成普通的三极管共阴放大器&#xff0c;VTr2构成阴极输出器&#xff0c;对VT1而言VT2是一个带电流负反馈的高阻负载。音频信号由…

C程序技能:彩色输出

在终端上输出的字体总是单色&#xff0c;但在一些场景彩色输出更能满足需求&#xff0c;在Linux环境中&#xff0c;可以使用终端控制字符来设置输出字符的颜色&#xff0c;在部分版本的Windows系统中也可以使用。本文参考一些文献简要介绍一下在Windows下彩色输出的方法。 1. …

最新Win11系统怎么删除开机密码 Win11取消登录密码图文教程

将账户设置为自动输入微软账户的密码&#xff0c;就是省略了手动打密码的步骤而已变成自动化了。 教程如下&#xff1a; A方法↓第一步:打开设置——账户——登录选项 ↓第二步:登录选项——其他设置——为了提高安全性&#xff0c;这里选择关闭&#xff0c;这一步是为了降低…

基于SSM的流浪动物救助站

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…