Linux1-初识Linux

news2024/9/25 1:24:36

简介:个人学习分享,如有错误,欢迎批评指正。

一、硬件和软件

我们所熟知的计算机是由:硬件和软件所组成。
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。

在这里插入图片描述

软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。而操作系统,就是软件的一类。

一个完整的计算机:

在这里插入图片描述

二、操作系统

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

而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。

在这里插入图片描述
当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:

  • 调度CPU进行工作
  • 调度内存进行工作
  • 调度硬盘进行数据存储
  • 调度网卡进行网络通讯
  • 调度音响发出声音
  • 调度打印机打印内容

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
用户使用操作系统,操作系统安排硬件干活

常见操作系统

在这里插入图片描述

不管是PC操作系统还是移动操作系统,其功能都是:调度硬件进行工作,充当用户和硬件之间的桥梁。

三、Linux系统

Linux系统的组成如下:

  • Linux系统内核
  • 系统级应用程序

两部分组成。

在这里插入图片描述

在这里插入图片描述

  • 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
  • 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如: 文件管理器、任务管理器、图片查看、音乐播放等。
  • 比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器
  • 均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。

四、Linux工具

学习Linux系统,就需要有一个可用的Linux系统。如何获得?将自己的电脑重装系统为Linux?NoNo。这不现实,因为Linux系统并不适合日常办公使用。我们需要借助虚拟机来获得可用的Linux系统环境进行学习。

1.虚拟机安装

在这里插入图片描述
借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。
这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。

VMware WorkStation部署

选用VMware WorkStation软件来提供虚拟机。

  • 下载地址: https://www.vmware.com/cn/products/workstation-pro.html

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
软件安装完成后,验证一下网络适配器是否正常配置。
在这里插入图片描述

在这里插入图片描述

或者通过快捷键:win + r输入ncpa.cpl回车即可打开

2.使用VMware安装Linux虚拟机

下载CentOS操作系统

首先,我们需要下载操作系统的安装文件CentOS7.6版本:

  • https://vault.centos.org/7.6.1810/isos/x86_64/ (最后的/不要漏掉)

在这里插入图片描述

或者直接使用如下链接下载:

  • https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

打开VMware软件
在这里插入图片描述
按照步骤创建虚拟机:
在这里插入图片描述

点击完成后,即开启了CentOS系统的安装,耐心等待安装完成即可,后续都是自动化的。

在这里插入图片描述

图形化、命令行
对于操作系统的使用,有2种使用形式:

  • 图形化页面使用操作系统
  • 以命令的形式使用操作系统

不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

  • 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。
  • 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。

Windows系统的图形化和命令行

在这里插入图片描述
在这里插入图片描述

Linux系统的图形化和命令行
在这里插入图片描述
在这里插入图片描述

无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行

3.Finalshell连接到Linux系统

我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便.
我们可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上。并通过FinalShell去操作Linux系统。这样各类操作都会十分的方便。

  • FinalShell的下载地址为:Windows:http://www.hostbuf.com/downloads/finalshell_install.exe
  • Mac: http://www.hostbuf.com/downloads/finalshell_install.pkg

下载完成后双击打开安装。
按照提示一直下一步即可安装完成。
在这里插入图片描述

连接到Linux系统

首先,安装ssh,在Linux终端输入:sudo apt install ssh
再者,查询到Linux系统的IP地址 :ifconfig

在这里插入图片描述
打开Finshell软件,配置到Linux系统的连接
在这里插入图片描述
在这里插入图片描述
按图示配置连接,并点击确定

在这里插入图片描述

打开连接管理器
在这里插入图片描述
双击刚刚配置好的连接

在这里插入图片描述
点击接受并保存
在这里插入图片描述

如图连接成功

在这里插入图片描述

4.WSL安装

WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。
作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。

在这里插入图片描述
简而言之:
Windows10的WSL功能,可以无需单独虚拟一套硬件设备,就可以直接使用主机的物理硬件,构建Linux操作系统,并不会影响Windows系统本身的运行

WSL部署
WSL是Windows10自带功能,需要开启,无需下载

在这里插入图片描述
点击确定后会进行部署,最后重启即可。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

打开Windows应用商店
在这里插入图片描述
搜索Ubuntu
在这里插入图片描述
点击获取并安装
在这里插入图片描述
在这里插入图片描述
点击启动
在这里插入图片描述
输入用户名用以创建一个用户:

