什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统

在这里插入图片描述

文章目录

  • 什么是Linux
  • Linux的诞生及发展
  • 为什么要学习Linux
  • Linux内核
  • Linux发行版
  • 什么是虚拟机
  • 如何在VMware虚拟机中搭建Linux系统环境
  • 远程连接 Linux 系统
  • Linux 帮助网站

什么是Linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
在这里插入图片描述

Linux的诞生及发展

Linux的诞生可以追溯到1991年,当时Linus Torvalds(林纳斯 托瓦兹)还是芬兰赫尔辛基大学的学生,为了能在自己的PC机上使用与学校一样的操作系统,他开始编写类似UNIX内核的工作。Linus使用的是MINIX,但他希望自己的操作系统能够超过MINIX的标准。到了1991年的10月5日,Linus在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核系统的诞生。这段消息可以称为Linux的诞生宣言,并且一直广为流传。
在这里插入图片描述

在后来的几年中,Linux系统得到了不断的发展和完善。商业化和非商业的Linux发行版本开始出现,吸引了越来越多的用户和开发者。到了2010年,在Linux Kernel平台上工作的开发者已经达到1000位。

Linux的发展得到了许多公司和个人的支持,其中最为重要的就是GNU计划。GNU计划旨在开发一套完全自由的操作系统,弥补Linux的不足。Linux和GNU相结合,形成了一个完整的自由软件操作系统——GNU/Linux。

总的来说,Linux的诞生和发展是开源运动和自由软件运动的重要推动力量,为全球的计算机发展和软件开发做出了巨大的贡献。

为什么要学习Linux

  1. 开源性:Linux是一个开源操作系统,这意味着它的源代码对公众开放,任何人都可以查看、修改和分发它。这使得Linux具有透明性、灵活性和安全性,吸引了大量的开发者和社区参与,促进了技术的创新和改进。

  2. 广泛应用:Linux被广泛应用于各种领域,包括服务器、嵌入式系统、移动设备和云计算等。学习Linux可以让您掌握一种通用的操作系统,为您走向不同领域的IT职业提供更多机会和选择。

  3. 跨平台性:Linux能够运行在多种硬件平台上,从个人计算机到服务器集群,从手机到嵌入式设备。通过学习Linux,您可以获得与不同平台兼容的技能和知识,提高您的灵活性和适应性。

  4. 强大的命令行工具:Linux提供了强大而灵活的命令行工具,可以进行高效的系统管理、配置和脚本编程。熟练掌握命令行工具可以提高您的工作效率和自动化能力,并为您提供更大的控制力。

  5. 安全性:相比其他操作系统,Linux由于其开放源代码和庞大的社区支持,通常被认为更安全。通过学习Linux,您可以了解和实施安全最佳实践,提升您在保护系统和数据方面的技能。

  6. 职业机会:Linux在IT行业中的广泛应用和普及程度,为Linux技术人员提供了丰富的职业机会。从Linux系统管理员到网络工程师、云计算专家以及安全专家,有许多与Linux相关的职位和角色需要熟悉Linux技能。

  7. 社区支持:Linux拥有庞大而活跃的社区,提供了丰富的资源、论坛和博客,可以为学习者提供帮助和支持。通过加入Linux社区,您可以与其他开发者和专业人士交流、学习和分享经验。

Linux是服务器领域最厉害的操作系统,没有之一。

Linux内核

Linux内核是Linux操作系统的心脏,负责管理系统资源、处理系统请求、控制硬件设备等。它是基于Unix设计思想的操作系统,具有高效、稳定、安全和灵活等特点。
在这里插入图片描述

Linux内核主要由以下几个部分组成:

  1. 进程管理:负责进程的创建、终止、调度以及进程间的通信等。
  2. 内存管理:负责内存的分配、释放、保护和共享等。
  3. 文件系统:负责文件和目录的创建、读取、写入和删除等操作。
  4. 设备驱动:负责与硬件设备的通信和控制。
  5. 网络管理:负责网络协议的实现、网络连接的管理和网络安全等。
  6. 系统调用:提供一组系统调用接口,用于应用程序与内核交互。

