【工具与中间件】本地Linux虚拟机

文章介绍了Linux的基础知识,包括其在服务器、超级计算机和嵌入式设备中的应用。作者分享了在Windows系统下安装Linux的两种方法:双系统和虚拟机,并详细阐述了使用VMware安装CentOS的过程。此外,文章还提到了shell的简单介绍和使用,以及如何通过MobaXterm进行远程连接和文件管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

听说公司将为我们发放Linux

0. 前言

听说公司准备为我们每人发一台Linux堡垒机,用于个人学习。很开森,跃跃欲试想搞点事情。然鹅,我突然发现,平时 Linux 用得少,当年这门课考完之后就几乎没有再动过,现在就算免费发放给我也不会用呀! 为了避免到时候拿到堡垒机的时候的尴尬,这不得先偷偷自学一波?

于是我决定,现在本地配置一台 Linux 虚拟机 用于自学。

学习目标

  • 了解或回顾 Linux 基本概念
  • Windows 系统下 配置本地 Linux 虚拟机

开干!

1. Linux 概述

在正式使用公司发的 Linux 之前,我们先回顾一下Linux的一些基本概念与本地Linux配置方式。

1.1 概述

概述这部分我就不抄度娘或课本了,以下是问GPT得到的答案:

Linux操作系统是一款免费、开源的操作系统,广泛应用于服务器、超级计算机、嵌入式设备等领域。
它的高度可定制性、稳定性和安全性,使得它成为了许多企业和组织的首选系统。

在服务器领域,Linux操作系统可以为企业提供强大的性能和可靠性,
支持多用户、多任务和多进程的运行方式,使得它可以同时处理多个任务,满足企业高并发的需求。
此外,Linux操作系统还提供了各种服务器应用程序,
如Web服务器、数据库服务器、邮件服务器等,这些应用程序可以快速部署并提供出色的性能。

在超级计算机领域,Linux操作系统可以提供高效的计算和数据处理能力,
被广泛应用于科学计算、气象预测、医学研究等领域。
例如,世界上前10台最快的超级计算机中,有9台都是运行Linux操作系统的。

在嵌入式设备领域,Linux操作系统可以为设备提供各种功能,如多媒体播放、图像处理、网络连接等。
由于它具有高度可定制性和灵活性,可以针对特定设备进行优化,
因此被广泛应用于智能手机、路由器、电视等设备中。

总之,Linux操作系统的应用场景非常广泛,它的开源、稳定、可靠和安全的特点,
使得它在各个领域都有着广泛的应用前景。

作为后端程序猿,LinuxOS 常用于服务器,学习并掌握Linux的基本用法是很有必要的。

1.2 安装Linux

我个人目前用的是Windows OS, 在 Windows 下我尝试过两种 Linux 配置方式:双系统、虚拟机。

1.2.1 Win与Linux 双系统

具体的步骤,网上都有答案,此处就不做赘述。这里给个大概的步骤:

  1. 下载镜像、准备U盘,然后将此U盘制作成启动盘;
  2. 在当前Windows系统下创建专门给Linux系统的分区;
  3. 重启电脑时,进入启动盘,完成双系统的安装和初始化;

注意,如果是乌班图等带图形化操作的Linux系统,可能需要做一些显卡等驱动的设置,以兼容两套不同的OS,避免某一系统因驱动不兼容卡死的现象。

双系统的优劣

  • 优点:两套系统相互独立,平时互不影响,共享一套硬件。当某一系统出现系统级别的问题时,可通过另一套操作系统做一些修复操作。
  • 缺点:同一时刻只能运行一套系统,在一些场景:学习、项目部署等并不太灵活。

1.2.2 虚拟机下安装Linux

目前,PC端下常用的虚拟机软件有:VMware、Virtual PC、VirtualBox、VMLite等,此处以经典的VMware + CentOS 7为例。

考虑到大多数同学都选择用虚拟机的方式学习与使用Linux,此处就略微详细说明个人的安装参考步骤:

  1. 个人选择的虚拟机和映像文件版本:
  • VMware : VMware Workstation 16 Pro
    VMware下载链接:https://www.vmware.com/cn/products/workstation-pro.html
  • CentOS iso :CentOS-7-x86_64-DVD-2009.iso
    CentOS映像文件下载链接:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
  1. 选择 典型的简单安装向导,简单快速开始:
    step0

  2. 安装程序光盘映像文件:
    step1

  3. 然后,对于较新版本的VMware,这一步是设置用户名密码
    step2

