黑马程序员-从0到1学习Linux-第一章 初识Linux

news2024/11/13 11:04:18

视频学习地址:黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等_哔哩哔哩_bilibili

目录

操作系统概述

初识Linux系统

虚拟机介绍

 VMware WorkStation安装

在VMware上安装Linux虚拟机

远程连接Linux系统

拓展:WSL(Windows Subsystem for Linux)

扩展:虚拟机快照


操作系统概述

硬件和软件

1、我们所熟知的计算机是由:硬件和软件所组成

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

软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。

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

当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:

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

 3、常见的操作系统

PC端:windows、Linux、MacOs

移动端:Android、IOS、鸿蒙系统

初识Linux系统

1、Linux内核

Linux系统的组成如下:

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

2、Linux内核

内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。

Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。

可以通过:https://www.kernel.org   去下载Linux内核

内核是免费、开源的,这也就代表了:

  • 任何人都可以获得并修改内核,并且自行集成系统级程序
  • 提供了内核+系统级程序的完整封装,称之为Linux发行版
  • 虚拟机介绍

  • 借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。

    这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。

 VMware WorkStation安装

通过虚拟化技术,可以虚拟出计算机的硬件,那么如何虚拟呢?

我们可以通过提供虚拟化的软件来获得虚拟机。

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

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

安装完成后使用快捷键:win+r输入ncpa.cpl回车即可打开高级网络设置,确认VMnet1和VMnet8是存在的。

在VMware上安装Linux虚拟机

首先,我们需要下载操作系统的安装文件,本次使用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操作系统

打开VMware软件

 按照步骤创建虚拟机:

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

 点击用户名:

输入密码:

体验Linux的快乐吧!

远程连接Linux系统

1、图形化、命令行

对于操作系统的使用,有2种使用形式:

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

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

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

  •  Linux系统的图形化和命令行

  • 尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。

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

  • 既然决定使用命令行去学习Linux操作系统,那么就必须丰富一下工具的使用。

    我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:

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

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

    并通过FinalShell去操作Linux系统。

    这样各类操作都会十分的方便。

  • 2、Windows系统安装FinalShell

  • 按照提示一直下一步即可安装完成。

  • 3、 如何查看LinuxIP地址并远程连接呢

  • 在Linux操作系统中,桌面空白右键点击:open in terminal
  • 输入ifconfig,即可看到IP地址
  • 在FinalShell中配置好IP地址,账号密码后即可连接成功
  • 拓展:WSL(Windows Subsystem for Linux)

  • WSLWindows Subsystem for Linux,是用于Windows系统之上的Linux子系统。

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

    简而言之:

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

    扩展:虚拟机快照

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

    如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。

    VMware虚拟机(WorkstationFunsion)支持为虚拟机制作快照。

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

    注:软件安装的具体过程可见具体视频

 

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

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

相关文章

【Langchain】GPT的高效插件

功能1:让模型具有memory 可以看到,langchain作为访问gpt的一个插件,可以让gpt模型通过memory变量将之前的对话记录下来,从而使模型具有记忆(在不改变模型参数的情况下)。 查看memory变量包含了什么&#…

在blender中使用python程序化建模

blender中,所有可以在Blender软件中的手动操作,基本都可以通过Python API 完成 那么就可以用这个完成程序化生成 下面我给出一个简单的方块建模程序: 在scripting中,可以添加file,然后向场景中心放置一个正方体 首…

前端面试题Vue答案

1.vue的原理? image.png 关键词: 虚拟DOM树访问器属性 解释一下:响应式原理? 当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的 property,并使用 Object.defineProperty把这些 property 全部转为 getter/setter…

开关电源PFC电路原理详解及matlab仿真

PFC全称“Power Factor Correction”,意为“功率因数校正”。PFC电路即能对功率因数进行校正,或者说能提高功率因数的电路。 在电学中,功率因数PF指有功功率P(单位w)与视在功率S(单位VA)的比值。…

【Linux】fdisk命令参数详解(图文超详细,内容来自官方文档)

目录 0.环境 1.背景 2.内容--官方文档对fdisk的介绍 1)名称 2)说明 3)具体参数/选项 4)举个栗子,我要查fdisk的版本 0.环境 windows linux虚拟机 1.背景 之前发表了一篇文章Linux 用fdisk进行磁盘分区&#xff…

Python语法基础03(输入与while)

用户输入 使用input()函数可以获取输入,同时应说清楚所期待的输入内容 #使用函数input时,要说清楚期望的输入 carinput("Please input your favourite car.\nAnd i will repeat:") print(f"your favourite car is {car}")## 也可…

