Skip to content

环境搭建

字数: 5186 字 时长: 19 分钟

搭建 Linux 环境是学习 Linux 的第一步,因为这可以在实际操作中熟悉 Linux 系统,掌握其基本命令和功能。通过亲自配置和使用 Linux,将更深入地理解其工作原理,学习如何管理文件系统、处理权限、使用包管理器以及执行系统维护任务。此外,拥有一个 Linux 环境还能安全地进行实验和练习,而不必担心对主系统造成损害。

虚拟机

初学者大部分都用的 Windows 系统,所以选择用虚拟机来安装 Linux 系统,可以使用 VMware Workstation 或者 VirtualBox 等虚拟机软件。

什么是虚拟机?

虚拟机软件是一种允许在计算机上模拟和运行多个操作系统的软件。它通过创建一个虚拟环境来模拟硬件,使得每个操作系统都可以独立运行,就像它们在物理机器上一样。这种技术非常适合测试、开发和教育等多种用途。

虚拟机软件简介
VMware Workstation ProVMware Workstation Pro 是一款功能强大的桌面虚拟化解决方案,允许用户在同一台物理计算机上并行运行多个操作系统。它为开发人员、测试人员和 IT 专业人员提供了一个理想的平台,用于开发、测试和部署应用程序。凭借其先进的虚拟网络模拟功能和高度便携的虚拟机,VMware Workstation Pro 在灵活性和技术水平上超越了市场上的其他虚拟机软件。它不仅支持创建复杂的网络环境,还提供了丰富的功能,如 Unity 模式、智能卡支持和增强的 3D 图形能力。
Oracle VM VirtualBoxOracle VM VirtualBox 是一款开源且免费的虚拟化软件,以其卓越的性能和易用性而广受赞誉。它支持广泛的操作系统作为宿主和客户机,提供了一套全面的虚拟化特性。VirtualBox 的亮点包括对远程桌面协议(RDP)、iSCSI 和 USB 设备的支持,以及对 USB 3.0 硬件设备的客户端操作系统支持(需安装 VirtualBox Extension Pack)。此外,VirtualBox 提供了用户友好的图形界面和强大的命令行工具,使其成为个人和企业在虚拟化技术方面的理想选择。

NOTE

在 VMware 被博通(broadcom)收购且宣布了 17.5 版本的 VMware Workstation Pro 对个人用户免费许可使用。但是下载需要登录 Broadcom Support Portal,如果在上面还没有账号的话可以注册一个: https://access.broadcom.com/default/ui/v1/signin/

镜像文件

在操作系统中,镜像文件通常指的是一个包含了操作系统完整安装环境的文件,它可以用于安装、测试或部署操作系统。例如,ISO 文件可以被刻录到光盘或写入 USB 驱动器,用于启动计算机并安装操作系统。

可以在开源软件镜像站下载各种 Linux 发行版:

开源镜像站地址
清华http://mirrors.tuna.tsinghua.edu.cn/
网易http://mirrors.163.com/
阿里http://mirrors.aliyun.com/
中科大https://mirrors.ustc.edu.cn/

NOTE

开源镜像中只有在维护版本,其余停止维护的版本可能需要前往官网下载。

镜像版本

例如,在阿里云镜像站搜索 Rocky Linux,可以看到类似目录:

https://mirrors.aliyun.com/rockylinux/

shell
Index of /rockylinux/
File Name                       File Size                   Date
Parent directory/               -                           -
8/                              -                           2024-05-31 23:03
8.10/                           -                           2024-07-19 12:39
8.4/                            -                           2022-07-06 14:25
8.5/                            -                           2022-11-26 02:03
8.6/                            -                           2022-12-02 12:27
8.7/                            -                           2023-05-31 00:54
8.8/                            -                           2023-11-24 17:28
8.9/                            -                           2024-06-01 05:00
9/                              -                           2024-05-10 05:32
9.0/                            -                           2022-12-16 08:49
9.1/                            -                           2023-05-31 07:16
9.2/                            -                           2023-11-21 03:22
9.3/                            -                           2024-05-10 05:30
9.4/                            -                           2024-05-09 14:56
RPM-GPG-KEY-Rocky-8             1.6 KB                      2022-06-29 23:45
RPM-GPG-KEY-Rocky-8-Testing     1.6 KB                      2022-06-29 23:55
RPM-GPG-KEY-Rocky-9             1.7 KB                      2022-06-29 23:45
RPM-GPG-KEY-Rocky-9-Testing     3.1 KB                      2022-06-29 23:45
RPM-GPG-KEY-rockyinfra          843.0 B                     2021-06-29 07:41
RPM-GPG-KEY-rockyofficial       1.6 KB                      2021-05-04 05:11
RPM-GPG-KEY-rockytesting        1.6 KB                      2021-05-04 05:11
fullfilelist                    25.3 MB                     2024-07-19 21:51
fullfiletimelist                30.6 MB                     2024-07-19 22:10
fullfiletimelist-rocky          30.6 MB                     2024-07-19 21:59
fullfiletimelist-rocky-linux    30.6 MB                     2024-07-19 22:10
fullfiletimelist-rocky-old      30.4 MB                     2024-07-19 21:56
imagelist-rocky                 2.2 KB                      2022-07-14 21:24

