Linux——1初识linux

news2024/9/24 23:30:28

目录

1.1 硬件和软件

1.2 初识Linux

1.2.1 Linux的诞生

1.2.2 LInux内核

1.2.3 Linux发行版

1.3 虚拟机介绍

1.4 VMware WorkStation 安装

1.5 在VMware上安装Linux

1.6 远程连接Linux系统

1.6.1 图形化、命令行

1.6.2 FinalShell

1.1 硬件和软件

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

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

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

 一个完整的计算机:

操作系统是计算机软件的一种,它主要负责: 作为用户和计算机硬件之间的桥梁调度和管理计算机硬件进行工作。 而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。

 

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

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

常见的操作系统有:windows、linux、mac等。

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

1.2 初识Linux

1.2.1 Linux的诞生

Linux创始人: 林纳斯 托瓦兹

Linux 诞生于1991年,作者上大学期间

因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用, 于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型, 当时他21岁,后来经过全世界网友的支持, 现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。

1.2.2 LInux内核

Linux系统的组成如下: Linux系统内核 系统级应用程序 两部分组成。

内核提供系统最核心的功能:如调度CPU、调度内存、调度文件系统、调度网络通讯调度IO等。

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

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

 

可以看出,内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。 Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。 可以通过:https://www.kernel.org 去下载Linux内核.

1.2.3 Linux发行版

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

 任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:

 不同的发行版: 基础命令100%是相同的,只是部分操作不同。

总结:

1.3 虚拟机介绍

通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。

学习Linux系统,需要有Linux系统环境。 我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用。

1.4 VMware WorkStation 安装

虚拟化软件:通过虚拟化技术,可以虚拟出计算机的硬件,那么如何虚拟呢?我们可以通过提供虚拟化的软件来获得虚拟机。

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

软件安装完成后,验证一下网络适配器是否正常配置

win + r 输入ncpa.cpl回车可打开网络配置查看:

1.5 在VMware上安装Linux

下载网址: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系统的安装,耐心等待安装完成即可,后续都是自动化的。

 

1.6 远程连接Linux系统

1.6.1 图形化、命令行

对于操作系统的使用,有2种使用形式: 1.图形化页面使用操作系统 2.以命令的形式使用操作系统 不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

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

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

1.6.2 FinalShell

下载FinalShell

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

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

可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上。 并通过FinalShell去操作Linux系统。 这样各类操作都会十分的方便。

FinalShell的下载地址为:

Windows:    http://www.hostbuf.com/downloads/finalshell_install.exe

Mac:    http://www.hostbuf.com/downloads/finalshell_install.pkg 下载完成后双击打开安装。

连接到Linux系统

1、首先,先查询到Linux系统的IP地址

在Linux操作系统中,桌面空白右键点击:open in terminal 输入ifconfig,即可看到IP地址。

2、 打开Finshell软件,配置到Linux系统的连接

 3、按图示配置连接,并点击确定

 4、打开连接管理器

 5、点击接受并保存

 如图连接成功

注意: Linux虚拟机如果重启,有可能,发生IP改变 如果改变IP需要在FinalShell中修改连接的IP地址 后面会讲解如何固定IP地址不发生改变。

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

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

相关文章

6.S081——设备中断与驱动部分(串口驱动与Console)——xv6源码完全解析系列(8)

0.briefly speaking 点此返回上一篇博客 上一篇博客中我们简单介绍了UART和PLIC的初始化过程,并迭代式的分析了console的读写操作,这篇博客接着上一篇的话题,研究一下一个字符是怎么一步步被显示到我们的屏幕上的,经过了哪些设备…

PyCharm 2021.1.1 x64的安装 和环境搭建

环境变量 D:\Python38 path 免安装

【id:80】【20分】B. 复数的加减乘运算(运算符重载)

