Linux虚拟机安装与FinalShell使用:探索Linux世界的便捷之旅

ops/2025/1/20 17:06:02/

文章目录

      • 软件准备
        • 安装 VMware 虚拟机
        • 下载CentOS 光盘镜像文件
          • 选择适合的 CentOS 版本
          • 选择合适的镜像文件
        • 本教程工具版本
      • 第一部分:安装 Linux 虚拟机
        • 1. 启动 VMware 并创建新虚拟机
        • 2. 默认硬件兼容性设置
        • 3. 安装操作系统的设置
        • 4. 选择操作系统类型与版本
        • 5. 为虚拟机命名与存储路径设置
        • 6. 配置虚拟机的处理器
        • 7. 配置虚拟机的内存
        • 8. 网络配置
        • 9. 配置 I/O 控制器
        • 10. 磁盘类型选择
        • 11. 创建虚拟磁盘
        • 12. 指定磁盘大小
        • 13. 完成虚拟机配置
        • 14. 修改虚拟机设置
      • 第二部分:CentOS 的安装设置
        • 1. 启动虚拟机并开始安装 CentOS
        • 2. 设置语言环境
        • 3. 选择安装的软件包
        • 4. 磁盘分区与安装位置选择
        • 5. 设置网络连接
        • 6.其他选项选择默认即可。
        • 7. 设置 root 密码与创建用户
        • 8. 完成安装并重启
      • 如何使用 `finalshell` 连接远程服务器
        • 引言
        • 适用对象
        • 步骤 1:安装 `finalshell`
        • 步骤 2:连接远程服务器
        • 步骤 3:使用 `finalshell` 进行文件管理
        • 步骤 4:多会话管理与自动化脚本
        • 总结
        • 推荐进一步学习
      • 互动

软件准备

安装 VMware 虚拟机

链接: 百度网盘 。提取码: nzuy

下载CentOS 光盘镜像文件

centos安装包下载_开源镜像站-阿里云

选择适合的 CentOS 版本

根据你的使用场景,选择合适的 CentOS 版本。根据版本的不同,CentOS 的稳定性、功能和支持的时间也会有所不同。

CentOS 7:适合稳定的生产环境和长期支持。

CentOS 8:适合新的企业环境,但将被 CentOS Stream 取代。

CentOS Stream:适合开发人员和需要快速迭代环境的用户。

CentOS 9 Stream:适合开发人员,探索最新技术。

image-20250117133414642

选择“isos”

image-20250117133528263

选择合适的镜像文件

选择适合的 CentOS 镜像文件,根据你安装的需求:

  1. 完整安装镜像:适合首次安装 CentOS 的用户,提供完整的软件包和组件。
  2. Everything 镜像:适合需要定制系统的高级用户,包含所有安装包。
  3. 最小安装镜像:适合需要精简安装并选择性安装软件的用户。
  4. 网络安装镜像:适合网络连接较好的用户,安装时需从网络下载大部分软件包。
  5. 校验文件:确保下载的 ISO 镜像文件没有损坏。

根据你的需求选择适合的镜像文件。如果你计划进行基础的 CentOS 安装并且希望包含所有必要的软件,建议选择 DVD 镜像。如果你希望定制系统或只安装必要组件,可以选择 Minimal 镜像NetInstall 镜像

image-20250117133652779

本教程工具版本

VMware版本:VMware® Workstation 16 Pro

ISO镜像文件:CentOS-7-x86_64-DVD-2207-02.iso

FinalShell版本:FinalShell 4.2.4.2

第一部分:安装 Linux 虚拟机

1. 启动 VMware 并创建新虚拟机
  1. 启动 VMware:首先,打开你的 VMware 软件。如果你还没有安装 VMware,可以下载并安装 VMware Workstation 或 VMware Player。VMware 是一款强大的虚拟化软件,可以帮助你在物理计算机上创建虚拟机运行不同操作系统。

  2. 在 VMware 主界面点击 “创建新的虚拟机”(New Virtual Machine),并开始配置虚拟机。

    image-20250119100828051
  3. 选择 “自定义(Custom)” 安装方式。这样你将有更大的自由度去配置虚拟机的硬件设置,而不是使用默认设置,这通常能提供更多的灵活性。

  4. 点击 “下一步”。

2. 默认硬件兼容性设置
  1. 在这里,继续使用 VMware 为你自动选择的硬件兼容性版本,这对大多数用户来说足够了。

  2. 选择 “下一步” 继续。

