1.Linux入门

文章目录

  • 一、介绍
    • 1.1 操作系统
    • 1.2 Linux
    • 1.3 虚拟机
    • 1.4 安装 CentOS7
  • 二、远程连接 Linux
    • 2.1 FinalShell
    • 2.2 远程连接Linux
  • 三、扩展
    • 3.1 WSL
    • 3.2 虚拟机快照

一、介绍

1.1 操作系统

我们平常所用的电脑是个人桌面操作系统,也就是Windows或者是macOS

目前我们要学的是服务器操作系统Linux,开发人员开发的程序,最终需要再Linux服务器操作系统上运行

image-20240528085753246

操作系统是计算机软件的一种,主要负责作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作

可以看一下发送微信消息时,消息是怎么传送的

操作系统在其中的活:调度键盘进行文字输入、调度显示器显示内容、调度CPU内存供微信运行、调度网卡发送信息、调度网卡接受信息

image-20240528093338822

1.2 Linux

Linux系统由Linux系统内核、系统级应用程序两部分组成

  • Linux系统内核

    挺高系统最核心的功能,如调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等

  • 系统级应用程序

    可以理解为出厂自带程序,可供用户快速上手操作系统,如文件管理器、任务管理器、图片查看、音乐播放等

    播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器,均是由播放器程序调用内核提供的相关功能,由内核调度CPU解码、音响发声等。

    image-20240528094746579

内核是免费开源的,也代表了任何人都可以获得并修改内核,并且自行集成系统级程序,提供了内核+系统级程序的完整封装,称之为Linux发行版

image-20240528095156007

目前Linux发行版许多,如下图所示:

主要学习CentOS操作系统,辅助学习Ubuntu系统的相关知识

不同发行版的基础命令是相同的,但是比如软件安装的操作可能会有所不同

学到的东西都是通用的!大胆的学!

image-20240528095300238

1.3 虚拟机

使用虚拟机获得可用的Linux系统环境学习

借助虚拟化技术,我们可以在系统中通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统,这边便可以在电脑中虚拟出一个完整的电脑

image-20240528100805567

安装参照这个视频:第一章-04-安装VMware Workstation虚拟化软件

为了确保后续能够正常使用,我们需要去检查一下虚拟网卡有没有安装成功

  1. 找到网络和共享中心

image-20240528102517850

或者在运行窗口运行下列命令

image-20240528102942773

  1. 确保有VMnet1和VMnet8两个虚拟网卡

    如果没有这两个,后续虚拟机是没有办法上网的

    如果没有这两个的话,大概是虚拟机安装出现问题,建议卸载重启电脑后重新安装

image-20240528102612043

1.4 安装 CentOS7

其实就是在软件上构建虚拟的硬件,在虚拟的硬件上安装Linux操作系统

下载地址https://vault.centos.org/7.6.1810/isos/x86_64/

image-20240528104032284

  1. 打开虚拟机后,点击“创建新的虚拟机”

image-20240528105205424

  1. 选择典型

    因为安装步骤比较简单

image-20240528105303917

  1. 选择我们安装的iso文件

image-20240528105437237

  1. 配置账户基础信息

    密码配置了简单的123456

    image-20240528105657185

  2. 配置虚拟机的位置

image-20240528105826697

  1. 配置虚拟机的虚拟硬盘

image-20240528105957635

  1. 最终会展示信息

image-20240528110053517

  1. 等待Centos安装完毕

    这一步安装会比较慢

image-20240528110300565

  1. 进入Linux操作系统

image-20240528140057597

二、远程连接 Linux

  • 图形化界面操作系统

    使用操作系统提供的图形化界面,以获得图形化反馈的形式去使用操作系统

  • 命令的形式操作系统

    使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统

Linux操作系统的图形化页面不好用、不稳定

实际开发中我们会使用命令行的形式,效率更高,更加直观,并且资源重用低,程序运行更稳定

2.1 FinalShell

使用VMware可以得到linux虚拟机,但是在VMware中操作Linux的命令行页面不方便

  • 内容的复制,粘贴跨越VMware不方便
  • 文件的上传、下载跨域VMware不方便
  • 和Linux系统的各类交互,跨越VMware不方便

我们可以通过第三方软件,FinalShell远程连接到Linux操作系统之上,并通过FinalShell去操作Linux系统

下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe

安装的时候可能需要安装一个依赖文件,我们点击确定安装即可

在这里插入图片描述

2.2 远程连接Linux

  1. 打开Linux的终端,输入“ifconfig”如下图所示

    下面这个地址就是我们虚拟机的IP地址

image-20240528142931619

  1. 打开FinalShell,点击下图片中的位置

    选择SSH连接

image-20240528143114504

  1. 按照要求填写信息即可

    image-20240528143308450

  2. 双击如下所示的连接

image-20240528143347522

三、扩展

3.1 WSL

