1.Linux入门

news2024/11/16 23:31:02

文章目录

  • 一、介绍
    • 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

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

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

相关文章

npm彻底清理缓存

在使用npm过程中,肯定会遇到清缓存的情况,网上的命令一般为 npm cache clear --force有时笔者在清理缓存之后npm install依然失败,仔细发现,执行该命令之后npm报了一个警告 npm WARN using --force Recommended protections dis…

使用AppJail配置网络并创建tiny jail(未成功)

创建tiny jail成功了,但是网络配置这块,jail里只能ping通外面,而无法pkg更新软件。本文章是这篇文章Jail管理器AppJail的使用FreeBSD-CSDN博客的网络篇。 首先host主机配置pf防火墙 参考这里:Packet Filter - AppJail Handbook …

[经验] 羊肺怎么清洗才干净视频 #经验分享#学习方法#其他

羊肺怎么清洗才干净视频 1、羊肺怎么清洗才干净 羊肺是一种营养丰富的食材,含有丰富的蛋白质和维生素,是众多美食菜谱的重要原料之一。但是,由于羊肺的内部结构复杂,清洗起来比较麻烦。那么,如何清洗羊肺才能让它干净…

基于Python的Selenium详细教程

一、PyCharm安装配置Selenium 本文使用环境:windows11、Python 3.10.5、PyCharm 2022.1.3、Selenium 4.3.0 需要你懂的技术:Python、HTML、CSS、JavaScript 1.Seleium安装: 在PyCharm终端或window命令窗口输入以下命令 #查看已安装的Pytho…

在 Qt Creator 上创建 ROS 项目并新建/导入 ROS 包

0、引言 ⚠️ 在开始之前,您需要确保您已经为 Qt 配置好了 ROS 开发环境了。如果您还没有配置好,可以参考这篇文章 本文将着手探讨如何在 Qt Creator 上编辑 ROS 项目(工作空间)。 1、本教程使用到的相关软件或产品 Ubuntu 20.0…

【Neo4j】Windows11使用Neo4j导入CSV数据可视化知识图谱

Windows11使用Neo4j导入CSV数据可视化知识图谱 序1. 安装JDK21(1)下载(2)安装(3)环境配置 2. 安装Neo4j(1)下载(2)解压安装(3)环境配置…

java 原生http服务器 测试JS前端ajax访问实现跨域传post数据

后端 java eclipse 字节流转字符 package Httpv3;import com.sun.net.httpserver.Headers; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer;import java.io.IOException; import java.i…

【Python报错】已解决Attributeerror: ‘list‘ object has no attribute ‘join‘( Solved)

解决Python报错:AttributeError: ‘list’ object has no attribute ‘join’ (Solved) 在Python中,字符串(str)对象有一个非常有用的join()方法,它允许你将序列中的元素连接(join)成一个字符串…

动态规划学习(混合背包,有依赖的背包,以及背包思想)

混合背包的定义: 混合背包问题就是混合01背包、完全背包和多重背包,可供选择的物体i可能有一个、或者无数个、或者有限个。 所以,就不要考虑这么多了,直接分这三种情况考虑就行!! 样例: for(…

优化财务管理制度提升企业经营效益—以审计代理记账为例

随着社会经济的快速发展,企业经营规模不断扩大,面临的财务管理问题也日益复杂,而作为其中的重要一环,审计代理记账已经成为了企业的必要组成部分,本文将重点探讨审计代理记账对于优化企业财务管理,提高经营…

【数据结构】图论入门

引入 数据的逻辑结构: 集合:数据元素间除“同属于一个集合”外,无其他关系线性结构:一个对多个,例如:线性表、栈、队列树形结构:一个对多个,例如:树图形结构&#xff1…

Linux 中常用的设置、工具和操作

1.设置固定的ip地址步骤 1.1 添加IPADDR“所设置的固定ip地址” TYPE"Ethernet" PROXY_METHOD"none" BROWSER_ONLY"no" BOOTPROTO"static" DEFROUTE"yes" IPV4_FAILURE_FATAL"no" IPV6INIT"yes" IPV6…

Vue——模板引用(不建议使用,了解)

文章目录 前言测试案例 前言 模板引用,在官方文档中也有很详细的描述。 虽然 Vue 的声明性渲染模型为你抽象了大部分对 DOM 的直接操作,但在某些情况下,我们仍然需要直接访问底层 DOM 元素。 个人理解为: 在vue中,依据…

gcc与g++的原理

程序的翻译 1 快速认识gcc/g2 程序翻译的过程2.1 预处理阶段2.2 编译阶段2.3 汇编阶段2.4 链接阶段 3 动静态库 1 快速认识gcc/g 首先我们需要在linux系统中安装对应的编译器gcc/g,安装命令如下(centos7环境下): gcc: yum instal…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十三)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 20 - 21节) P20《19.ArkUI-属性动画和显式动画》 本节先来学习属性动画和显式动画: 在代码中定义动画&am…

Qt开发技术:Q3D图表开发笔记(四):Q3DSurface三维曲面图颜色样式详解、Demo以及代码详解

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139424086 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子网络科技博…

centos安装vscode的教程

centos安装vscode的教程 步骤一:打开vscode官网找到历史版本 历史版本链接 步骤二:找到文件下载的位置 在命令行中输入(稍等片刻即可打开): /usr/share/code/bin/code关闭vscode后,可在应用程序----编程…

Matplotlib常见图汇总

Matplotlib是python的一个画图库,便于数据可视化。 安装命令 pip install matplotlib 常用命令: 绘制直线,连接两个点 import matplotlib.pyplot as plt plt.plot([0,5],[2,4]) plt.show() 运行结果如下: 多条线:…

计算机组成实验---Cache的实现

直接映射 先看懂cache的映射原理,根据cache大小与主存大小来计算各个信号线的位数 各个信号线位数 主存地址在逻辑上分为区号、块号、块内地址 Cache结构 Cache访问原理 基本过程 状态机:“三段式”实现 6.3 Verilog 状态机 | 菜鸟教程 (runoob.com) …

Proxyman 现代直观的 HTTP 调试代理应用程序

Proxyman 是一款现代而直观的 HTTP 调试代理应用程序,它的功能强大,使您可以轻松捕获、检查和操作 HTTP(s) 流量。不再让繁杂的网络调试工具阻碍您的工作,使用 Proxyman,您将轻松应对网络调试的挑战。 下载地址:https…