3. 安装操作系统的设置
  1. 选择 “稍后安装操作系统”(Install operating system later)。这一选项使你可以手动选择 ISO 文件来安装操作系统,而不是依赖 VMware 自动安装。

  2. 点击 “下一步”。

4. 选择操作系统类型与版本
  1. 在操作系统类型中,选择 “Linux”,并在版本选项中选择 “CentOS 7 64-bit”。

    • CentOS 是一个稳定、免费的操作系统,广泛用于开发和生产环境,特别适合企业级服务器使用。

    image-20250119101430980

  2. 点击 “下一步”。

5. 为虚拟机命名与存储路径设置
  1. 给你的虚拟机命名(例如,CentOS-VM),便于管理多个虚拟机。

  2. 选择一个存储位置来保存虚拟机文件。你可以选择默认存储路径,也可以自定义路径。

    image-20250119101142170

  3. 点击 “下一步”。

6. 配置虚拟机的处理器
  1. 选择虚拟机的 CPU 配置,通常一个核心就足够使用。如果需要更高性能,可以分配更多处理器核心。

image-20250119101615582

  1. 点击 “下一步”。
7. 配置虚拟机的内存
  1. 为虚拟机分配合适的内存。通常情况下,2GB 至 4GB 的内存足以运行 CentOS 7 系统。

  1. 点击 “下一步”。
8. 网络配置
  1. 在网络类型选择页面,选择 “使用网络地址转换 (NAT)”,这样虚拟机可以通过宿主机的网络连接访问互联网。

image-20250119101641804

  1. 点击 “下一步”。
9. 配置 I/O 控制器
  1. 在 I/O 控制器类型中,选择 “LSI Logic”。这是最常用的控制器类型,具有良好的性能和兼容性。

image-20250119101700640

  1. 点击 “下一步”。
10. 磁盘类型选择
  1. 选择 “SCSI” 作为磁盘类型,SCSI 通常能提供更好的性能和兼容性。

  1. 点击 “下一步”。
11. 创建虚拟磁盘
  1. 选择 “创建虚拟磁盘”(Create a new virtual disk),然后点击 “下一步”。

12. 指定磁盘大小
  1. 在磁盘大小页面,指定此Linux系统最大可达的硬盘空间。你可以根据需要分配更多的空间。

  1. 点击 “下一步”。
13. 完成虚拟机配置
  1. 配置完成后,点击 “完成”(Finish),虚拟机将被创建。

image-20250119101906130

14. 修改虚拟机设置
  1. 编辑虚拟机设置,进入 “CD/DVD” 选项,将 “使用物理驱动器”(Use physical drive)更改为 “使用 ISO 映像文件”(Use ISO image file)。

  2. 选择你下载的 CentOS 7 ISO 镜像文件。

    image-20250119101948160

  1. 点击 “确定” 完成设置。

第二部分:CentOS 的安装设置

1. 启动虚拟机并开始安装 CentOS
  1. 启动虚拟机,虚拟机将进入黑色启动界面。在此界面,选择 “Install CentOS Linux 7”,按 “回车”(Enter)键进入安装界面。

    (使用ctrl+G使鼠标进入虚拟机,然后通过键盘上下键来选择选项)

image-20250119102332617

  1. 等待几分钟,CentOS 安装程序将加载并开始设置过程。
2. 设置语言环境
  1. 在安装程序的语言选择页面,选择 “简体中文”(Chinese Simplified),这样你可以在后续的安装过程中使用中文界面。

image-20250119102432747

  1. 点击 “继续”(Continue)以进入下一步。

image-20250117132235654

3. 选择安装的软件包
  1. 点击 “软件选择”(Software Selection)。

  2. 选择 “GNOME 桌面”(GNOME Desktop)。GNOME 是 CentOS 的默认桌面环境,界面简洁且易于操作。

  3. 附加选项可以根据具体需要选择

    image-20250119102521971

  4. 选择 "开发工具(Development Tools)",如果你计划进行开发或安装其他软件,可以选择这些附加软件包。

  5. 点击 “完成”。

4. 磁盘分区与安装位置选择
  1. 点击 “安装位置”(Installation Destination),选择 “自动分区”(Automatic Partitioning),系统将自动配置磁盘。

    image-20250119102647694

  2. 点击 “完成”。

5. 设置网络连接
  1. 在 “网络和主机名”(Network & Hostname)界面,确保 “网络启用”(On)。这样你的虚拟机就可以通过宿主机的网络连接访问互联网。

  2. 设置主机名(例如,centos-vm),然后点击 “完成”。