题目描述 定义一个复数类,通过重载运算符:、-、*,实现两个复数之间的各种运算。 class Complex { private:float real, image; public:Complex(float x 0, float y 0);friend Complex operator(Complex&, Complex&);friend Comple…

python中使用OAK-D PRO相机实现OCR功能

目录 OAK简介Tesseract简介Tesseract OCR安装包安装 Tesseract OCR 代码实现 OAK简介 OAK(OpenCV AI Kit)是一个开源的智能视觉平台,它集成了硬件和软件组件,旨在提供高性能的实时目标检测、识别和跟踪等视觉AI功能。OAK由Luxoni…

【夜深人静学JAVA | 第二十三篇】集合体系结构

目录 前言: 单列集合: set与list的区别: 双列集合: map的特点: 总结: 前言: JAVA中为我们提供了很多集合,这些集合都有自己很独特的特点,因此我们要学习所有的…

【Nginx】第五章 Nginx配置实例-负载均衡

5.1 实现效果 浏览器地址栏输入地址 http://192.168.6.100/edu/index.html,负载均衡效果,将请求平均分配到8080和8081两台服务器上。 5.2 准备工作 (1)准备两台tomcat服务器,一台8080,一台8081 &#x…

数据结构C语言版本(上)

第一章 绪论 第一节 什么是数据结构? 估猜以下软件的共性:学生信息管理、图书信息管理、人事档案管理。   数学模型:用符号、表达式组成的数学结构,其表达的内容与所研究对象的行为、特性基本一致。 信息模型:信息…

FANUC机器人SRVO-220 SDI保险丝熔断报警处理方法

FANUC机器人SRVO-220 SDI保险丝熔断报警处理方法 一般在R-30iB Mate Plus柜的机器人上会遇到这个报警,R-30iB Plus柜则不会遇到这个报警。 如下图所示, 故障原因: 机器人EE接口的接线有短路的情况,检查EE接口的接线&#xff0…

Mybatis-Plus:实现自定义SQL

目录 1.简介 2.自定义SQL具体实现 2.1.注解SQL 2.2.Wrapper传参注解SQL 2.3.Wrapper传参xml文件SQL 2.4.正常传参XML文件SQL 3.总结 1.简介 Mybatis-Plus(以下简称MBP)的初衷是为了简化开发,而不建议开发者自己写SQL语句的&#xff1b…

多元分类预测 | Matlab鲸鱼算法(WOA)优化极限学习机(ELM)的分类预测,多特征输入模型。WOA-ELM分类预测模型

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

【MySQL的存储过程】

目录 一、存储过程的概述1、存储过程的定义2、存储过程的优点 二、存储过程的步骤(面试题)1、创建存储过程2、存储过程的参数 三、删除存储过程四、存储过程的控制语句1. 条件语句if-then-else end if2. 循环语句while end while 一、存储过程的概述 …

微信小程序配合Tdesign实现验证码倒计时

效果 点击发送验证码后 实现 wxml <view class"userName"><view class"name">Code.<text>*</text></view><t-input placeholder"" value"{{code}}" type"number" bindchange"onP…

elasticsearch删除脏数据(根据指定字段删除数据)

场景 es中出现几条脏数据&#xff0c;现在要把这几条数据直接删掉 思路 找到要删除的脏数据&#xff0c;一般是根据id之类的字段来删除&#xff0c;因为id具有唯一性&#xff0c;其实和mysql差不多 执行 1、先查到该条记录&#xff08;注意我们这边使用的是 ticketId字段&…

vue中日,周,月,年时间选择器(基于elementui)

通过选择上面的选项展示选择不同的日期,周,月份,年份 因为项目中点击切换时需要传递不同的日期, 例如:日,即选择日期的00:00分-23:59 周:即选择当月的第三周,截取第三周的周一和第三周的周日为开始时间和截止时间传值 月,即选择月的第一天---选择月得最后一天传值 <templ…

【静态连接和动态连接】C/C++编程中的两种有效链接策略

一、静态连接和动态连接 链接分为两种&#xff1a;静态链接、动态链接。 1&#xff09;静态链接 静态链接&#xff1a;由链接器在链接时将库的内容加入到可执行程序中。 优点&#xff1a; 对运行环境的依赖性较小&#xff0c;具有较好的兼容性 缺点&#xff1a; 生成的程…

企业级微服务架构实战项目--xx优选-商品分类和搜索

一 商品分类和搜索 点击分类&#xff0c; &#xff08;1&#xff09;左侧显示商品分类&#xff0c;右侧显示对应商品分类下的商品列表 &#xff08;2&#xff09;如果商品分类下没有数据&#xff0c;则显示空内容

【正则表达式】匹配选择题、判断题

试卷文本 使用https://github.com/Minuhy/python_docx_export导出的word文档文本&#xff1a; 2022-2023学年第二学期期末课程考核试卷&#xff08;A1&#xff09;卷 课程名称&#xff1a; 分布式数据库HBase 考核形式&#xff1a; 上机考试 年级、专业、层次&#xff1…

【wireshark】rtp流分析

分析wifi下的rtp传输 选中一个udp传输 udp.dstport == 41447解码为rtp 右键 decode as 过滤某一条rtp流 udp.dstport == 41447 && rtp

vscode 加上c++11编译选项

问题描述 vscode 运行C11代码出现此错误 error This file requires compiler and library support for the ISO C 2011 standard. This support must be enabled with the -stdc11 or -stdgnu11 compiler options. 提示我们需要在编译命令中加一行选项&#xff0c;加入c11编译…

Java 17 版本的新特性

Java 17 版本的新特性 &#x1f497;Sealed类&#x1f497;Pattern Matching for instanceof&#x1f497; 垃圾回收器改进&#x1f497;Vector API&#x1f497; Switch表达式的增强&#x1f493;Sealed类的示例代码&#x1f493; Pattern Matching for instanceof的示例代码&…