Linux操作系统基础(一)系统和软件的安装

Linux操作系统简介

Linux是一种自由和开放源码的类Unix操作系统。该操作系统的内核由芬兰人林纳斯·托瓦兹在1991年10月5日首次发布,再加上用户空间的应用程序之后,就成为了Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。

Linux系统具有以下特点:

  • 开源:Linux的源代码是公开的,任何人都可以免费下载、使用、修改和再分发。
  • 可移植性:Linux可以运行在各种硬件平台上,包括x86、ARM、PowerPC等。
  • 稳定性:Linux系统经过了多年的开发和测试,具有较高的稳定性。
  • 安全性:Linux系统具有较高的安全性,受到了广泛的认可。

Linux的发展历史

Linux系统的开发始于1991年。当时,芬兰赫尔辛基大学的学生林纳斯·托瓦兹(Linus Torvalds)为了学习Unix操作系统,编写了一个名为“Linux”的微内核。随着Linux内核的不断完善,越来越多的开发者加入到Linux的开发中来。到1993年,Linux已经成为一个完整的操作系统。

在Linux的发展过程中,有许多人做出了重要贡献。其中,最著名的是美国的Richard Stallman。他创建了自由软件基金会(FSF),并开发了GNU通用公共许可证(GPL)。GPL许可证赋予了Linux系统的开源性,为Linux的普及奠定了基础。

所以推荐linux的读音为:lin na ke si

当前 Linux 的发行版

Linux 的发行版是指由第三方组织或个人基于 Linux 内核开发的操作系统。目前,Linux 的发行版已经有数千个,其中比较知名的有:

  • Ubuntu:Ubuntu 是全球使用最广泛的 Linux 发行版之一,由Canonical 公司开发。Ubuntu 的特点是易于使用和更新频繁。
  • Fedora:Fedora 是由 Red Hat 公司开发的 Linux 发行版,以其最新的技术和软件而闻名。
  • Debian:Debian 是一个社区驱动的 Linux 发行版,以其稳定性和安全性而著称。
  • CentOS:CentOS 是 Red Hat Enterprise Linux 的社区版本,具有高可靠性和可扩展性。
  • OpenSUSE:OpenSUSE 是由 SUSE 公司开发的 Linux 发行版,以其易于使用和强大的功能而受到欢迎。

国产Linux版本

随着Linux系统在国内的普及,出现了许多国产Linux版本。这些国产Linux版本在原有的Linux发行版的基础上,进行了本地化改造,并增加了一些适合中国用户的功能。

目前,国内比较知名的国产Linux版本包括:

  • 深度操作系统(Deepin):由深度科技开发,采用了Qt图形库,具有简洁、美观的界面。
  • 银河麒麟操作系统(Kylin):由国家信息中心主导开发,具有较高的安全性。
  • 中标麒麟操作系统(Tianxin):由中标软件开发,具有较强的适应性。

这些国产Linux版本在政府、企业、教育等领域得到了广泛应用。

Linux的应用领域

Linux系统具有广泛的应用领域,包括:

  • 桌面:Linux系统可以运行各种桌面应用程序,适合日常办公、娱乐等使用。
  • 服务器:Linux系统具有较高的稳定性和安全性,适合运行数据库、Web服务器等应用。
  • 嵌入式:Linux系统具有较小的体积和功耗,适用于家用电器、工业控制等领域。

Linux系统也正在被应用于人工智能、大数据、云计算等新兴领域。

一、系统的安装

(一)使用光盘安装系统

1.debian为列:

使用光盘安装 Linux 操作系统

准备工作

  • 下载 Linux 操作系统的光盘镜像文件。
  • 准备一个空白的 CD-R/RW 光盘或 DVD-R/RW 光盘。
  • 一台支持光驱的计算机。