6.其他选项选择默认即可。
7. 设置 root 密码与创建用户
  1. 在 “设置密码”(Set root password)页面,设置 root 用户的强密码。root 用户拥有最高权限,因此密码要设置得足够安全。
  2. 点击 “创建用户”(Create User),为普通用户创建账户,以便进行日常操作。

  1. 点击 “完成”。
8. 完成安装并重启
  1. 安装完成后,系统将提示你重启虚拟机。点击 “重新启动”(Reboot),系统将重启并进入登录界面。

  2. 输入你设置的 “root 用户密码” 或 “普通用户密码”,登录到 CentOS 系统。


finalshell__257">如何使用 finalshell 连接远程服务器

引言

在开发和运维过程中,远程连接服务器的能力是非常重要的。无论是进行远程管理、传输文件,还是执行命令,使用合适的工具能够大大提高工作效率。finalshell 就是一款功能强大的远程终端工具,它支持 SSH、SFTP 等协议,帮助用户便捷地连接到远程服务器,执行命令,传输文件。本文将详细介绍如何使用 finalshell 连接远程服务器,进行文件传输和管理。

适用对象
  • 初学者:如果你是第一次使用 finalshell,这个教程将带你从零开始,逐步引导你完成设置。
  • 开发者/运维人员:如果你需要频繁管理远程服务器并进行文件操作,finalshell 将帮助你提高效率。

finalshell_270">步骤 1:安装 finalshell

在开始连接远程服务器之前,首先需要安装 finalshell。以下是安装步骤:

  1. 下载 finalshell

    • 访问 FinalShell官网。
    • 在网站的下载页面,根据你的操作系统(Windows、macOS、Linux)选择合适的版本下载。

    例如,如果你使用的是Windows操作系统,点击“Windows版本下载”按钮,下载.exe安装包。

  2. 安装 finalshell

    • Windows:双击下载的安装包,按提示完成安装。
    • macOS:将应用程序拖入“应用程序”文件夹,完成安装。
    • Linux:根据发行版选择对应的安装方式(如通过apt-getyum等包管理器安装,或直接运行finalshell安装包)。
  3. 启动 finalshell: 安装完成后,打开 finalshell,你将看到一个类似终端的界面,准备开始远程连接。


步骤 2:连接远程服务器

现在,假设你已经准备好连接远程服务器。以下是详细的连接步骤:

  1. 添加新连接

    • 打开 finalshell,在主界面点击左上角的“+”按钮,选择“SSH连接”。
    • 在弹出的对话框中,你需要填写连接信息。

    image-20250119105746068

  2. 填写远程服务器信息: 在连接设置中,你需要输入以下信息:

    • 主机地址:远程服务器的IP地址或域名(例如 192.168.1.100example.com)。
    • 端口号:默认情况下,SSH使用的是端口22,如果远程服务器没有修改默认端口,则可以保持不变。
    • 用户名:远程服务器的用户名(例如 rootuser)。
    • 密码/密钥:可以选择输入密码进行连接,或者配置SSH密钥进行免密登录。为了提高安全性,推荐使用SSH密钥。

    填写完成后,点击“连接”按钮,finalshell 会尝试连接到远程服务器。

    虚拟机终端中输入命令ifconfig,可以看到虚拟机的IP地址。
    image-20250119105418569image-20250119105727498

  3. 连接成功后

    • 如果一切顺利,finalshell 将显示远程服务器的命令行界面,提示你可以开始执行命令。

    image-20250119105821139

    例如,你可以尝试输入ls来查看当前目录中的文件和文件夹。

    $ ls
    file1.txt  file2.txt  folder1
    

finalshell__333">步骤 3:使用 finalshell 进行文件管理

finalshell 不仅仅是一个命令行工具,它还支持图形化的文件管理功能,可以帮助你方便地进行文件上传和下载。

  1. 文件传输

    • 上传文件:在左侧窗口中选择本地文件(你的电脑上的文件),然后拖动到右侧窗口中远程服务器的目录中即可上传文件。
    • 下载文件:右键点击远程服务器中你想要下载的文件或文件夹,选择“下载”即可。

    通过这种方式,文件的传输变得非常简单,完全可以替代传统的命令行SFTP操作。

    image-20250119110139940

  2. 文件管理

    • 你可以在文件管理界面通过右键菜单进行文件的复制、粘贴、删除等操作。
    • finalshell 还支持拖拽文件夹进行操作,使得文件管理更加直观。

    比如,你可以在本地找到一个文件夹,将它拖拽到远程服务器的目标目录中,finalshell 会自动上传这个文件夹及其内容。