Linux内核是免费开源的,任何人都可以下载查看并修改源码。
大家可以通过 https://www.kernel.org/ 去下载Linux内核。
在这里插入图片描述

Linux发行版

Linux发行版(Linux distribution)是指将Linux操作系统和各种应用软件集成到一个预先打包好的系统中,以便一般用户可以方便、快捷地安装和使用。Linux发行版通常包含了桌面环境、办公套件、媒体播放器、数据库等应用软件,以及一个软件包管理系统,用于方便地安装、卸载和管理软件。

在这里插入图片描述

Linux发行版有很多种,如Ubuntu、Fedora、Debian、Arch Linux、CentOS等。这些发行版各有特点和优点,可以根据用户的需求进行选择。其中,Ubuntu和Fedora是比较流行的Linux发行版,而Arch Linux则以滚动更新和简洁的理念受到用户的青睐。

Linux发行版的发展一直非常活跃,不断推出新的版本和改进,以满足用户的需求和提高系统的性能和安全性。

什么是虚拟机

我们要想在非Linux系统下使用Linux,最好的方法就是使用虚拟机搭建一个Linux系统环境。

虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。它可以在实体计算机中模拟出多个虚拟计算机,每个虚拟计算机都可以独立运行,并可以安装各种软件与应用等。

在这里插入图片描述

虚拟机在现实中的作用还是相当大的,比如在没有光驱的情况下,如果要安装系统就可以使用虚拟机来安装系统。另外,虚拟机技术在游戏爱好者朋友眼中也相当实用,比如一般一台电脑很多游戏不支持同时多开,但我们可以在电脑中多创建几个虚拟机,那么在虚拟机系统中即可单独再运行程序了,这样即可实现一台电脑同时多开同一游戏了。

目前流行的虚拟机软件有VMware(VMWare ACE)、Virtual Box和Virtual PC等。

接下来我将为大家分享如何使用VMware虚拟机来搭建Linux系统环境。

如何在VMware虚拟机中搭建Linux系统环境

一:下载VMware虚拟机
https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

在这里插入图片描述
二:检查网络适配器

安装完成VMware之后,我们需要检查对应的网络适配器是否完成配置。WIN + R 输入 ncpa.cpl,查看是否有VMnet1 和 VMnet8。如果没有,需要重新安装 VMware 虚拟机。
在这里插入图片描述

三:下载 CentOs 操作系统
CentOs 是国内使用较多的操作系统,Ubantu 使用人数也较多,大家也可以试试这个操作系统。

CentOs官网
在这里插入图片描述

可能我们使用官网用不了,所以大家可以试试镜像CentOs。

CentOs镜像网站

在这里插入图片描述

四:在 VMware 中安装 CentOs 操作系统

我们打开 VMware 虚拟机。
在这里插入图片描述

因为现阶段我们学习较简单,所以使用典型类型。

在这里插入图片描述

这里选择我们安装的 CentOs 操作系统。

在这里插入图片描述

创建用户名和密码。

在这里插入图片描述

指定虚拟机名字以及位置。

在这里插入图片描述

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

这里需要等待一段时间

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

输入密码

在这里插入图片描述

在这里插入图片描述

远程连接 Linux 系统

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

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

所以我们可以使用第三方软件 FinalShell 远程连接到 Linux 操作系统之上。

一:FinalShell 的下载
http://www.hostbuf.com/

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

我们在使用 FinalShell 远程连接 Linux 的时候,需要保证 VMware 上的 Linux 操作系统是处于运行状态的。

右键
在这里插入图片描述

输入命令 ifconfig

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