注意,用户名密码是必填的,其中,用户名不能是大写开头,也不能和root用户冲突!

  1. 下一步,设置虚拟机名称。这里的虚拟机名称指的是这个Linux在虚拟机上显示的名称,以及存放虚拟机文件的名称:
    step3

    注意,这里的位置是存放虚拟机文件的路径。默认在C盘。因为虚拟机文件一般都不小,后期可能还会越堆积越多,因此不建议在C盘。初次使用可点击上面的“浏览”按钮设置位置,也可根据上面的提示在“编辑>首选项”中更改默认位置。

  2. 接着,选择默认的拆分文件:
    step5

  3. 下一步,选择自定义硬件:
    step6

  4. 下一步,自定义硬件,这里推荐采用最小化配置,一般20GB,2~4个处理器已经够用。当然,由于虚拟机已经帮我们做了隔离,此处想设置大点也没问题,取决于个人计算机配置。同时,不需要的设备也可以移除:
    step7

  5. 点击完成,之后就等待系统安装:
    step8

  6. 等待系统安装完成后,用我们先前设置过的用户名密码登录:
    step9

  7. 至此,基本已安装完成。登录完成后,我们应该可以看到一个简洁的桌面,这是因为现在的许多Linux也提供了图形化操作界面。但是一般 CentOS 多用于服务器,服务器资源有限,启动图形化界面会消耗很多资源。因此在学习与实际部署中,我们还是使用最小化安装,或者关闭图形化界面。我们在这里关闭图形化界面:

    • (1)切换到 root 用户。首次使用时,需要使用 sudo passwd root 命令设置 root 用户的密码。root 设置完成后,切换到root 用户;

    • (2)切换到 root 用户后,使用

      systemctl set-default multi-user.target
      

      命令关闭图形化界面;

      以下是上述两步的参考截图:
      step10

    • (3) 执行完 “systemctl set-default multi-user.target” 命令后,执行reboot 命令重启,或者使用VMware 提供的重启按钮让我们的CentOS虚拟机重启即可:
      step11

    准备工作大功告成!

1.3 初试shell

以上,我们的虚拟机安装完成了,我们可以在本地使用自己的Linux 操作系统了!程序猿的第一行代码都是hello world,接下来,我们在本地的Linux进行hello world 吧!

1.3.1 什么是shell

shell 其实就是指我们的命令行,是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。bash 是 Bourne Again Shell 的缩写,是shell 的增强版本。

当我们尚未关闭 CentOS 的 图形化界面时,我们要访问 shell ,需要通过鼠标或快捷键 “召唤” 出 terminal,即终端。这是因为 Linux 是通过终端仿真器让用户访问shell的,简称终端。

在上面的小节中,我们已经将图形化界面GUI关闭了,现在再进入这个VMware 下的 CentOS ,就会直接进入终端使用shell,例如,登录完成后进入:

[sharry@localhost ~]$

中括号“[ ] ” 里包裹的结构为:用户名username@机器名machinename,中括号外的 $ 符号称为shell提示符。

当我们登录root用户(即根用户或超级用户)后,shell提示符就会变为 “#” ,意味着此时的 shell 可提供 root 用户特权。例如:

[root@localhost ~]#

1.3.2 HelloWorld

如果要输出 HelloWorld ,我们可能需要用到 shell 编程,这个在下面的章节会提到,我们就参考本文开头提到的参考教材,用几个常用的简单命令代替 HelloWorld 吧!

# 显示当前时间
date 

# 显示当月日历
cal

# 查看当前磁盘驱动器当前可用空间
df

# 显示可用内存
free

step12

至此,我们终于将命令行体验一遍啦!找回当年Linux实验 课的感觉有木有!

2. MobaXterm 连接工具

为了方便个人学习过程中向虚拟机传送文件、对虚拟机进行文件管理,我们可以使用一些连接工具连接我们的虚拟机。此处推荐MobaXterm:

MobaXterm下载地址:https://mobaxterm.mobatek.net/

下载的时候选择个人版就够用了。

以下是连接步骤:

  • 先查看目标ip,并尝试ping一下。由于我们在安装虚拟机的时候就已经设置了NAT与主机共用网络的模式,一般都能ping通:
    step12

ping

  • MobaXterm 点击 Session,首先输入我们先前ping过的地址 作为host,然后输入用户名密码进行连接:

step13

step14

3. 总结

借助公司准备为我们配备堡垒机的契机,我在本地事先配好了虚拟机,顺便做了这次笔记。

  • 配置 本地 Linux 常见方式:Windows 双系统、 虚拟机

  • 连接工具:MobaXterm ; 还有很多其他连接工具,例如 Xshell 等等,自行选用。

至此,准备Linux的工作完成,接下来我们可以愉快地使用Linux了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值