希望使用WSL获得Ubuntu系统环境,作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机硬件

Windows Subsystem for Linux 是用于Windows系统之上的Linux子系统,Windows10的WSL功能,可以无需单独虚拟一套硬件设备就可以直接使用主机的物理硬件,构建Linux操作系统,并不会影响Windows系统本身的运行

Ubuntu和CentOS一样,是一个比较火的Linux发行版

image-20240529110031017

如何获取Ubuntu的操作系统环境呢

需要Windows系统提供的WSL功能区获得

传统方式获取Linux操作系统环境,是完整的虚拟机,如VMware

使用WSL可以非常轻量化的方式得到Linux系统环境

这是Windows10系统的新特性

为什么要用WSL

简单、好用、轻量化、省内存

win10系统如何构建WSL环境

这是Win10的自带功能,我们只需要将其开启即可

  1. 找到“应用和功能”页面右侧的“程序和功能”

image-20240529111415250

  1. 点击“启用或关闭Windows功能”模块

image-20240529111525570

  1. 勾选“适用于Linux的Windows子系统”选项

    image-20240529111753602

  2. 更改完成之后重启电脑,系统便有了WSL的功能

  3. 打开Windows自带的应用商店,搜索“Ubuntu”下载即可

image-20240529112448761

image-20240529112538653

  1. 安装完成之后创建用户名和密码,之后便创建成功

    这个页面就是ubuntu的终端操作页面

    纯命令行,没有图形化页面

image-20240529112945068

  1. 关闭Ubuntu的话,直接点击右上角的叉号即可

  2. 重新启动,只需要在菜单里搜索“Ubuntu”,双击打开即可

  3. Ubuntu自带的终端窗口不太好用,我们可以使用微软推出的Windows Terminal软件

    只需要在商店搜索terminal关键字便能找到相关的软件

    image-20240529142548485

下载打开后,默认的是Windows自身的命令行页面,点击下面这个位置就能打开Ubuntu

image-20240529142826743

也可以在设置里面设置默认打开便是Ubuntu

image-20240529143010906

3.2 虚拟机快照

需要掌握虚拟机快照的制作和还原

在学习阶段我们无法避免的可能损坏Linux操作系统

如果损坏的话,需要重新安装一个Linux操作系统会比较的麻烦

VMware虚拟机支持虚拟机制作快照

通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态

  1. 确保虚拟机是关机状态,找到快照管理器

    关机制作快照可能比较快

image-20240529144131706

  1. 点击拍摄快照按钮

image-20240529144406919

  1. 点击“拍摄快照”按钮

image-20240529144451757

之后下图多了一个“快照1”

image-20240529144505211

  1. 切换快照版本

点击对应的快照,点击“转到”即可

image-20240529144554793

  1. 出来一个提示,点击“是”即可

image-20240529144638606

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(2024,ViT,小波变换,图像标记器,稀疏张量)基于小波的 ViT 图像标记器

Wavelet-Based Image Tokenizer for Vision Transformers 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0 摘要 1 引言 3 基于小波的图像压缩简介 4 图像标记器 4.1 像素空间标记嵌…

短视频直播教学课程小程序的作用是什么

只要短视频/直播做的好,营收通常都不在话下,近些年,线上自媒体行业热度非常高,每条细分赛道都有着博主/账号,其各种优势条件下也吸引着其他普通人冲入。 然无论老玩家还是新玩家,面对平台不断变化的规则和…

Docker搭建ELKF日志分析系统

Docker搭建ELKF日志分析系统 文章目录 Docker搭建ELKF日志分析系统资源列表基础环境一、系统环境准备1.1、创建所需的映射目录1.2、修改系统参数1.3、单击创建elk-kgc网络桥接 二、基于Dockerfile构建Elasticsearch镜像2.1、创建Elasticsearch工作目录2.2、上传资源到指定工作路…

鸿蒙开发的南向开发和北向开发

鸿蒙开发主要分为设备开发和应用开发两个方向,也叫南向开发和北向开发: 鸿蒙设备开发(南向开发),要侧重于硬件层面的开发,涉及硬件接口控制、设备驱动开发、鸿蒙系统内核开发等,目的是使硬件设备能够兼容并…

端午假期来临,来使用闪侠惠递便宜寄快递吧!

相信很多人和我一样,每当需要寄快递时,总是感到十分头疼。不同的快递公司有不同的价格、时效和服务质量等等,选择起来真的很不容易。但是现在有了闪侠惠递来帮大家寄快递吧,这个问题就可以迎刃而解了!小编奉劝大家快来…

性能级NVMe全闪存储系统开箱评测

近日,我们对一款备受瞩目的Infortrend普安科技推出更高性能的存储产品——性能级NVMe全闪存储系统GS 5024UE 进行评测,这款设备搭载第五代IntelXeon处理器,性能达到50GB/s、1.3M IOPS与0.3毫秒延迟。下面对此款设备从外观、配置、产品性能及适…