Linux 帮助网站

  1. Linux命令:https://linuxcommand.org/ 这个网站提供了关于Linux命令的详细说明和示例,可以帮助你学习和使用各种Linux命令。

  2. Linux文档项目:https://www.linuxdoc.org/ Linux文档项目是一个集中存储Linux相关文档的网站,包括各种教程、指南和手册,涵盖了广泛的主题。

  3. LinuxQuestions.org:https://www.linuxquestions.org/ LinuxQuestions.org是一个活跃的Linux社区论坛,你可以在这里提问、寻求帮助和与其他Linux用户交流。

  4. Stack Exchange - Unix & Linux:https://unix.stackexchange.com/ Unix & Linux是Stack Exchange的一个专门讨论Unix和Linux系统的子网站,你可以在这里提问和回答问题。

  5. ArchWiki:https://wiki.archlinux.org/ ArchWiki是一个详细的Linux发行版Arch Linux的文档资源,其中包含了大量关于Linux系统配置和使用的信息。

  6. Ubuntu中文论坛:https://forum.ubuntu.org.cn/ Ubuntu中文论坛是一个专门讨论Ubuntu和Linux相关主题的中文社区论坛,你可以在这里获取帮助和交流经验。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在rviz中实时显示车辆轨迹

在工作空间中创建包 cd ~/catkin_ws/src catkin_create_pkg trajectory_display_example roscpp nav_msgs sensor_msgs在src文件夹下创建一个C源文件 #include <ros/ros.h> #include <nav_msgs/Odometry.h> #include <nav_msgs/Path.h> #include <senso…

【高危】Microsoft Office Visio 远程执行代码漏洞

漏洞描述 Microsoft Office Visio 是微软公司开发的一款流程图和矢量图绘制工具。 Microsoft Office Visio 受影响版本中&#xff0c;当解析攻击者恶意制作的Visio文件时&#xff0c;攻击者可以在应用程序上下文执行任意代码。 漏洞名称Microsoft Office Visio 远程执行代码…

Android Studio实现简单ListView

效果图 MainActivity package com.example.listviewtest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.widget.ListView;import com.example.listviewtest.adapter.PartAdapter; import com.example.listviewtest.bean.PartB…

http相关知识点

文章目录 长链接http周边会话保持方案1方案2 基本工具postmanFiddlerFiddler的原理 长链接 一张网页实际上可能会有多种元素组成&#xff0c;这也就说明了网页需要多次的http请求。可由于http是基于TCP的&#xff0c;而TCP创建链接是有代价的&#xff0c;因此频繁的创建链接会…

排序(快速排序,归并排序,插入排序,选择排序,冒泡排序,希尔排序,堆排序)

给定你一个长度为 n 的整数数列。 请你对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行&#xff0c;第一行包含整数 n 。 第二行包含 n 个整数&#xff08;所有整数均在 1∼109 范围内&#xff09;&#xff0c;表示整个数列。 输…

数学建模—分类模型

本讲将介绍分类模型。对于而分类模型&#xff0c;我们将介绍逻辑回归&#xff08;logistic regression&#xff09;和Fisher线性判别分析两种分类算法&#xff1b;对于多分类模型&#xff0c;我们将简单介绍Spss中的多分类线性判别分析和多分类逻辑回归的操作步骤下。 本题按水…

基于 JMeter API 开发性能测试平台

目录 背景&#xff1a; 常用的 JMeter 类和功能的解释&#xff1a; JMeter 编写性能测试脚本的大致流程示意图&#xff1a; 源码实现方式&#xff1a; (1) 环境初始化 (2) 环境初始化 (3) 创建测试计划 (4) 创建 ThreadGroup (5) 创建循环控制器 (6) 创建 Sampler (…

探索 TypeScript 元组的用例

元组扩展了数组数据类型的功能。使用元组&#xff0c;我们可以轻松构造特殊类型的数组&#xff0c;其中元素相对于索引或位置是固定类型的。由于 TypeScript 的性质&#xff0c;这些元素类型在初始化时是已知的。使用元组&#xff0c;我们可以定义可以存储在数组中每个位置的数…

【C++基础(八)】类和对象(下)--初始化列表,友元,匿名对象

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C初阶之路⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 类和对象 1. 前言2. 初始化列表2.1初始化列表的作用…

MyCat配置rule.xml、server.xml讲解