这是 Rocky Linux 发行版相关的软件包存储库,其中包含了不同版本的软件包和相关的密钥文件:

含义目录介绍
版本目录8/, 8.10/, 8.4/, 8.5/, 8.6/, 8.7/, 8.8/, 8.9/, 9/, 9.0/, 9.1/, 9.2/, 9.3/, 9.4/这些目录代表 Rocky Linux 的不同版本。例如,8/ 代表 Rocky Linux 8 的镜像,而 9.3/ 代表 Rocky Linux 9.3 的镜像。
GPG 密钥文件PM-GPG-KEY-Rocky-8, RPM-GPG-KEY-Rocky-9, 等这些是用于验证软件包和 ISO 镜像文件完整性的公钥文件。它们对于确保下载的文件未被篡改至关重要。
测试版密钥RPM-GPG-KEY-Rocky-8-Testing, RPM-GPG-KEY-Rocky-9-Testing这些密钥文件与测试版本的 Rocky Linux 软件包相关联,用于验证测试版软件包的签名。
其他密钥文件RPM-GPG-KEY-rockyinfra, RPM-GPG-KEY-rockyofficial, RPM-GPG-KEY-rockytesting这些可能是与特定基础设施或服务相关的密钥,例如官方软件库或测试软件库。
文件列表和时间戳文件fullfilelist, fullfiletimelist, fullfiletimelist-rocky, fullfiletimelist-rocky-linux, fullfiletimelist-rocky-old这些文件可能包含了镜像站上所有文件的列表或时间戳信息,用于跟踪文件的最后修改时间。
镜像文件列表imagelist-rocky这个文件可能包含了 Rocky Linux 镜像的列表,可能用于自动化脚本或其他用途。

镜像架构

如果要下载特定版本的 Rocky Linux 镜像,通常只需要关注包含该版本镜像文件的相应目录即可,例如这里下载最新的 9.4 版本:

shell
Index of /rockylinux/9.4/
File Name                       File Size                   Date
Parent directory/               -                           -
AppStream/                      -                           2023-05-12 13:01
BaseOS/                         -                           2023-05-12 12:58
CRB/                            -                           2023-05-12 13:32
HighAvailability/               -                           2023-05-12 13:42
NFV/                            -                           2023-05-12 13:46
RT/                             -                           2023-05-12 13:44
ResilientStorage/               -                           2023-05-12 13:43
SAP/                            -                           2023-05-12 13:47
SAPHANA/                        -                           2023-05-12 13:48
devel/                          -                           2023-05-12 11:44
extras/                         -                           2023-05-12 13:49
images/                         -                           2024-05-09 14:53
isos/                           -                           2024-05-05 13:22
live/                           -                           2024-05-06 10:29
metadata/                       -                           2023-05-12 13:53
plus/                           -                           2023-05-12 13:50

下面是对列出的部分内容的简要介绍:

目录简介
AppStream/AppStream 是 Rocky Linux 和其他一些现代 Linux 发行版中用于管理和跟踪软件包的系统。它提供了一个统一的方式来访问和安装应用程序,包括桌面应用、服务器软件等。
BaseOS/BaseOS 仓库包含运行 Rocky Linux 所需的最基本的软件包。这通常包括系统的核心组件,如内核、基本的系统工具和库文件。
CRB/这通常是一个包含多个软件包仓库的集合,用于提供额外的软件和功能,这些可能不包含在 BaseOS 中。
HighAvailability/高可用性(High Availability, HA)仓库包含用于设置和维护高可用性系统所需的软件包。这可能包括集群管理工具、故障转移服务等,用于确保关键任务系统的持续运行。
NFV/网络功能虚拟化(Network Functions Virtualization)相关的软件包,用于虚拟化网络设备和功能。
RT/实时(Real-Time)内核,用于需要严格时间限制的系统。
ResilientStorage/弹性存储解决方案,提供高可用的存储系统。
SAP/特别针对 SAP 应用优化的软件包和配置。
SAPHANA/SAP HANA 是 SAP 的高性能数据库系统,此目录可能包含特定于 SAP HANA 的软件包。
devel/开发工具和库,供开发者使用。
extras/包含额外的软件包,这些软件包不包括在基础仓库中。
images/云镜像文件,用于在云服务提供商上部署 Rocky Linux。
isos/包含各种 ISO 镜像文件,用于光盘、USB 驱动器或其他媒体的安装。
live/Live 环境镜像,允许用户在不安装系统的情况下体验操作系统。
metadata/包含软件包管理系统使用的元数据,如依赖信息、描述等。
plus/可能包含额外的软件包或服务,作为标准发行版的一部分。

如果目的只是从 Rocky Linux 的镜像站下载操作系统的安装镜像,那么主要关注 isos/ 目录。这个目录通常包含了不同版本、不同架构的 ISO 镜像文件,这些文件用于光盘、USB 驱动器或其他可启动媒体的操作系统安装:

shell

File Name                       File Size                   Date
Parent directory/               -                           -
aarch64/                        -                           2024-05-06 11:16
ppc64le/                        -                           2024-05-06 11:16
s390x/                          -                           2024-05-06 11:16
x86_64/                         -                           2024-05-06 11:17
目录简介
aarch64/这个目录包含针对 ARM 64 位架构(AArch64)的 ISO 镜像文件。这些镜像文件适用于在 ARM 64 位硬件上安装 Rocky Linux。
ppc64le/这个目录包含针对 PowerPC 64 位小端架构(ppc64le)的 ISO 镜像文件。这些镜像文件适用于在 PowerPC 64 位硬件上安装 Rocky Linux。
s390x/这个目录包含针对 IBM System z 64 位架构(s390x)的 ISO 镜像文件。这些镜像文件适用于在 IBM 大型机硬件上安装 Rocky Linux。
x86_64/这个目录包含针对最常见的 Intel 和 AMD 64 位架构(x86_64)的 ISO 镜像文件。这些镜像文件适用于在 x86_64 硬件上安装 Rocky Linux。

在选择 Rocky Linux ISO 镜像时,需要考虑计算机的 CPU 架构。例如,硬件是基于 Intel 或 AMD 的 64 位处理器,这是最常见的选择。大多数桌面计算机、笔记本电脑和服务器都使用这种架构。

镜像类型

确认 CPU 架构后,可以进入目录进行下载相关镜像文件:

shell
File Name                                   File Size       Date
Parent directory/                            -              -
CHECKSUM                                    1.3 KB          2024-06-12 10:29
README                                      1.6 KB          2024-05-06 06:56
Rocky-9-latest-x86_64-boot.iso              949.0 MB        2024-05-05 13:19
Rocky-9-latest-x86_64-boot.iso.CHECKSUM     157.0 B         2024-05-05 13:19
Rocky-9-latest-x86_64-boot.iso.manifest     559.0 B         2024-05-05 13:19
Rocky-9-latest-x86_64-dvd.iso               10.2 GB         2024-05-06 06:41
Rocky-9-latest-x86_64-dvd.iso.CHECKSUM      157.0 B         2024-05-06 06:42
Rocky-9-latest-x86_64-dvd.iso.manifest      426.6 KB        2024-05-06 06:41
Rocky-9-latest-x86_64-minimal.iso           1.7 GB          2024-05-06 05:28
Rocky-9-latest-x86_64-minimal.iso.CHECKSUM  164.0 B         2024-05-06 05:28
Rocky-9-latest-x86_64-minimal.iso.manifest  34.2 KB         2024-05-06 05:28
Rocky-9.4-x86_64-boot.iso                   949.0 MB        2024-05-05 09:12
Rocky-9.4-x86_64-boot.iso.CHECKSUM          147.0 B         2024-05-05 13:19
Rocky-9.4-x86_64-boot.iso.manifest          559.0 B         2024-05-05 09:12
Rocky-9.4-x86_64-boot.torrent               19.1 KB         2024-05-06 11:16
Rocky-9.4-x86_64-dvd.iso                    10.2 GB         2024-05-06 06:41
Rocky-9.4-x86_64-dvd.iso.CHECKSUM           147.0 B         2024-05-06 06:42
Rocky-9.4-x86_64-dvd.iso.manifest           426.6 KB        2024-05-06 06:41
Rocky-9.4-x86_64-dvd.torrent                13.3 KB         2024-05-06 11:16
Rocky-9.4-x86_64-minimal.iso                1.7 GB          2024-05-06 05:28
Rocky-9.4-x86_64-minimal.iso.CHECKSUM       154.0 B         2024-05-06 05:28
Rocky-9.4-x86_64-minimal.iso.manifest       34.2 KB         2024-05-06 05:28
Rocky-9.4-x86_64-minimal.torrent            17.7 KB         2024-05-06 11:16
Rocky-x86_64-boot.iso                       949.0 MB        2024-05-05 13:19
Rocky-x86_64-boot.iso.CHECKSUM              139.0 B         2024-05-05 13:19
Rocky-x86_64-boot.iso.manifest              559.0 B         2024-05-05 13:19
Rocky-x86_64-dvd.iso                        10.2 GB         2024-05-06 06:41
Rocky-x86_64-dvd.iso.CHECKSUM               139.0 B         2024-05-06 06:42
Rocky-x86_64-dvd.iso.manifest               426.6 KB        2024-05-06 06:41
Rocky-x86_64-minimal.iso                    1.7 GB          2024-05-06 05:28
Rocky-x86_64-minimal.iso.CHECKSUM           146.0 B         2024-05-06 05:28
Rocky-x86_64-minimal.iso.manifest           34.2 KB         2024-05-06 05:28

