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

news2024/11/25 9:59:23

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的软件管家,可以直接搜索想要的软件并安装。 

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

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

相关文章

Tomcat与Netty比较

Tomcat介绍Tomcat支持的协议Tomcat的优缺点Netty介绍Netty支持的协议Netty的优点和缺点Tomcat和Netty的区别Tomcat和Netty的应用场Tomcat和Netty来处理大规模并发连接的优化Tomcat与Netty的网络模型的区别Tomcat与Netty架构设计拓展 Tomcat介绍 Tomcat是一个免费的、开放源代码…

Matlab-修改默认启动路径

Matlab-修改默认启动路径 第一:找到MATLAB的安装路径 第二步:进入到…\toolbox\local下,找到matlabrc.m 第三部:编辑matlabrc.m,在文本最后一行加入启动文件路径

应急响应中的溯源方法

在发现有入侵者后,快速由守转攻,进行精准地溯源反制,收集攻击路径和攻击者身份信息,勾勒出完整的攻击者画像。 对内溯源与对内溯源 对内溯源:确认攻击者的行为 ,分析日志 数据包等; 对外溯源&…

Flutter中鼠标 onEnter onExit onHover 实现代码分析

生活会给你任何最有益的经历,以助你意识的演变。 转载请注明出处: 这里对最近用到的一些 Flutter 开源的东西进行总结积累,希望能帮助到大家。 文章目录 背景测试代码flutter 代码onEnter & onExitonHover end 背景 Android设备在使用的时候&#…

3.认识HTML

一、HTML是什么? 超:超链接 二、W3C制定了HTML规范 2014年HTML5正式发布 三、HTML初体验 四、老师常用网站

大数据---35.HBase 常用的api的具体解释

Hbase是一个分布式的、面向列的开源数据库,HDFS文件操作常有两种方式,一种是命令行方式,即Hbase提供了一套与Linux文件命令类似的命令行工具。另一种是JavaAPI,即利用Hbase的Java库,采用编程的方式操作Hbase数据库。 …

红队攻防实战之DC1

如果额头终将刻上皱纹,你只能做到,不让皱纹刻在你的心上 0x01 信息收集: 1.1 端口探测 使用nmap工具 端口扫描结果如下: 由nmap扫描可以知道,目标开放了22,80,111,46204端口,看到端口号22想到ssh远程连接&#xff…

docker部署mysql主主备份 haproxy代理(swarm)

docker部署mysql主主备份 haproxy代理(swarm) docker部署mysql主主备份 docker部署mysql主主备份(keepalived)跨主机自动切换 docker部署mysql主主备份 haproxy代理(swarm) 1. 环境准备 主机IPnode119…

【贪心】最小生成树Prim算法Python实现

文章目录 [toc]问题描述最小生成树的性质证明 Prim算法Prim算法的正确性时间复杂性Python实现 个人主页:丷从心 系列专栏:贪心算法 问题描述 设 G ( V , E ) G (V , E) G(V,E)是无向连通带权图, E E E中每条边 ( v , w ) (v , w) (v,w)的…

多线程的基本使用与多线程中条件变量的使用——消费者生产者问题实例

多线程的基本使用与多线程中条件变量的使用——消费者生产者问题实例 本文主要涉及多线程的使用方法,通过两个实例来对多线程的使用进行理解, 案例包括: 1.一个线程负责计数,另一个线程负责打印计数值 2.消费者生产者问题 文章目录…

【MySQL索引特性】

目录: 前言引入认识磁盘MySQL与存储 索引的理解理解单个Page理解多个Page引入B树结构聚簇索引 VS 非聚簇索引 索引操作创建主键索引唯一索引的创建普通索引的创建查看索引删除索引 总结 前言 剑指offer:一年又10天 引入 索引,是用来提高查询…

【python】python课设 天气预测数据分析及可视化(完整源码)

目录 1. 前言2. 项目结构3. 详细介绍3.1 main.py3.2 GetModel.py3.3 GetData.py3.4 ProcessData.py3.5天气网.html 4. 成果展示 1. 前言 本文介绍了天气预测数据分析及可视化的实现过程使用joblib导入模型和自定义模块GetModel获取模型,输出模型的MAE。使用pyechart…

ansible的控制语句

本章内容主要介绍 playbook 中的控制语句 使用when判断语句block-rescue判断循环语句 一个play中可以包含多个task,如果不想所有的task全部执行,可以设置只有满足某个条件才执行这个task,不满足条件则不执行此task。本章主要讲解when 和 blo…

Linux安装及管理程序

一、Linux应用程序管理 1、应用程序与系统命令的关系 1.对比系统命令和应用程序的不同 位置: Linux中一切皆为文件 演示内部命令和外部命令 位置 应用程序位置 用途: 命令主要处理系统的基本操作(复制,配置) 应用程…

大模型工具_Langchain-Chatchat

https://github.com/chatchat-space/Langchain-Chatchat 原Langchain-ChatGLM 1 功能 整体功能,想解决什么问题 基于 Langchain 与 ChatGLM 等LLM模型,搭建一套针对中文场景与开源模型,界面友好、可离线运行的知识库问答解决方案。 当前解决…

米勒电容与米勒效应

米勒电容与米勒效应 米勒效应米勒效应的形成原理及分析米勒效应的危害和改进 米勒效应 Ciss CGE CGC 输入电容 Coss CGC CEC 输出电容 Crss CGC 米勒电容 下面我们以MOS中的米勒效应来展开说明: 米勒效应在MOS驱动中臭名昭著,它是由MOS管的米勒电容引发…

运行时和编译时使用的so库不同是否影响可执行文件执行

引子 近日遇到如下问题: 1.如果可执行文件依赖的so库在编译和执行阶段使用的名字一样,但是内容不一样,比如运行时相比于编译时在so库里增加了几个api定义,so库还可以正常使用吗? 2.如果可执行文件依赖的so库在编译和执行阶段使用的…

buuctf-Misc 题目解答分解94-96

94.[SUCTF 2019]Game 在源码包里面 有一个静态页面和一些样式表 在index,html 中看到了flag base32 解码 得到flag suctf{hAHaha_Fak3_F1ag} 但是显示不对 还有一张图片 进行数据提取发现base64 U2FsdGVkX1zHjSBeYPtWQVSwXzcVFZLu6Qm0To/KeuHg8vKAxFrVQ 解密后发现是Sal…

编译原理--词法分析C++

一、实验项目要求 1.实验目的 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 编制一个读单词过程,从输入的源程序中,识别出各个具有…

XUbuntu22.04之跨平台容器格式工具:MKVToolNix(二百零三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…