多元分类预测 | Matlab灰狼算法(GWO)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,GWO-HKELM分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab灰狼算法(GWO)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,GWO-HKELM分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab…

NFTScan 与 Sender Wallet 达成合作伙伴,双方在多链 NFT 数据方面展开合作!

近日,NFT 数据基础设施 NFTScan 与 Web3 钱包 Sender Wallet 达成合作伙伴关系,成为其官方 NFT 数据供应商。NFTScan 将为 Sender Wallet 的 NFT 部分提供专业的多链 NFT 数据支持,确保用户可以跨多个区块链获得全面和实时的 NFT 数据。 Sen…

Latex 文献引用

来源: 引用 - 为什么叫 citet 和 citep?- TeX - LaTeX 堆栈交换 (stackexchange.com) 来源: latex \cite, \citet, \citep_latex citet_juliosun的博客-CSDN博客 来源:https://www.reddit.com/r/LaTeX/comments/5g9kn1/whats_th…

【网络安全带你练爬虫-100练】第1练:发送请求获取返回内容

目录 一、前置知识1 二、前置知识2 requests库的7个主要方法 语法: 注解: 三、扩展工具 四、网络安全小圈子 一、前置知识1 顾名思义网络爬虫第一步,爬取目标 URL的网页的信息 可以使用 urllib.request 和 requests发送请求&#xff0…

瞄准光储赛道的家电巨头,是没活“硬整”,还是有理有据?

2023年上半年即将结束,家电巨头再次带来跨界的重磅消息。 在A股公司合康新能月底发布的定增公告中,美的集团,成为合康新能定增的包揽者。后者将获得前者提供的高达14.73亿元的募集资金总额,用于电子设备业务能力提升项目、光伏产…

一部手机如何登录多个微信?教你一招轻松搞定

现在大部分人都不止2个微信,有的用于私人社交,有的用于工作,人手多个微信已经很普遍了。那么如何在一个手机上同时登录2个甚至更多微信呢? 01登录2个微信 找到手机上面的【设置】,找到【应用设置】-【应用双开】&am…

Redis通信协议

RESP协议 Redis是一个CS架构的软件,通信一般分两步(不包括pipeline和PubSub): ① 客户端(client)向服务端(server)发送一条命令 ② 服务端解析并执行命令,返回响应结果…

拧螺丝需求:递归算法的极致应用

前言 在一个平平无奇的下午,接到一个需求,需要给公司的中台系统做一个json报文重组的功能。 因为公司的某些业务需要外部数据的支持,所以会采购一些其它公司的数据,而且为了保证业务的连续性,同一种数据会采购多方的数…

电子模块|航空插头简介

电子模块|航空插头简介 航空插头图片航空插头介绍为什么要用航插航空插头实例及参数 航空插头图片 航空插头介绍 航空插头定义: 它是针对复杂工业环境与户外环境等应用场景开发的一类连接器。正式一些的称呼是“工业连接器”,主要用于电气、电子设备的电…

react菜鸟教程学习笔记

目录 第一个react实例 react安装 对react机制最直观的理解 如果你第一次用npm 关于初始化package.json的问题 使用 create-react-app 快速构建 React 开发环境 项目目录结构 修改一下代码执行源头APP.js React元素渲染 将元素渲染到DOM中 更新元素渲染 关于vue的更新…

Dlib —— 对图片进行人脸检测(附C++源码)

效果 注意:Dlib检测人脸在Release版耗时与CPU有关,本人I7 10代约100ms左右。建议人脸检测可以考虑使用Yolov5进行,之后将检测到的人脸输入给Dlib做特征或其他。 代码 Vs2017下使用Dlib检测人脸,并通过OpenCv将结果绘制出来。(由于…

推荐几个数据可视化工具汇总

数据的魅力在于其故事性和洞察力。让数据说话,我们汇集了一系列令人兴奋的数据可视化工具,为您提供展示和探索数据的无限可能。 分享一:Tangle Tangle是一个基于Web的数据可视化工具,旨在帮助大家以交互式和可视化的方式探索和解…

使用chatgpt过funcaptcha验证码2个人学习记录

funcaptcha 验证码2 通过记录 ** funcaptcha 那个公司开发的简要介绍: Funcaptcha是由hCaptcha公司开发的一种人机验证系统。hCaptcha是一家位于美国的人机验证技术提供商,旨在帮助网站和应用程序防止自动化攻击和滥用。 Funcaptcha是hCaptcha提供的一种…

MYSQL 数据清理磁盘没变小问题解决方法

我们到数据目录查看有些表比较大,清理了一些无用数据后发现,文件大小不变。这是mysql的机制导致的。 解决方法:重建索引释放空间。 alter table $TABLE engineInnoDB;