这个文件列表显示的是 Rocky Linux 的 ISO 镜像文件,它们被组织在一个文件目录中,通常用于下载和安装 Rocky Linux 操作系统。以下是对列表中文件的简要介绍:

文件简介
CHECKSUM这是一个包含校验和(checksum)的文件,用于验证下载的镜像文件的完整性和正确性。
README这是一个说明文件,可能包含有关如何下载、使用或安装 ISO 镜像的说明。

在 Rocky Linux 的 ISO 镜像文件命名中,Rocky-9-latest-x86_64Rocky-9.4-x86_64Rocky-x86_64 主要区别通常在于版本和更新的级别:

镜像系列简介
Rocky-9-latest-x86_64-*.iso这通常是 Rocky Linux 的最新版本的构建。例如,如果 Rocky Linux 的最新稳定版本是 9.4,那么这个名称可能代表的是最新的 9.x 版本。latest 表示最新的版本号。
Rocky-9.4-x86_64-*.iso这是 Rocky Linux 的一个具体版本的构建,例如 9.4 版本。通常,这个版本会包含一系列已经发布和验证过的软件包和更新。
Rocky-x86_64-*.iso这种命名通常用于指代整个 Rocky Linux 发行版,而不是特定的版本或构建。它可能是一个通用的标识,用来表明 Rocky Linux 在 x86_64 架构上可用。

其中在 Rocky Linux 发行版中,bootdvdminimal 是指不同类型的安装镜像,它们用于不同的安装场景和需求:

镜像类型简介
bootboot 镜像通常是一个较小的镜像,仅包含安装系统所需的最基本文件和软件。它用于引导安装过程,允许用户选择安装的具体配置和软件包。这种镜像适合需要从网络下载更多软件包的用户,或者希望自定义安装的用户。
dvddvd 镜像包含了完整的操作系统安装环境,包括各种软件和工具。它通常比较大,需要在光盘或大容量存储设备上进行安装。DVD 镜像适合那些希望一次性安装所有常用软件的用户,或者需要脱机安装的情况。
minimalminimal 镜像是一个精简的安装镜像,仅包含操作系统的核心部分和基本工具。这种镜像通常比较小,适合于资源有限或希望定制化安装的用户。最小化镜像提供了最基本的功能,用户可以根据需要手动安装其他软件包和工具。

在许多 Linux 发行版中,特别是用于服务器的情况下,通常不会选择 boot 和 dvd 镜像,而是选择更完整的安装选项,例如最小化(minimal)镜像:

  • boot 镜像只包含了启动安装过程所需的最基本文件,不包含完整的操作系统或软件包。这意味着安装完成后仍需下载和安装其他必要的软件包,这会增加安装过程的复杂性和耗时。相比之下,选择一个包含基本操作系统和一些常用工具的镜像,如最小化镜像,可以更快速和方便地完成安装并配置系统。
  • dvd 镜像通常非常大(通常几个 GB),其中包含了完整的桌面环境和大量的图形用户界面(GUI)应用程序,可能超出了服务器实际运行所需的范围。这会占用大量存储空间,并可能包含许多服务器环境中不需要的软件包。桌面环境和相关的 GUI 应用程序增加了系统的攻击面和安全风险。许多服务器操作系统的安全性和稳定性优先考虑,尽可能减少不必要的软件包和服务是保持系统安全性的重要一环。