步骤 4:多会话管理与自动化脚本

finalshell 还提供了多会话管理和自动化脚本功能,适用于需要频繁进行远程操作的用户。

  1. 多会话管理

    • finalshell 中,你可以同时打开多个远程连接,方便进行多任务处理。每个连接都会以标签的形式显示在界面顶部,切换会话非常方便。

    image-20250119110239405

  2. 自动化脚本

    • finalshell 支持创建和运行自动化脚本,你可以将常用的命令和操作写成脚本文件,在多个服务器上批量执行。这样可以大大节省时间,尤其是在进行系统配置或批量部署时。

总结

通过本教程,你已经学会了如何使用 finalshell 连接到远程服务器,管理文件,执行命令,并且掌握了一些数据库管理和多会话管理的技巧。finalshell 是一个强大且易于使用的工具,它提供了丰富的功能,能够帮助你高效地管理远程服务器和进行日常运维工作。

推荐进一步学习
  • 深入学习SSH协议:了解SSH协议的工作原理和常用技巧,提高远程连接的安全性。
  • 尝试命令行工具的其他功能:例如,学习如何在命令行中进行文件压缩、解压等操作,进一步提高工作效率。
  • 自动化脚本编写:掌握编写Shell脚本的技巧,帮助你更高效地进行任务自动化。

互动

如果你有任何问题,欢迎在评论区留言讨论!你还可以分享你的经验和技巧,或者推荐一些其他你常用的工具。



http://www.ppmy.cn/ops/151718.html

相关文章

PyTorch 神经协同过滤 (NCF) 推荐系统教程

目录 教程概述1. 神经协同过滤模型概述NCF 模型的主要组成部分: 2. 数据加载与预处理3. 定义神经协同过滤模型4. 训练模型5. 模型评估6. 推荐物品7. 完整示例8. 总结 在本教程中,我们将使用 PyTorch 实现一个神经协同过滤(Neural Collaborat…

YOLOv11改进,YOLOv11检测头融合RFAConv卷积,并添加小目标检测层(四头检测),适合目标检测、分割等任务

摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…

uni-app 中使用微信小程序第三方 SDK 及资源汇总

首先在高德开放平台,注册账号并且申请相关的 key 等信息; 然后下载它的微信小程序版 SDK:微信小程序 SDK。 然后填写app包名,申请原生sdk的appkey信息,但不需要下载原生sdk。注意:App侧在Android中使用定位…

【系统分享01】Python+Vue电影推荐系统

大家好,作为一名老程序员,今天我将带你一起走进电影推荐系统的世界,分享如何利用 Django REST Framework 和 Vue 搭建一套完整的电影推荐系统,结合 协同过滤算法,根据用户评分与影片喜好,精准推送用户可能喜…

【深度学习】Huber Loss详解

文章目录 1. Huber Loss 原理详解2. Pytorch 代码详解3.与 MSELoss、MAELoss 区别及各自优缺点3.1 MSELoss 均方误差损失3.2 MAELoss 平均绝对误差损失3.3 Huber Loss 4. 总结4.1 优化平滑4.2 梯度较好4.3 为什么说 MSE 是平滑的 1. Huber Loss 原理详解 Huber Loss 是一种结合…

5. 推荐算法的最基础和最直观的认识

1.性别年龄转换为统一的计量单位 所谓推荐,就是替别人推荐,比如工厂A需要招男员工,希望大家推荐认识的人。那么在这里,就有了推荐的概念,限定条件是男。我们知道,人的性别一般分为男或者女。在这里假设把男…

【React学习笔记】第三章:React应用

1.使用create-react-app创建 react 应用 1.1 react 脚手架 react提供了一个用于创建 react 项目的脚手架:create-react-app 项目的整体技术架构为:react webpack es6 eslint 1.2 创建项目并启动 打开CMD 第一步: 全局安装react脚手架 …

【Bluedroid】HFP连接流程源码分析(四)

接上一篇分析【Bluedroid】HFP连接流程源码分析(三)-CSDN博客,本篇主要分析连接回调的处理部分。 bta_hf_client_mgmt_cback 蓝牙Hands-Free Profile (HFP) 客户端在RFCOMM层的一个管理回调函数。RFCOMM是蓝牙协议栈中用于模拟串行端口通信的一个协议,常用于HFP等蓝牙服务…