1. rule.xml分片规则配置文件 rule.xml中配置的主要就是拆分表的规则&#xff0c;rule.xml中主要包含两类标签 tableRule 和Function。 tableRule标签里面主要配置我们的分片规则&#xff0c;Function里面涉及的是分片规则里面所涉及的java类&#xff0c;都是在function中配置…

原生js发送ajax请求---ajax请求篇(一)

在原生js中我们使用的是XMLHttpRequest对象来发送ajax请求 主要步骤就是&#xff1a; 1.创建XMLHTTPRequest对象 2.使用open方法设置和服务器的交互信息 3.设置发送的数据&#xff0c;开始和服务器端交互 4.注册事件 5.更新界面 &#xff08;1&#xff09; get方式 //步骤一…

GIT-HUB上传大文件.docx

下载git Github上传大文件&#xff08;&#xff1e;25MB&#xff09;教程_UestcXiye的博客-CSDN博客 上传流程 https://blog.csdn.net/weixin_35770067/article/details/116564429?spm1001.2101.3001.6661.1&utm_mediumdistribute.pc_relevant_t0.none-task-blog-2%7Ed…

Grafana集成prometheus(1.Prometheus安装)

下载docker镜像 docker pull prom/prometheus docker pull prom/node-exporter启动 node-exporter 该程序用以采集机器内存等数据 启动脚本 docker run -d -p 9100:9100 prom/node-exporter ss -anptl | grep 9100启动截图 prometheus 启动脚本 # 3b907f5313b7 为镜像i…

电脑开机出现Boot Device怎么办?

开机出现Boot Device这个问题很常见&#xff0c;有时还会出现No Boot Device的问题&#xff0c;虽然多了一个单词&#xff0c;但意思是相同的&#xff0c;这些问题说明你的系统盘出现了问题&#xff0c;或者是引导出现了问题。这该如何解决呢&#xff1f; 方法1. 检查主板或硬盘…

[保研/考研机试] 括号匹配问题 C++实现

题目描述&#xff1a; 在某个字符串(长度不超过100)中有左括号、右括号和大小写字母&#xff1b;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序&#xff0c;找到无法匹配的左括号和右括号&#xff0c;输出原来的字符串&am…

CS 144 Lab Four -- the TCP connection

CS 144 Lab Four -- the TCP connection TCPConnection 简述TCP 状态图代码实现完整流程追踪 测试 对应课程视频: 【计算机网络】 斯坦福大学CS144课程 Lab Four 对应的PDF: Lab Checkpoint 4: down the stack (the network interface) TCPConnection 简述 TCPConnection 需要…

利用Jmeter做接口测试全流程分析

利用Jmeter做接口测试怎么做呢&#xff1f;过程真的是超级简单。 明白了原理以后&#xff0c;把零碎的知识点填充进去就可以了。这篇文章就来介绍一下如何利用Jmeter做接口测试的流程&#xff0c;主要针对的是功能测试。暂不涉及到自动化测试和性能测试的内容。 一把来说&…

微信个人小程序申请 (AppID 和 AppSecret)

1. 登录微信公众平台 https://mp.weixin.qq.com/cgi-bin/loginpage?url%2Fcgi-bin%2Fhome%3Ft%3Dhome%2Findex%26lang%3Dzh_CN%26token%3D47421820 2. 右上角立即注册 3. 注册类型选择小程序 4. 账号信息 5. 邮箱激活 6. 小程序发布流程 7. 小程序信息 (前往填写) 8. 获取小程…

阿里云轻量应用服务器_2核2G3M_108元/年_性能测评

阿里云轻量应用服务器2核2G3M带宽108元一年&#xff0c;系统盘为50GB高效云盘&#xff1b;轻量服务器2核4G4M带宽&#xff0c;60GB高效云盘297.98元12个月。目前轻量应用服务器只有2核2G和2核4G有活动&#xff0c;阿里云百科分享阿里云轻量应用服务器入口&#xff1a; 目录 阿…

Flume拦截器

实现 Interceptor接口 方法1 是初始化: 方法2和3重载 拦截: 方法3 是关闭: 但是flume是通过内部类创建对象的