安装 Debian 操作系统

  1. 将 Linux 操作系统的光盘插入计算机的光驱。
  2. 重启计算机。
  3. 在出现的启动菜单中,选择 Install 选项。
  4. 选择语言和键盘布局。
  5. 创建用户帐户。
  6. 选择安装的软件。
  7. 开始安装。

 2.安装fedora

  1. 将 Linux 操作系统的光盘插入计算机的光驱。
  2. 重启计算机。
  3. 在出现的启动菜单中,选择 Install Fedora 选项。
  4. 选择语言和键盘布局。
  5. 创建用户帐户。
  6. 选择安装的软件。
  7. 开始安装。

常见问题

  • 计算机无法从光盘启动:
    • 确保计算机的光驱已正确安装并工作正常。
    • 尝试将光盘插入到另一个光驱。
    • 尝试重启计算机。
  • 安装过程中出现错误:
    • 请仔细阅读错误信息,并尝试按照说明进行操作。
    • 您也可以在线搜索错误信息,寻找解决方案。

其他注意事项

  • 安装 Linux 操作系统之前,请备份重要数据。
  • 安装 Linux 操作系统可能会导致硬盘上的所有数据丢失。
  • 安装 Linux 操作系统后,您可能需要重新安装一些软件。

(二)使用u盘安装(以Ubuntu 20.04为列) 

准备工作

  • 下载 Ubuntu 20.04 的 ISO 文件。
  • 准备一个至少 8GB 的 U 盘。
  • 一台支持 U 盘启动的计算机。

创建启动 U 盘

 

  1. 将 U 盘插入计算机。
  2. 打开 Rufus 工具。
  3. 在 设备 下拉列表中选择您的 U 盘。
  4. 在 操作系统映像文件(.iso) 下拉列表中选择 Ubuntu 20.04 的 ISO 文件。
  5. 单击 开始 按钮。等待几分钟,完成启动U盘制作
  6. 将启动 U 盘插入计算机。
  7. 重启计算机。
  8. 在出现的启动菜单中,选择 试用 Ubuntu 或 安装 Ubuntu 选项。
  9. 选择语言和键盘布局。
  10. 创建用户帐户。
  11. 选择安装的软件。
  12. 开始安装。
  13. 安装完成后,系统将重新启动。您将进入 Ubuntu 20.04 的桌面环境。
  14. 计算机无法从 U 盘启动:
    • 确保计算机支持 U 盘启动。
    • 尝试将 U 盘插入到另一个 USB 端口。
    • 尝试重启计算机。
  15. 安装过程中出现错误:
    • 请仔细阅读错误信息,并尝试按照说明进行操作。
    • 您也可以在线搜索错误信息,寻找解决方案。

 (三)其他安装方式

1.使用本地硬盘安装

参考:https://blog.csdn.net/qq_44928822/article/details/128692937

2.使用PXE网络安装方式安装

参考:基于ubuntu部署PXE Server用于网络安装ubuntu_ubuntu pxe-CSDN博客

3.国产操作系统的安装(uos为例)

参考:国产操作系统之统信UOS安装_统信系统安装-CSDN博客

二、linux中软件的安装

不同的发行版有自己独特的软件封包方式,这里已Vscode为例,对不同的封包形式进行讲解。

(一)deb 软件安装

deb 软件包是 Linux 常用的软件包格式之一,一般为Debian一族使用,包括衍生的发行版Ubuntu、UOS、Deepin等。deb 软件包可以通过以下步骤安装:

  1. 下载 deb 软件包。
  2. 使用 dpkg 命令安装 deb 软件包。

例如,要安装 Visual Studio Code,可以执行以下命令:

wget https://code.visualstudio.com/sha/stable/code-stable.deb
dpkg -i code-stable.deb

(二)rpm 软件安装

rpm 软件包是 Linux 常用的软件包格式之一,一般为Redhat一族使用,包括但不限于Centos、Fedora、OpenEuler。rpm 软件包可以通过以下步骤安装:

  1. 下载 rpm 软件包。
  2. 使用 rpm 命令安装 rpm 软件包。

例如,要安装 Visual Studio Code,可以执行以下命令:

wget https://code.visualstudio.com/sha/stable/code-stable.rpm
rpm -i code-stable.rpm

