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

news2025/1/20 17:59:51

文章目录

      • 软件准备
        • 安装 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 连接远程服务器

引言

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

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

步骤 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
    

步骤 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.coloradmin.cn/o/2279471.html

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

相关文章

CSS 网络安全字体

适用于 HTML 和 CSS 的最佳 Web 安全字体 下面列出了适用于 HTM L和 CSS 的最佳 Web 安全字体: Arial (sans-serif)Verdana (sans-serif)Helvetica (sans-serif)Tahoma (sans-serif)Trebuchet MS (sans-serif)Times New Roman (serif)Georgia (serif)Garamond (se…

如何发布自己的第一个Chrome扩展程序

如何发布自己的Chrome扩展程序 只需要六步即可完成Chrome扩展程序的发布 (1)首先打开google chrome 应用商城注册开发者账号的页面 (2)现在进行一个绑卡支付5美元的一次性注册费用即可。【不知道如何绑卡的支付的,文…

4.若依 BaseController

若依的BaseController是其他所有Controller的基类,一起来看下BaseController定义了什么 1. 定义请求返回内容的格式 code/msg/data 返回数据格式不是必须是AjaxResult,开发者可以自定义返回格式,注意与前端取值方式一致即可。 2. 获取调用…

Linux运维篇-PAM安全模块配置

PAM是什么? PAM(可插入认证模块)是UNIX操作系统上一个实现模块化的身份验证的服务。当程序需要对用户进行身份验证时加载并执行。PAM文件通常位于/etc/pam.d目录中。 而Linux-PAM,是linux可插拔认证模块,是一套可定制…

Ubuntu 24.04 LTS 空闲硬盘挂载到 文件管理器的 other locations

Ubuntu 24.04 LTS 确认硬盘是否被识别 使用 lsblk 查看信息,其中sda这个盘是我找不到的,途中是挂在好的。 分区和格式化硬盘 如果新硬盘没有分区,你需要先分区并格式化它。假设新硬盘为 /dev/sdb,使用 fdisk 或 parted 对硬盘…

Windows图形界面(GUI)-QT-C/C++ - Qt控件与布局系统详解

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 Qt布局系统(Layouts) 布局管理器基础 高级布局技巧 嵌套布局 设置间距和边距 常用控件详解 按钮类控件 QPushButton (标准按钮) QRadioButton (单选按钮) QCheckBox (复选框) …

ingress-nginx代理tcp使其能外部访问mysql

一、helm部署mysql主从复制 helm repo add bitnami https://charts.bitnami.com/bitnami helm repo updatehelm pull bitnami/mysql 解压后编辑values.yaml文件,修改如下(storageclass已设置默认类) 117 ## param architecture MySQL archit…

电梯系统的UML文档06

系统传感器 系统值是用于控制系统的。在类图中系统传感器用一个箭头和系统控制对象连接。 类图中的系统传感器包括AtFloor、电梯呼叫器、关门、开门、门反转、楼层呼叫器和驱动(AtFloor,CarCall,DoorClosed,DoorOpen,…

低代码平台:技术复杂性的系统简化

在传统开发模式下,应用构建需要经历需求分析、代码开发、测试部署等多环节,流程繁琐且耗时,往往成为企业技术创新的瓶颈。低代码平台通过模块化和自动化技术重新定义开发流程,使开发者能够在较短时间内实现复杂的应用功能&#xf…

学生就业统计表

渲染业务 map 和 join 方法渲染页面 渲染业务 把数据存储到本地存储 删除业务 关于 stuId 的处理: 本来新增了两条数据,但是将 id 为 1 的数据删除了,现在只剩下 id 为 2 的数据,要新增的话 id 应该是 3 才对,但是实际上点击新增…

零基础构建最简单的 Tauri2.0 桌面项目 Star 88.4k!!!

目录 预安装环境 安装nodejs windows下安装 linux下安装 nodejs常遇问题 安装C环境 介绍 下载 安装 安装Rust语言 Tauri官网 安装 vscode 安装 rust 插件 安装 Tauri 插件 运行成果 预安装环境 安装nodejs windows下安装 NodeJs_安装及下载_哔哩哔哩_bilibi…

最小二乘估计图像复原

图像复原中的最小二乘估计 假设我们有一个原始图像 f \bm{f} f,它经过了一个线性退化过程(例如,卷积与加性噪声),产生了观测到的退化图像 g \bm{g} g: g H f n \bm{g} \bm{H}\bm{f} \bm{n} gHfn 这里…

【Hadoop面试题2025】

文章目录 简单题故障及相应的处理方法中等难度高难度小文件小文件的产生小文件问题的影响小文件治理方案推荐方案 冷文件冷文件的产生冷文件问题的影响冷文件治理方案推荐方案 简单题 一、基础概念类 什么是Hadoop? 答案:Hadoop是一个开源的分布式计算框…

低代码运维与管理服务

文章目录 前言一、服务内容二、服务范围三、服务流程四、服务交付件五、责任矩阵六、验收标准 前言 随着云计算技术的发展,数字化转型是企业的必然选择,企业需要实现广泛的连接并走向开放,传统集成工具无法满足当前企业面临的数字化转型诉求…

RV1126+FFMPEG推流项目(9)AI和AENC模块绑定,并且开启线程采集

前面两篇已经交代AI和AENC模块的配置,这篇就让这两个模块绑定起来,绑定的原因是,Aenc从Ai模块拿到采集的原始数据进行编码。 使用 RK_MPI_SYS_Bind 把 AI 节点和 AENC 进行绑定,其中 enModId 是模块 ID 号选择的是 RK_ID_AI、s32C…

基于Qt开发的截屏软件已发布

目前还只是预览版,截屏的基础功能都已完成,后续将继续完善。 CSDN下载地址:https://download.csdn.net/download/LeoLei8060/90288234 github代码(也可以下载发布程序):https://github.com/LeoLei8060/QS…

Spring Web MVC综合案例

承接上篇文章——Spring Web MVC探秘,在了解Spring Web MVC背后的工作机制之后,我们接下来通过三个实战项目,来进一步巩固一下前面的知识。 一、计算器 效果展示:访问路径:http://127.0.0.1:8080/calc.html 前端代码&a…

数据结构与算法面试专题——引入及归并排序

数据结构与算法引入 我们都知道数据结构与算法很重要,甚至会将其称为程序员的“内功”,但是我们花了很多时间学的算法和数据结构,好像就只是为了应对算法面试,对日常的开发工作没有什么帮助。 这点对于我们数据工程师来说&#…

OpenHarmony 4.1 SDK11 北向应用开发笔记

目录 声明 1、开启其他应用 2、延时切换页面 3、设置页面切换效果 4、设置背景图片和背景铺满屏幕 5、设置隐藏状态和导航条 6、设置组件大小和对齐方式 7、设置按钮类型改变按钮边框圆角半径 8、常用布局方式 9、布局技巧 声明 本笔记基于OpenHarmony 4.1 SDK11&am…

【Linux】进程的程序替换

前言: 在未进行进程的程序替换时,父子进程的数据是独立的通过页表进行映射进行实现进程数据的独立性,但是父子进程的代码还是共享的,我父进程将子进程进行创建出来不仅仅只会有父子进程只进行执行共享代码的需求,有的…