在这里插入图片描述
输入两次密码确认(注意,输入密码没有反馈,不用理会,正常输入即可)
在这里插入图片描述

至此,得到了一个可用的Ubuntu操作系统环境
在这里插入图片描述

安装Windows Terminal软件

Ubuntu自带的终端窗口软件不太好用,我们可以使用微软推出的:Windows Terminal软件
在应用商店中搜索terminal关键字,找到Windows Terminal软件下载并安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次打开Windows Terminal软件,即默认使用Ubuntu系统了(WSL)

在这里插入图片描述

五、总结

在这里插入图片描述

该内容主要是本人对哔站up黑马程序员的Linux课程的学习总结!

结~~~

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

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

相关文章

复习Vue笔记(给自己做笔记)

基于脚手架创建前端工程 环境要求 node.js:前端项目的运行环境(相当于Java的运行环境JDK) npm:JS的包管理工具/器 Vue CLI:基于Vue进行快速开发的完整系统,实现交互式的项目脚手架 创建Vue基础项目代码&a…

从入门到专业,2024年精选录屏工具一网打尽

电脑录屏随着科技的飞速发展和数字化生活的普及已经成为了我们学习、日常工作、娱乐中不可或缺的一部分。本文将带你一起探索和班迪录屏一样大火的电脑录屏工具有哪些。 1.福昕REC大师 链接:www.foxitsoftware.cn/REC/ 这款软件体积小巧精致,不需要多…

【第81课】开发框架安全SpringBootStruts2LaravelThinkPHPCVE复现

免责声明 本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利&#xff0…

Golang | Leetcode Golang题解之第376摆动序列

题目&#xff1a; 题解&#xff1a; int wiggleMaxLength(int* nums, int numsSize) {if (numsSize < 2) {return numsSize;}int prevdiff nums[1] - nums[0];int ret prevdiff ! 0 ? 2 : 1;for (int i 2; i < numsSize; i) {int diff nums[i] - nums[i - 1];if ((…

【JVM】剖析字符串与数组的底层实现(二)

剖析字符串与数组的底层实现 字符串jdk8和jdk9的区别 jdk8:底层是一个char[]数组 jdk9及之后:底层是一个byte[]数组 一个中文占两个字节&#xff0c;一个char占两个字节&#xff0c;一个byte占一个字节 Jdk9及之后的版本中&#xff0c;多了一个code属性&#xff0c;这个属性标…

深入掌握Kubernetes核心:YAML配置详解与实战

Kubernetes 的yaml配置文件 Kubernetes 的 YAML 配置文件是定义和管理集群中的所有资源的关键工具。了解如何编写和使用这些配置文件对管理 Kubernetes 集群至关重要。 1. 基础结构 Kubernetes YAML 配置文件通常由以下几个部分组成&#xff1a; apiVersion: 资源使用的 API …

公司同时使用目标(OKR)(KPI)的用例是什么?

简单的答案&#xff1a;所有使用OKR的公司都使用KPI。 长答案&#xff1a; 在公司层面&#xff0c;大多数OKR与关键绩效指标直接挂钩。举例说明&#xff0c;假设一家公司的目标是&#xff1a;”实现财务目标”&#xff0c;有以下3个关键结果。 1-第二季度公司收入翻番&#…

BeanFactoryPostProcessor 和 BeanPostProcessor

BeanFactoryPostProcessor 和 BeanPostProcessor 基本概念BeanFactoryPostProcessor简单实践BeanFactoryPostProcessor 典型应用BeanFactoryPostProcessor 和 BeanDefinitionRegistryPostProcessor BeanPostProcessor简单实践AOP 简单实践 基本概念 BeanFactoryPostProcessor …

百度翻译与TOP3在线翻译伙伴:2024年的黄金组合

在这个信息丰富的时代&#xff0c;语言帮助人们跨越地域界限进行交流。随着全球化的发展&#xff0c;高效的在线翻译工具变得越来越重要&#xff0c;它能帮我们更好地了解世界和不同的文化。今天&#xff0c;我们就来看看百度翻译和它的三个新对手之间的比较&#xff0c;一起找…

redis作为缓存,mysql的数据如何与redis同步

