文章目录
听说公司将为我们发放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 双系统
具体的步骤,网上都有答案,此处就不做赘述。这里给个大概的步骤:
- 下载镜像、准备U盘,然后将此U盘制作成启动盘;
- 在当前Windows系统下创建专门给Linux系统的分区;
- 重启电脑时,进入启动盘,完成双系统的安装和初始化;
注意,如果是乌班图等带图形化操作的Linux系统,可能需要做一些显卡等驱动的设置,以兼容两套不同的OS,避免某一系统因驱动不兼容卡死的现象。
双系统的优劣:
- 优点:两套系统相互独立,平时互不影响,共享一套硬件。当某一系统出现系统级别的问题时,可通过另一套操作系统做一些修复操作。
- 缺点:同一时刻只能运行一套系统,在一些场景:学习、项目部署等并不太灵活。
1.2.2 虚拟机下安装Linux
目前,PC端下常用的虚拟机软件有:VMware、Virtual PC、VirtualBox、VMLite等,此处以经典的VMware + CentOS 7为例。
考虑到大多数同学都选择用虚拟机的方式学习与使用Linux,此处就略微详细说明个人的安装参考步骤:
- 个人选择的虚拟机和映像文件版本:
- 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/
-
选择 典型的简单安装向导,简单快速开始:
-
安装程序光盘映像文件:
-
然后,对于较新版本的VMware,这一步是设置用户名密码
注意,用户名密码是必填的,其中,用户名不能是大写开头,也不能和root用户冲突!
-
下一步,设置虚拟机名称。这里的虚拟机名称指的是这个Linux在虚拟机上显示的名称,以及存放虚拟机文件的名称:
注意,这里的位置是存放虚拟机文件的路径。默认在C盘。因为虚拟机文件一般都不小,后期可能还会越堆积越多,因此不建议在C盘。初次使用可点击上面的“浏览”按钮设置位置,也可根据上面的提示在“编辑>首选项”中更改默认位置。
-
接着,选择默认的拆分文件:
-
下一步,选择自定义硬件:
-
下一步,自定义硬件,这里推荐采用最小化配置,一般20GB,2~4个处理器已经够用。当然,由于虚拟机已经帮我们做了隔离,此处想设置大点也没问题,取决于个人计算机配置。同时,不需要的设备也可以移除:
-
点击完成,之后就等待系统安装:
-
等待系统安装完成后,用我们先前设置过的用户名密码登录:
-
至此,基本已安装完成。登录完成后,我们应该可以看到一个简洁的桌面,这是因为现在的许多Linux也提供了图形化操作界面。但是一般 CentOS 多用于服务器,服务器资源有限,启动图形化界面会消耗很多资源。因此在学习与实际部署中,我们还是使用最小化安装,或者关闭图形化界面。我们在这里关闭图形化界面:
-
(1)切换到 root 用户。首次使用时,需要使用 sudo passwd root 命令设置 root 用户的密码。root 设置完成后,切换到root 用户;
-
(2)切换到 root 用户后,使用
systemctl set-default multi-user.target
命令关闭图形化界面;
以下是上述两步的参考截图:
-
(3) 执行完 “systemctl set-default multi-user.target” 命令后,执行reboot 命令重启,或者使用VMware 提供的重启按钮让我们的CentOS虚拟机重启即可:
准备工作大功告成!
-
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
至此,我们终于将命令行体验一遍啦!找回当年Linux实验 课的感觉有木有!
2. MobaXterm 连接工具
为了方便个人学习过程中向虚拟机传送文件、对虚拟机进行文件管理,我们可以使用一些连接工具连接我们的虚拟机。此处推荐MobaXterm:
MobaXterm下载地址:https://mobaxterm.mobatek.net/
下载的时候选择个人版就够用了。
以下是连接步骤:
- 先查看目标ip,并尝试ping一下。由于我们在安装虚拟机的时候就已经设置了NAT与主机共用网络的模式,一般都能ping通:
- MobaXterm 点击 Session,首先输入我们先前ping过的地址 作为host,然后输入用户名密码进行连接:
3. 总结
借助公司准备为我们配备堡垒机的契机,我在本地事先配好了虚拟机,顺便做了这次笔记。
-
配置 本地 Linux 常见方式:Windows 双系统、 虚拟机
-
连接工具:MobaXterm ; 还有很多其他连接工具,例如 Xshell 等等,自行选用。
至此,准备Linux的工作完成,接下来我们可以愉快地使用Linux了!