(三)sudo apt install 安装

sudo apt install 是 Ubuntu 和其他基于 Debian 的发行版中常用的软件安装命令。使用 sudo apt install 安装软件时,系统会自动下载软件包并进行安装。

例如,要安装 Visual Studio Code,可以执行以下命令:

sudo apt install code

(四)make install 安装

make install 是 Linux 中常用的源码安装命令。使用 make install 安装软件时,需要先下载软件的源代码,然后使用 make 命令进行编译,最后使用 make install 命令进行安装。

例如,要安装 Visual Studio Code,可以执行以下步骤:

  1. 下载 Visual Studio Code 的源代码。
  2. 解压缩 Visual Studio Code 的源代码。
  3. 进入 Visual Studio Code 的源代码目录。
  4. 执行以下命令:
configure
make
make install

安装 Visual Studio Code 的对比

安装方式优点缺点
deb简单,易于使用需要手动下载软件包
rpm简单,易于使用需要手动下载软件包
sudo apt install自动下载软件包,无需手动下载需要管理员权限
make install可以自定义安装过程需要编译源代码,比较复杂

(五)国产软件中心安装软件

在国产Linux操作系统当中预制了软件中心,类似与360的软件管家,可以直接搜索想要的软件并安装。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【12.23】转行小白历险记-算法02

不会算法的小白不是好小白,可恶还有什么可以难倒我这个美女的,不做花瓶第二天! 一、螺旋矩阵 59. 螺旋矩阵 II - 力扣(LeetCode) 1.核心思路:确定循环的路线,左闭右开循环,思路简…

RK3588-TVM-GPU推理模型

1.前言 之前的博客已经在RK3588上安装了tvm的mali-gpu的版本,我们整理一下思路,本文将从模型的转换和调用两个方面进行讲解,tvm使用的是0.10版本,模型和代码也都是tvm官方的案例。 2.onnx模型转换 将ONNX格式的ResNet50-v2模型转…

基于协同过滤的电影评论数据分析与推荐系统

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目介绍 随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一。本文电影推荐系统是为了给顾客提供方便快捷的热门电影推荐以及查询电影资讯而建立的&…

CSB文件上传漏洞 -->Day4(图片挂马)