最后在 Rocky Linux 镜像文件名后缀中,.CHECKSUM.manifest.torrent 分别表示以下内容:

后缀名简介
.CHECKSUM这个后缀表示一个校验和文件。校验和文件通常用于验证下载的镜像文件是否完整和未被篡改。它包含了一个或多个哈希值(如 MD5、SHA-256 等),管理员可以使用校验和工具(如 md5sum、sha256sum)来计算下载文件的哈希值,并与校验和文件中的值进行比对,以确保文件的完整性和正确性。
.manifest这个后缀表示一个清单文件。清单文件通常列出了镜像文件中包含的软件包及其版本信息。对于操作系统镜像而言,清单文件可以帮助管理员了解镜像的内容,以便进行定制化安装或确认特定软件包的安装状态。
.torrent这个后缀表示一个种子文件(torrent 文件),用于通过 BitTorrent 协议进行文件的分发和下载。种子文件包含了指向文件的元数据信息和下载源(即种子节点),允许用户使用 BitTorrent 客户端(如 uTorrent、Transmission 等)进行分布式下载。

根据不同的使用场景和需求,选择合适的镜像文件可以提高系统部署的效率和性能。以下是根据常见需求的建议:

环境推荐
服务器环境如果需要一个轻量级、高效的服务器操作系统,建议选择 Rocky-9.4-x86_64-minimal.iso。这个最小化镜像包含了操作系统的核心部分和基本工具,允许管理员根据需要添加和配置额外的软件包和服务。
桌面或开发环境如果需要一个带有完整桌面环境和广泛应用支持的系统,可以考虑 Rocky-9.4-x86_64-dvd.iso。这个完整的 DVD 镜像包含了大量的软件包和工具,适合用于桌面使用或者需要广泛应用支持的开发环境。

远程管理

远程管理指的是通过计算机网络,从远程位置(即非本地计算机)对计算机系统、服务器、网络设备或应用程序进行监控、配置、操作和维护的过程。这种管理方式允许管理员或用户在不需要物理接触设备的情况下执行各种管理任务。

服务器通常放置在机房中,用户无法直接接触到服务器硬件,只能采用远程管理的方式。通常在远程连接 Linux 系统时,使用 SSH(Secure Shell)是最普遍和推荐的方式,Linux 远程管理服务器多基于 SSH 协议。

SSH 远程工具通常是指实现了 SSH 协议的软件应用程序,它们允许用户通过图形用户界面(GUI)或命令行界面(CLI)来连接和管理远程系统。

常见的 SSH 远程工具:

终端软件简介
XshellXShell 是最知名终端模拟软件,是国内比较流行的 SSH 管理软件,和其他的 SSH 客户端相比,Xshell 更加注重用户体验的一些东西,比如其现代化的界面,多种语言包括简体中文支持,代码高亮等,对于新手非常友好。对于个人是免费的,但如果需要上传下载需要再安装 Xftp。
Mobaxterm是一个非常强大的终端增强工具,除了支持基本的 SSH 终端管理外,还有非常多的增强和扩展功能。有绿色版本软件,使用方便;支持 RDP 远程连接 Windows;图形化 SFTP 管理,可上传下载文件;分为免费版和收费版,免费版功能足够使用,但是不支持中文。
Tabby原名 Terminus,是一个高度可配置的终端模拟器、SSH 和串行客户端,适用于 Windows、macOS 和 Linux。自带 SFTP 功能,能够与 Linux 系统传输文件;炫酷的终端页面,简单易用,以及各种插件支持等。
WindTerm是一款免费、跨平台 SSH/Sftp/Shell/Telnet/Serial 客户端,完全免费(部分开源),支持文件管理器、会话管理器、资源管理器、大纲视图等多种功能的窗格,支持 SCP、SFTP。 等

安装步骤

具体安装步骤网上非常多教程,这里不再赘述,请参考:

https://linux.cn/article-14909-1.html

https://blog.csdn.net/m0_66171127/article/details/125888691

https://www.bilibili.com/video/BV1yh4y1J7rY/?spm_id_from=333.337.search-card.all.click&vd_source=4ac5716eefbb5c628686d75dd158a468