如何使用Vuforia AR进行增强现实技术的开发?

前言 今天是坚持写博客的第17天,很高兴自己可以一直坚持下来。我们今天来讲讲怎么使用Vuforia AR进行增强现实的开发。 我们需要在今天的开发中用到Vuforia AR和2018版的Unity3d 什么是Vuforia AR Vuforia AR是基于实时计算摄影机影像的位置及角度,并…

树的遍历详解

目录 树的静态写法 树的先根遍历 树的层次遍历 从树的遍历看DFS和BFS DFS与先根遍历 BFS与层次遍历 树的静态写法 这里讨论的树是一般意义上的树,即子结点个数不限且子节点没有先后次序的树。 建议使用静态写法进行结点的定义 struct node{typename data;i…

“新高考”下分班怎么分?

来自安徽的张女士告诉我:上一年孩子升入了高中,但没想到才高一,孩子就面临了一个困难的挑选:312”分班! 什么是312”分班呢?许多人或许不明白,便是要求学生在高一入学时,针对于3门必…

Mac - Node/Java 配置安装全流程

Mac - Node/Java 配置安装全流程 一. Git 安装二. Java 相关安装2.1 jenv 版本控制工具2.2 JDK1.8 和 JDK21的安装2.3 maven 安装 三. Node 相关安装3.1 nvm 版本控制工具3.2 Node 版本安装 一. Git 安装 1.我们首先安装一下Homebrew,这个工具很有用,能…

Spring Security系列之PasswordEncoder

概述 任何一个登录系统的密码不能明文存储,万一发生数据库泄漏事故(不管是内部人员导出数据库数据还是被黑客攻击破解数据库实例节点拿到数据库数据等,又或者是其他情况造成的),将产生巨大的损失。因此明文密码在存储…

react-学习基础偏

1.新建文件夹 2.vscode引入这个文件夹 3.打开vscode终端 执行命令 npx create-react-app react-basic 创建基本项目(react-basic项目文件夹名) 4.进入到这个文件夹 可用的一些命令 这就算启动成功 5. 这是项目的核心包 渲染流程

关于JavaScript技术的基础内容汇总

目录 JavaScript 基础知识1. JavaScript 基本语法2. 变量和常量3. 数据类型4. 运算符5. 控制结构6. 函数7. 对象8. 数组9. 事件处理10. DOM 操作 JavaScript 基础知识 学习 JavaScript(简称 JS)是前端开发的重要组成部分,它是一种动态的、弱…

【c语言】指针就该这么学(3)

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C语言 目录 一、函数指针 1.函数指针变量的创建 2.函数指针变量的使用 二、typedef关键字 三、函数指针数组 1.函数指针数组的概念 2.函数指针数…

【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)

目录 一、 进程1.1 PID(进程标识符)1.2 内存指针1.3 文件描述符表1.4 状态1.5 优先级1.6 记账信息1.7 上下文 二、线程三、总结:进程和线程之间的区别(非常非常非常重要,面试必考题) 一、 进程 简单来介绍一下什么是进程&#xf…

[UE 虚幻引擎] DTLoadFbx 运行时加载FBX本地模型插件说明

本插件可以在打包后运行时动态加载FBX模型。 新建一个Actor 并添加一个 DT Runtime Fbx Component。 然后直接调用组件的函数 LoadFile 加载显示模型(注:不支持模型动画) FilePath : 加载模型的绝对路径。 Create Collision : 是否创建碰撞…

R语言探索与分析19-CPI的分析和研究

一、选题背景 CPI(居民消费价格指数)作为一个重要的宏观经济指标,扮演着评估通货膨胀和居民生活水平的关键角色。在湖北省这个经济活跃的地区,CPI的波动对于居民生活、企业经营以及政府宏观经济政策制定都具有重要的影响。因此&a…

单链表的排序

对一个单链表进行排序。 方法一:构造一个辅助的数组来排序。 Java构造一个集合来存储。先将链表内容存储到集合中去,再对集合进行排序,最后按照顺序取出集合中的数据即可。 public ListNode sortInLit(ListNode head) {if (head null || he…

Solon2分布式事件总线的应用价值探讨

随着现代软件系统的复杂性日益增加,微服务架构逐渐成为开发大型应用的主流选择。在这种架构下,服务之间的通信和协同变得至关重要。Solon2作为一个高性能的Java微服务框架,其分布式事件总线(Distributed Event Bus)为微…

国标GB/T 28181详解:国标GBT28181-2022的客户端主动发起历史视音频回放流程

目录 一、定义 二、作用 1、提供有效的数据回顾机制 2、增强监控系统的功能性 3、保障数据传输与存储的可靠性 4、实现精细化的操作与控制 5、促进监控系统的集成与发展 三、历史视音频回放的基本要求 四、命令流程 1、流程图 2、流程描述 五、协议接口 1、会话控…