22二号,冬至啦,深圳这边只有5(尊嘟好冷啊),写这篇文章的时候都已经是凌晨一点了,相信大部分的人都在温暖的被窝里面了吧!!(可怜的我,还得写writeup&#xff0…

JSP打印直角三角形

代码&#xff1a; <%page language"java" contentType"text/html;charsetutf-8"%> <html> <head><title>expressionDemo</title> </head> <body> <h1>以直角三角形的形式输出数字</h1> <table&…

Hadoop入门学习笔记——二、在虚拟机里部署HDFS集群

视频课程地址&#xff1a;https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接&#xff1a;https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd5ay8 Hadoop入门学习笔记&#xff08;汇总&#xff09; 目录 二、在虚拟机里部署HDFS集群2.1. 部署node1虚拟机2.2. 部…

如何在更新 Windows 11 后恢复误删除的文件

在本分步指南中&#xff0c;您将找到在 Windows 11 更新后恢复已删除文件的有用提示和方法。了解数据丢失的原因&#xff1a; 最新版本的 Windows 11 一直是热门话题之一&#xff0c;微软以突破性的方式重新推出了他们的操作系统。 从优雅的界面到严格的安全管理&#xff0c;…

敏捷时代的架构

在敏捷时代&#xff0c;架构如何适应敏捷原则&#xff0c;架构师如何以敏捷的方式与各个团队合作&#xff0c;本文希望能够给出这些问题的答案。原文: Architecture in the Age of Agile 前言 在快节奏的软件开发领域&#xff0c;架构和敏捷这两个看似截然不同的概念碰撞在一起…

Java设计模式-适配器模式

目录 一、生活中的适配器例子 二、基本介绍 三、工作原理 四、类适配器模式 &#xff08;一&#xff09;类适配器模式介绍 &#xff08;二&#xff09;应用实例 &#xff08;三&#xff09;类适配器模式注意事项和细节 五、对象适配器模式 &#xff08;一&#xff09…

【架构】ServerLess

文章目录 概述什么是serverless无服务与传统模式架构区别serverless优缺点使用serverless的应用场景有哪些“无服务器”搭建网站Serverless的落地案例来源 概述 架构 单体&#xff08;三层架构&#xff09;微服务分布式ServerLess 什么是serverless无服务 serverless中文的…

鸿蒙开发语言介绍--ArkTS

1.编程语言介绍 ArkTS是HarmonyOS主力应用开发语言。它在TypeScript (简称TS)的基础上&#xff0c;匹配ArkUI框架&#xff0c;扩展了声明式UI、状态管理等相应的能力&#xff0c;让开发者以更简洁、更自然的方式开发跨端应用。 2.TypeScript简介 自行补充TypeScript知识吧。h…

深入理解Python的logging模块:从基础到高级

在Python编程中&#xff0c;日志记录是一种重要的调试和错误追踪工具。Python的logging模块提供了一种灵活的框架&#xff0c;用于发出日志消息&#xff0c;这些消息可以被发送到各种输出源&#xff0c;如控制台、文件、HTTP GET/POST位置等。本文将深入探讨Python的logging模块…

冒泡排序之C++实现

描述 冒泡排序算法是一种简单的排序算法&#xff0c;它通过将相邻的元素进行比较并交换位置来实现排序。冒泡排序的基本思想是&#xff0c;每一轮将未排序部分的最大元素逐个向右移动到已排序部分的最右边&#xff0c;直到所有元素都按照从小到大的顺序排列。 冒泡排序的算法…

前端工程注入版本号

文章目录 一、前言二、webpack三、vite四、最后 一、前言 容器化时代&#xff0c;当页面出现问题时&#xff0c;如果你的新版本有可能已经修复了&#xff0c;那样你再排查它就没有意义了。为什么不一定是最新版本呢&#xff1f;一是可能是缓存作祟&#xff0c;二是可能运维成员…

每日一题——LeetCode860

个人方法&#xff1a; 用change数组保存我们拥有的零钱的数量&#xff0c;change数组只有change[5]、change[10]、change[20]是有效的&#xff0c;其值代表了不同面值的零钱拥有多少张 顾客付了多少钱&#xff0c;先把钱存入零钱数组&#xff0c;然后计算需要找零的金额&…

HarmonyOS - 鸿蒙开发入门

文章目录 HarmonyOS核心资源特性&#xff1a;全场景终端HarmonyOS 版本 HarmonyOS 和 OpenHarmony教程资源开发环境开发工具 - DevEco开发语言 - ArkTS核心框架 - ArkUI 考证 HarmonyOS 开发交流秋秋群&#xff1a;23458659&#xff0c;V : ez-code&#xff0c;期待交流和合作 …

vue 实验报告8 基于Nuxt.js开发一个Vue程序,实现登录和注册切换

一、步骤&#xff1a; 保证node.js版本在14以上 1. 全局安装create-nuxt-app: npm install -g create-nuxt-app2.9.x 2. 创建项目: create-nuxt-app my-nuxt-demo 选项这么选&#xff1a; 然后输入&#xff1a; cd my-nuxt-demo 3. 创建登录和注册页面: 在/pages目录下创建logi…

Docker知识总结

Docker 学习目标&#xff1a; 掌握Docker基础知识&#xff0c;能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够…

【小沐学写作】Docsify制作在线电子书、技术文档(Docsify + Markdown + node)

文章目录 1、简介2、安装2.1 node2.2 docsify-cli 3、配置3.1 初始化3.2 预览效果3.3 加载对话框3.4 更多页面3.5 侧 栏3.6 自定义导航栏 结语 1、简介 https://docsify.js.org/#/?iddocsify 一个神奇的文档网站生成器。 简单轻巧没有静态构建的 html 文件多个主题 Docsify…