先介绍自己的业务背景&#xff0c;是一致性要求高的 还是 允许延迟一致&#xff0c;因为两者的回答不一样。 双写一致性 双写一致性:当修改了数据库的数据也要同时更新缓存的数据&#xff0c;缓存和数据库的数据要保持一致。 读操作:缓存命中&#xff0c;直接返回;缓存未命中…

动⼿学深度学习

大家如果想获取这个PDF可以关注&#xff0c;收藏点赞并私信我&#xff0c;我把这个PDF文档发给感兴趣的朋友 目录 预备知识 预备知识内容 线性神经网络 线性回归 基本元素 矢量化加速 正态分布与平方损失 从线性回归到深度网络 小结与练习 线性回归的实现 从零开始实现…

safari扩展程序开发

文章目录 safari_web_extensions开发扩展扩展有3个主要部分&#xff1a;使用 WebExtension APIruntime local debugSafari中允许运行 未签名的扩展install extensionupdate extension publish safari的extension文档不是很好&#xff0c;建议参考mozilla文档 https://developer…

【Python零基础】类的概念

文章目录 前言一、创建并使用类二、使用类和实例三、继承四、导入类五、Python标准库六、类的编码风格总结 前言 面向对象编程是现在使用最多的软件编写方法之一。面向对象中最核心的就是类(class)&#xff0c;类用来描述现实世界的事物和情景&#xff0c;我们基于这些类来创建…

信号的产生

文章目录 2 信号的产生2.1 键盘组合键2.2 命令和函数调用2.2.1 kill命令2.2.2 raise()函数2.2.3 abort()函数 2.3 硬件异常2.3.1 除0异常2.3.2 空指针异常2.3.3 OS如何感知这些异常--除0异常2.3.4 OS如何感知这些异常--空指针异常 2.4 软件条件2.4.1 13&#xff09;SIGPIPE信号…

yolov5关键点检测-实现溺水检测与警报提示(代码+原理)

基于YOLOv5的关键点检测应用于溺水检测与警报提示是一种结合深度学习与计算机视觉技术的安全监控解决方案。该项目通常会利用YOLOv5强大的实时目标检测能力&#xff0c;并通过扩展或修改网络结构以支持人体关键点检测&#xff0c;来识别游泳池或其他水域中人们的行为姿态。 项…

12-使用gateway作为微服务网关

本文介绍spring gateway的使用&#xff0c;包括配置文件和使用java代码配置&#xff0c;让大家了解spring gateway的用法。如果不了解什么是微服务网关&#xff0c;就先查查资料&#xff0c;网关相对来说是比较重要的微服务组件。 0、环境 springboot 2.4.2springcloud gatew…

游戏开发设计模式之装饰模式

目录 装饰模式在游戏开发中的具体应用案例是什么&#xff1f; 如何在Unity中实现装饰模式以动态扩展游戏对象的功能&#xff1f; 装饰模式与其他设计模式&#xff08;如适配器模式、代理模式&#xff09;相比&#xff0c;有哪些优势和劣势&#xff1f; 优势 劣势 与适配器…

唯众2024年高职人工智能实训室方案解读

随着人工智能&#xff08;AI&#xff09;技术在全球范围内的快速发展&#xff0c;越来越多的职业技术学院开始重视AI相关专业的建设和实训室的搭建。作为在人工智能教育领域有着丰富经验的企业&#xff0c;唯众针对2024年的市场需求&#xff0c;推出了一套全面的人工智能实训室…

软件设计师教程(第5版)第8章 算法设计与分析(更新中)

8.1 算法设计与分析的基本概念P416 8.1.1 算法P416 【算法】是对特定问题求解步骤的一种描述&#xff0c;它是指令的有限序列&#xff0c;其中每一条指令表示一个或多个操作。P416 一个算法还具有下列5个重要特性&#xff1a;【有穷】性、【确定】性、【可行】性、【输入】、…

Games101学习 - 线性代数综述

1. 叉积矩阵形式 叉乘矩阵形式通常在物理模拟中有运用&#xff0c;处理四元数旋转也类似这样的形式。 // 定义两个向量 A 和 B FVector A(1.0f, 2.0f, 3.0f); FVector B(4.0f, 5.0f, 6.0f);// 计算叉积 FVector CrossProduct FVector::CrossProduct(A, B);if (GEngine) {GEn…