Linux---系统的初步学习【项目一:Linux操作系统的安装与配置】

news2024/12/28 20:14:42

项目一 Linux操作系统的安装与配置

1.1 项目知识准备

1.1.1 操作系统是什么?

​ 操作系统(Operating System,OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理硬件决定程序运行的优先次序管理文件系统等基本事务。操作系统还提供了一个让用户与系统交互的操作界面。

​ 操作系统会控制其他程序程序运行,同时还提供如下一些基本的服务程序。

  • 文件系统

​ 文件系统提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织管理文件。文件系统是对文件存储设备的空间进行组织分配,负责文件存储并对存入的文件进行保护检索的系统。

  • 设备驱动程序

​ 设备驱动程序是一种可以使计算机和设备进行相互通信的特殊程序,相当与硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作。

  • 用户接口

​ 操作系统需要为用户提供运行程序和访问文件系统的方法。如Windows桌面系统,可以理解为一种用户操作系统交互的方式。

  • 系统服务程序

​ 当家算计启动时,许多系统服务的程序会自启动,执行暗转文件系统、启动网络服务、运行判定任务等操作。

​ 比如:操作系统好像就是大脑,身体的各个器官都会被它管控;操作系统在给其他软件提供运行环境的同时,也会约束这些软件按规则运行。

1.1.2 Linux的发展史

Linux是一个开源的操作系统内核,它的发展历史可以概括为以下几个阶段:

  1. UNIX的起源:Linux的灵感来源于UNIX操作系统。UNIX最早由AT&T的贝尔实验室在20世纪70年代初期开发。

  2. MINIX的诞生:1987年,安德鲁·塔能鲍姆(Andrew S. Tanenbaum)为了教学目的开发了一个类UNIX操作系统MINIX。

  3. Linux内核的诞生:1991年,林纳斯·托瓦兹(Linus Torvalds)为了学习操作系统的工作原理,开始编写自己的内核。他最初是作为MINIX的一个替代品来开发的,但很快它就发展成了一个独立的项目。

  4. Linux的早期发展:Linux内核最初是作为一个自由软件发布的,很快就吸引了一群开发者,他们开始贡献代码,增加新功能。

  5. GNU项目的结合:自由软件基金会(Free Software Foundation)的理查德·斯托曼(Richard Stallman)领导的GNU项目已经开发了一套兼容UNIX的操作系统,但是缺少内核。Linux内核的出现填补了这个空缺,形成了GNU/Linux,这是许多Linux发行版的基础。

  6. Linux发行版的兴起:1993年,Debian项目成立,成为最早的Linux发行版之一。随后,Red Hat、Ubuntu、Fedora等众多Linux发行版相继出现,推动了Linux的普及。

  7. 企业级应用:随着时间的推移,Linux开始被越来越多的企业和组织采用,特别是在服务器市场。它以其稳定性、安全性和开源特性获得了广泛的认可。

  8. 移动设备和嵌入式系统:进入21世纪后,Linux不仅在服务器和桌面领域获得了成功,还在移动设备和嵌入式系统中扮演了重要角色,例如Android操作系统就是基于Linux内核的。

  9. 持续发展:至今,Linux内核仍在不断地更新和发展,新的功能和改进持续被加入,同时它仍然是开源社区中最活跃的项目之一。

Linux的发展是开源文化和社区协作的一个典范,它展示了自由软件的力量和潜力。

1.1.3Linux操作系统的优点

Linux操作系统因其多种优点而被广泛采用,以下是一些主要的优点:

  1. 开源和自由:Linux是开源的,这意味着用户可以自由地使用、修改和分发源代码。

  2. 稳定性和可靠性:Linux系统以其稳定性和可靠性而闻名,适合长时间运行而不需要重启。

  3. 安全性:Linux提供了强大的安全特性,包括SELinux和AppArmor等安全模块,以及较低的病毒和恶意软件风险。

  4. 灵活性和定制性:用户可以根据自己的需要定制Linux系统,包括选择不同的桌面环境、窗口管理器和应用程序。

  5. 多用户支持:Linux设计有强大的多用户支持,允许多个用户同时使用系统,每个用户都有自己的权限和配置。

  6. 跨平台:Linux可以在多种硬件平台上运行,从个人电脑到大型服务器,再到嵌入式系统。

  7. 丰富的软件库:Linux拥有庞大的软件库,包括开源和商业软件,用户可以根据自己的需求选择合适的应用程序。

  8. 社区支持:Linux有一个活跃的社区,用户可以从社区获得帮助和支持。

  9. 成本效益:许多Linux发行版是免费的,这使得它们对于预算有限的用户和组织来说非常有吸引力。

  10. 性能:Linux系统通常提供出色的性能,特别是在处理高负载和多任务方面。

  11. 易于维护:Linux的命令行界面提供了强大的工具来管理和维护系统。

  12. 可扩展性:Linux可以很容易地扩展以满足不断增长的需求,无论是在硬件还是软件方面。

  13. 兼容性:Linux支持广泛的文件系统和设备驱动程序,使其能够与各种硬件和软件兼容。

  14. 企业级应用:许多大型企业和组织使用Linux作为其服务器和数据中心的基础操作系统。

  15. 创新和实验:Linux的开源特性鼓励创新和实验,许多新技术和概念首先在Linux上得到实现和测试。

这些优点使得Linux成为从个人用户到企业级应用的广泛选择。

1.1.4 Linux的发行版本

Linux发行版是基于Linux内核的操作系统版本,每个发行版都有其独特的功能、软件包管理和用户界面。根据搜索结果,这里有一些流行的Linux发行版及其特点:

  1. openSUSE:由社区赞助,也是由SUSE Linux和其他公司制作的稳定Linux发行版之一,使用与SUSE Linux Enterprise相同的代码库。

  2. Fedora:由Red Hat Inc支持的社区驱动的Linux操作系统,以提供前沿功能而闻名,软件存储库更新及时。

  3. Linux Mint:基于Ubuntu的Linux发行版,适合新手和高级用户,提供稳定、强大、易于使用且开箱即用的体验。

  4. Ubuntu:基于Debian的流行Linux发行版,适合新手和企业使用,提供长期支持版本和定期更新。

  5. Arch Linux:非典型的操作系统,带有一个Linux内核和包管理器Pacman,提供高度个性化的操作系统。

  6. Debian:以其稳定性而著称的自由开源操作系统,安装过程复杂但提供高度灵活性。

  7. Gentoo:以其高度的自定义性和优化的软件而闻名,使用独特的Portage包管理系统。

  8. CentOS:基于RHEL源代码重新构建的自由开源Linux系统,提供与RHEL相当的稳定性和安全性。

  9. Red Hat Enterprise Linux (RHEL):由红帽公司推出的商业机构级Linux服务器操作系统,提供开源软件和专业服务。

  10. Mageia:由Mandriva的前员工开发,具有出色的用户界面和稳定性,支持GNOME和KDE桌面环境。

这些发行版各有千秋,适合不同用户的需求。例如,初学者可能会倾向于使用Ubuntu或Linux Mint,因为它们易于上手;开发者可能更喜欢Arch Linux或Gentoo,因为它们提供了高度的自定义性;企业用户可能会选择RHEL或CentOS,因为它们提供了所需的稳定性和安全性。

1.1.5 如何学习Linux

  • 学习方法

​ 学习大多类似庖丁解牛,对事物的认识一般都由浅入深、由表及里的过程,要循序渐进。学习Linux同样要有一定的顺序和方法,初学者建议按照课本(Linux项目化教程–西北工业大学出版社),同时也是整理好的这个文档学习,不要跳跃,欲速则不达。

  • 遇到问题怎么办?

建议先自己尝试解决,加深自己的映像,当然询问别人也是一个不错的方法,但还需要自己多了解;网络查询也是很好的学习工具。

  • 英文读不懂怎么办?

​ 当然是翻译了啊,其实只要熟记计算机专业的英语单词,就可以轻松阅读文档了。

  • 忘记Windows的思维方式

​ 思维的转变比暂时性的技术提高更重要,因为它能帮助人们加快学习速度。

1.2项目实施

1.2.1 任务一:环境准备

CentOS 8所需的最低硬件配置:

  • 内存2GB以上;
  • Intel i3及以上型号的CPU,64位x86架构;
  • 30 GB以上硬盘空间;
  • 普通网卡

同时,我们将选用一个虚拟机app,将Linux系统安装在虚拟机中。这里,以VM(VMware Workstation)为例;

  • VM(VMware Workstation):工作站版虚拟化软件,简单,易用,适合用于搭建学习环境。

小提示

​ VMware对计算机的硬件配置要求比较高,配置低了虚拟机会很慢,现在主流的计算机配置都可以达到运行VMwart的要求。

​ 首先在电脑上安装VMware Workstation,安装过程根据安装向导安装即可,与安装普通软件无异,因此不再过多阐述。安装后启动VMware Workstation,主界面如下图所示:

在这里插入图片描述

1.2.2 任务二 安装配置Linux

​ 下载CentOS 8 的安装镜像文件,可以访问

以下载CentOS8.5版本。

VMware安装Linux操作系统过程如下:

启动VMware Workstation

点击创建新的虚拟机>>>典型>>>下一步

在这里插入图片描述

稍后安装操作系统>>>下一步>>>客户机操作系统选择Linux>>>版本选择CentOS 8 64位(与镜像文件的版本一致)>>>下一步

在这里插入图片描述

设置虚拟机名称>>>选择位置>>>下一步>>>设置最大磁盘大小>>>将虚拟磁盘拆分成多个文件>>>下一步>>>完成
在这里插入图片描述

加入CentOS 8 的镜像文件:

选择CD/DVD>>>使用ISO映像文件>>>选择下载好的CentOS 8 的ISO文件>>>确定

在这里插入图片描述

开启此虚拟机

在这里插入图片描述

进入Linux操作系统安装系统:

这里可以选择直接安装CentOS 8(Install CentOS Linux 8)【用上下箭头键选择,回车键确定】

在这里插入图片描述

下一步Linux安装到选择语言界面,选择中文>>>简体中文>>>继续

在这里插入图片描述

下一步到安装信息摘要界面:

在这里插入图片描述

设置根密码(也就是root密码):需要确认两次,然后点击完成按钮

在这里插入图片描述

设置安装目的地:点击安装目的地,进入安装目标位置界面后,直接点击完成按钮。注意:不做任何设置!!!

在这里插入图片描述

最后,点击开始安装!!!

在这里插入图片描述

需要等待安装进度,时间大概10min左右(根据计算机配置不同,速率不同)

在这里插入图片描述

安装完成,点击重启系统!!!

在这里插入图片描述

进入初始化设置,需要设置许可信息并创建用户

在这里插入图片描述

设置许可信息:点击许可信息进入许可信息界面:1勾选同意2完成退出

在这里插入图片描述

创建用户:点击创建用户进入创建用户界面,输入相应的信息即可完成创建

在这里插入图片描述

配置完成,点击右下角的结束配置按钮,系统会重新启动登录用户即可进入Linux桌面!

在这里插入图片描述

1.2.3 任务三 使用Linux远程管理工具

  • 使用Linux远程管理协议

Linux远程管理工具允许用户从远程位置安全地访问和管理Linux系统。以下是对SSH(Secure Shell)、RDP(Remote Desktop Protocol)、RFB(Remote Frame Buffer)和Telnet这几种远程管理工具的整理:

  1. SSH (Secure Shell)

    • 定义:SSH是一种加密的网络协议,用于安全地访问远程计算机。
    • 特点
      • 提供安全加密的数据传输。
      • 支持远程命令执行、文件传输、端口转发等。
      • 广泛用于远程登录和管理Linux系统。
      • 可以通过SSH密钥对进行无密码登录。
  2. RDP (Remote Desktop Protocol)

    • 定义:RDP是微软开发的一个多通道协议,用于连接到远程桌面会话。
    • 特点
      • 允许用户访问图形界面。
      • 常用于Windows系统,但也可以通过第三方客户端连接到Linux桌面环境。
      • 提供了丰富的远程桌面体验,包括音频、打印和智能卡支持。
  3. RFB (Remote Frame Buffer)

    • 定义:RFB是一种协议,允许用户远程访问另一个计算机的帧缓冲区数据。
    • 特点
      • 通常与VNC(Virtual Network Computing)客户端和服务器一起使用。
      • 提供了一种简单的方法来远程访问图形界面。
      • 不加密数据传输,因此可能需要通过VPN或SSH隧道来增加安全性。
  4. Telnet

    • 定义:Telnet是一种网络协议,用于远程登录到服务器。
    • 特点
      • 早期用于远程登录和命令执行,但由于安全问题,已逐渐被SSH所取代。
      • 数据传输未经加密,容易遭受中间人攻击。
      • 通常不推荐用于远程管理,除非在测试环境中且安全性不是主要考虑因素。

注意

​ 在这些工具中,SSH是最常用且最推荐用于远程管理Linux系统的工具,因为它提供了必要的安全性和灵活性。RDP和RFB提供了访问远程图形界面的能力,但可能需要额外的配置来确保安全。Telnet由于安全问题,通常不推荐用于生产环境。

  • 使用Linux远程管理工具

对于工具的使用不会总结,因为我们使用的是VM虚拟机安装了linux系统,VM虚拟机它有自己的远程管理工具:使用SSH协议,如下图所示:

在这里插入图片描述

如何用:先配置,在连接:我们现在有一个名为bx的用户,所以配置如下(非常简单)

虚拟机>>>SSH>>>配置SSH>>>填写用户名 >>>这里可以点保存也可以点连接。

在这里插入图片描述

连接后在Windows中会出现黑窗口,按照提示是否确认连接,再输入密码,然后,就能远程访问Linux系统了!!!

在这里插入图片描述

1.2.4 拓展任务 重置root密码

刚开始接触Linux的学者,忘记了root密码可能会不知所措。其实只需要简单的几步就可以重置自己的root密码,本例以CentOS 8 为例进行操作。

  • 1 开机或重启后,Linux进入引导界面,如下图所示,按E进入`内核编辑界面。

引导界面图:
在这里插入图片描述

  • 2 在Linux内核编辑界面,按照下图所示位置,添加rd.break,然后按Ctrl+X组合键保存修改的内容。

内核编辑模式添加rd.break图:

在这里插入图片描述

  • 3 大概30s后,系统进入救援模式,然后依次输入以下命令,效果图如下:

在这里插入图片描述

重启系统,输入新设置的密码就可以了。【这里只是更改了root的密码,其他用户的密码没进行修改,还是原密码】

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

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

相关文章

遗传算法浅理解

1. 什么是遗传算法? ​ 遗传算法,又称为 Genetic algorithm(GA)Genetic algorithm(GA)。其主要思想就是模拟生物的遗传与变异。它的用途非常广泛,可以用于加速某些求最大或者最小值的算法(换句话说就是加速算法收敛,最…

月球全月地质图和4.5亿像素月面标注地图

嫦娥六号都在月球挖到土特产了,那你知道月球到底长什么样子吗? 现在我们就为你分享一下月球的全月地质图,以及4.5亿像素月面带标注的地图,你可以在文末查看该数据的领取方法。 月球全月地质图 对于月球的探索,美国和…

如何高效使用大型语言模型 LLMs 初学者版本 简单易上手

第一条也是最重要的一条规则是 永远不要要求LLM提供你无法自己验证的信息, 或让它完成你无法验证其正确性的任务。 唯一例外的情况是那些无关紧要的任务, 例如,让大型语言模型提供公寓装修灵感之类的是可以的 。 首先请看两个范例 不佳示范&#xff1a…

SAP 采购订单 价格 条件权限控制 授权账户

采购订单 价格 条件权限控制 授权账户 1、事务代码 me21/22/23/N 2、权限对像如下几个 M_BEST_BSA/EKG/EKO/WRK ACTVT 09 SELECT DISTINCT a.* FROM ( SELECT DISTINCT agr_users.uname FROM agr_1251INNER JOIN agr_users ON agr_1251.agr_name agr_users.agr_name AND…

智能制造uwb高精度定位系统模块,飞睿智能3厘米定位测距芯片,无人机高速传输

在科技日新月异的今天,定位技术已经渗透到我们生活的方方面面。从手机导航到自动驾驶,再到无人机定位,都离不开精准的定位系统。然而,随着应用场景的不断拓展,传统的定位技术如GPS、WiFi定位等,因其定位精度…

WPF 深入理解一、基础知识介绍

基础知识 本系列文章是对个人 B站 up 微软系列技术教程 记录 视频地址 https://www.bilibili.com/video/BV1HC4y1b76v/?spm_id_from333.999.0.0&vd_source0748f94a553c71a2b0125078697617e3 winform 与 wpf 异同 1.winform 项目结构 编辑主要是在 Form1.cs(页面)&#…

Go基础编程 - 09 - 通道(channel)

通道(channel) 1. 声明2. channel的操作3. 无缓冲通道4. 有缓冲通道5. 如何优雅的从通道循环取值6. 单向通道7. 异常总结 上一篇:结构体 Go语言的并发模式:不要通过共享内存来通信,而应该通过通信来共享内存。 Go语言…

Spring框架永远滴神之SpringAI玩转大模型

文章目录 一、SpringAI简介1.什么是SpringAI2.SpringAI支持的大模型类型(1)聊天模型(2)文本到图像模型(3)转录(音频到文本)模型(4)嵌入模型(5&…

报错:C1189#error: The <experimental/filesystem> header providing 解决方案

今天开发过程中,需要使用文件系统experimental/filesystem,报错C1189#error: The <experimental/filesystem> header providing ,通过以下解决方案,成功运行程序。 目录 一、打开项目下的属性 二、选择C/…

离散数学-代数系统证明题归类

什么是独异点? 运算 在B上封闭,运算 可结合,且存在幺元。 学会合理套用题目公式结合律 零元? 群中不可能有零元 几个结论要熟记: 1.当群的阶为1时,它的唯一元素视作幺元e 2.若群的阶大于1时,…

PV180R1K1T1NMMC派克通轴传动结构柱塞泵

PV180R1K1T1NMMC派克通轴传动结构柱塞泵 派克柱塞泵的结构组成部分:柱塞、手把、斜盘、压盘、滑履、泵体、配油盘、传送轴。其优点如下: 1、结构紧凑耐用,具有灵活的安装接口 2、安静的工作 3、效率高 4、降低功耗和减少发热 5、具有“…

视角概述( Perspective 业务分析篇)

背景 在业务分析工作中使用透视图来提供对特定于计划上下文的任务和技术的关注。大多数提案可能涉及一个或多个视角。视角主要包括: •敏捷•商业智能•信息技术•商业架构,以及业务流程管理。这些视角并不代表业务分析实践的所有可能视角。 任何给定…

SpringMvc—域对象共享数据和视图

一、向request域创建对象 先创建首页: 在testController这个类中: package com.pon.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; Controller public class test…

【UE5.1】制作自己的载具

目录 前言 效果 步骤 一、制作载具模型 二、载具设置 三、控制载具 前言 在前面我们通过UE4完成了载具的制作,下面我们介绍一下如何通过UE5制作载具。 效果 步骤 一、制作载具模型 制作方法同【UE4 制作自己的载具】1-使用3dsmax制作载具 二、载具设置 …

高考杂志高考杂志社高考编辑部2024年第14期目录

高考论坛 新高考背景下优化高中数学教学方法探究 韩玉新; 3-5 基于高考评价体系的高中历史大单元复习模式建构 钱敏杰; 6-8 新高考背景下高中语文课堂优化作业设计策略 吴丽容; 9-11《高考》投稿:cn7kantougao163.com 新高考视域下高中地理课堂促进…

别太小看“静态免杀“

0x01 简述 免杀总体来说可分为两种,静态免杀/动态免杀。往往来说,我们更注重于在内部代码层面实现一些免杀技巧,但在有些时候,动态免杀静态免杀以"打组合拳"的方式效果往往会更出人所料。 当我们的程序生成后&#xf…

高考志愿填报和未来的职业规划

高考成绩出来那一刻,我们就站在了人生的岔路口上,面临这不同的选择,走不同的路线、过不同的生活...... 除了成绩会决定一个人的未来走向之外,报考的专业和学校影响也是终身。高考志愿填报和未来职业规划应该息息相关,…

python图像处理库-PIL(Pillow)

PIL库全称为Python Imaging Library,即Python图像处理库,是一个在Python中用于处理图像的非常流行的库。 一、PIL介绍 这个库提供了广泛的文件格式支持、高效的内部表示以及相当强大的图像处理功能。 核心图像库旨在快速访问存储在几种基本像素格式中的数…

【C++】模板进阶(特化)

🌈个人主页:秦jh_-CSDN博客🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 目录 非类型模板参数 数组越界检查 按需实例化 模板的特化 函数模板特化 类模板特化 全特化 ​…

【网络编程开发】17.“自动云同步“项目实践

17."自动云同步"项目实践 文章目录 17."自动云同步"项目实践项目简介功能需求需求分析实现步骤 1.实现TCP通信server.c 服务端tcp.hclient.c 客户端 函数封装tcp.ctcp.hserver.cclient.c编译运行 2.实现文件传输sever.cclient.ctcp.ctcp.hMakeifle编译运行…