第一周作业

这篇博客介绍了计算系统的组成,详细讲解了如何在Linux和Windows下进行进制转换,提供了VMware Workstation的下载和安装步骤,并对比了GPL和MIT开源协议。此外,还包含了Rocky 8.8和Ubuntu 22.04的安装教程,以及如何通过WindTerm远程登录系统。最后,探讨了Tab键在命令行中补全命令和路径的原理。

1、一个完整计算系统的简要介绍

​ 计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高效地处理,然后把处理结果输出的现代化智能电子设备

​ 一个完整的计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成

image-20230927152300469

冯·诺依曼体系要点:

数字计算机的数制采用二进制,bit位,byte字节 1byte=8bit;
计算机应该按照程序顺序执行;
计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

2、学会进制的转换,并简单举例完成转换。

十进制:以0~9数字组成,不能以0开头;
二进制:由0和1数字组成,转换时逢2及2的倍数进一;
八进制:由0~7数字组成,转换时逢8及8的倍数进一;
十六进制:由数字0~9和字母A~F组成,转换时逢16及16的倍数进一;
2.1 手工转换
二进制八进制十进制十六进制
0000000
0001111
0010222
0011333
0100444
0101555
0110666
0111777
10001088
10011199
10101210A
10111311B
11001412C
11011513D
11101614E
11111715F
10000201610

image-20230927152502425

2.2 使用工具自动转换
2.2.1 Windows进制转换工具-计算器calc

1)键入“Win+R”组合键弹出运行窗口并输入calc后按下“Enter“键或点击确认打开Windows计算器

image-20230927152649606

2)单击左上角图标后选择“程序员“模式

image-20230927152704152

3)输入您需要转换的数值以获取您输入数据的十六进制、十进制、八进制以及二进制数值

image-20230927153409511

2.2.2 Linux 进制转换工具-计算器bc

1)用法

echo "ibase=输入几进制;希望转换的数值;obase=输出几进制" | bc

###示例###
echo "ibase=10;120;obase=2" | bc
###计算十进制数"120"转换为二进制数的结果

2)示例

输入二进制转换十进制

image-20230927153700009

输入八进制转换十进制

image-20230927153704987

输入十六进制转换十进制

image-20230927153710647

输入十进制转换二进制

image-20230927153715578

输入十进制转换八进制

image-20230927153721177

输入十进制转换十六进制

image-20230927153728674

3、制作一个教程,说明vmware软件如何下载安装。

3.1 VMware Workstation下载

1)点击此处进入VMware中国官网下载,点击“产品下载

image-20230927154136618

2)找到**VMware Workstation Pro,**点击“下载产品

image-20230927154142576

3)选择需要下载的大版本,这里我们选择16.0

image-20230927154149564

4)小版本选择16.0的最终版本16.2.5(最终版的好处是对大版本的已知问题进行了优化,即稳定版)

###注意:如果大版本没有更新至稳定版本,请尽量下载并使用上一版本的稳定版,会大大减少未知问题的出现###

image-20230927154159287

5)登录VMware账号以继续进行下载,如果没有可以点击没有账号?立即报名参加进行注册

image-20230927154204815

3.2 VMware Workstation安装

1)双击下载好的安装包VMware-workstation-full-16.2.5-20904516.exe进入软件安装向导并点击下一步

image-20230927154430800

2)勾选我接受许可协议中的条款(A)并点击下一步

image-20230927154438111

3)指定软件的安装位置,默认安装在C:\Program Files (x86)\VMware\VMware Workstation,在这里我选择安装在我提前创建好的D:\software\VMware目录

注意:
	安装位置尽量不要放在C盘,安装路径尽量避免中文(某些软件安装路径使用中文名称可能会出现软件无法运行、崩溃、破损等未知风险)

image-20230927154445559

4)用户体验设置,根据个人意愿勾选即可

image-20230927154451965

5)指定软件快捷方式,默认勾选即可

image-20230927154457784

6)确认无需修改前面的配置后点击安装即可

image-20230927154503742

7)安装进行中,等待即可

image-20230927154509701

8)这里如果您准备好了VMware Workstation的产品许可证可以点击“许可证”并输入您的许可证密钥,如果没有请点击“完成”暂时不提供许可证试用试用30

image-20230927154516835

image-20230927154520974

9)至此,安装完成,您可以开始创建您的虚拟机了

image-20230927154528542

3.3 VMware Workstation常用快捷键(软件默认快捷键)
快捷键功能
Ctrl+B开启虚拟机(开机)
Crtl+D编辑虚拟机设置
Ctrl+E关闭虚拟机(关机)
Ctrl+G将输入设备(键鼠)切换到虚拟机内
Ctrl+N创建一个新的虚拟机
Ctrl+O打开虚拟机(本地选择虚拟机 .vmx文件)
Ctrl+P编辑用户首选项
Ctrl+R重启虚拟机
Ctrl+Z挂起虚拟机
Ctrl+F4关闭虚拟机页
Ctrl+Alt将输入设备(键鼠)切换到本机
Ctrl+Alt+Enter切换虚拟机窗口为全屏模式或取消全屏
Ctrl+Tab虚机切换

4、说明GPL和MIT开源协议的区别。

GPLMIT
“强制性”许可证,要求在使用或修改受许可的软件时,必须将相应的修改公开发布并遵守相同的许可证条款,以确保派生作品仍是开源的“宽松”许可证,允许使用、修改和分发开源软件,而无需公开发布源代码或在使用及分发时遵守特定的许可证条款
要求在分发使用GPL许可的软件或派生作品时,必须同时提供源代码并遵守GPL的条款和条件允许在分发MIT许可的软件或派生作品时,可以选择是否提供源代码,也不需要遵守特定的许可证条款
皆在确保开源软件的开放性和自由性关注软件的自由使用和灵活性

5、制作2个安装教程,安装rocky 8.8, ubuntu 22.04,并结合WindTerm说明如何通过虚拟IP登入系统。

5.1 Rocky 8.8安装
5.1.1 系统镜像准备(Rocky官网)

1)点击此处进入Rocky Linux官网,点击“Download

image-20230927154712574

2)点击x86_64的“DVD”创建下载任务,Rocky官网下载镜像较慢,您也可以在阿里云镜像站进行镜像下载

image-20230927154734627

image-20230927154743066

5.1.2 系统镜像准备(阿里云镜像站)

1)点击此处访问阿里云镜像站,点击“OS镜像

image-20230927154811280

2)选择“发行版”及“版本”后点击“下载

image-20230927154816378

5.1.3 虚拟机硬件配置

1)打开VMware Workstaion软件后,依次点击下图左上角红色标注部分“文件”——>“新建虚拟机(n)

您也可以直接点击下图蓝色标注部分"创建新的虚拟机"或键入快捷"Ctrl+N"进入虚拟机创建流程

image-20230927154833398

2)首次新建虚拟机建议使用“典型”类型的配置,通过较少的步骤来创建一台虚拟机,之后点击“下一步

image-20230927154909541

3)勾选“安装程序光盘映像文件”即选择我们用于安装系统的光盘,这个在前面我们已经完成了下载,点击右侧“浏览”选择我们刚刚下载的.iso文件后下一步即可

image-20230927155108344

4)选择客户机操作系统。

​ 勾选“Linux”,并在“版本”一栏点击进入下拉菜单选择与我们要安装的Rocky8.8的大版本所匹配的版本。您可能无法在下拉菜单中找到有关Rocky的选项,选择Centos 8或者RHEL8也是一样的,请注意选择64位

image-20230927155115508

5)指定虚拟机名称及虚拟机存储位置

	在虚拟机名称一栏下空白处输入虚拟机名字,便于您能够识别这台虚拟机即可。
	完成后点击"浏览"指定您希望将虚拟机存放于何处,不建议您将它存放于C盘。请将此路径指定到您的数据盘并避免在路径中出现中文

image-20230927155120836

6)磁盘配置

​ 根据您的需求指定磁盘大小(建议≥20GB)——>指定您的虚拟磁盘存储方式

注意:
	指定磁盘大小这一栏默认我们所指定的大小在最初不会在您本机的磁盘上占用您指定大小的空间,而是根据您实际占用决定,且随后期虚拟机大小变化而增长,直至达到您指定的空间大小或本机空间以不足以达到您指定的大小。您可以理解为您当下所指定的值是一个上限,此虚拟机的这块磁盘最多可以使用多大的空间(但您的这个值不应超过您本机存储此虚拟机的磁盘大小)。在VMware中这种磁盘模式被称为Thin Provision(精简置备):
	虚拟磁盘方式建议选择存储为单个文件,拆分为多个文件的方式在后期极有可能出现虚拟磁盘文件乱序而导致虚机无法运行,虽说一般情况下可通过修正文件中父级于子级ID指向进行修复。但我们应该尽可能合理规避故障发生的可能性,存储为单一文件的话就无需担心此类故障的发生

image-20230927155127331

7)虚拟机硬件配置调整

image-20230927155132818

8)调整虚拟机CPU及内存配额

​ 我这里选择了2c/2g内存,您可以根据你的实际需要以及本机(宿主机)硬件空闲规格酌情分配,但不得低于官方的最低要求,否则您将无法正常安装系统。调整完成后依次点击“关闭”——>“完成

image-20230927155137463

5.1.4 一站式引导安装Rocky Linux 8.8

1)加载系统镜像

​ 点击“红色标注向右的三角形图标”或点击下方的“开启此虚拟机”以启动VM(虚拟机)进入系统安装步骤(执行此操作前请确保您的ISO系统镜像文件已选择并勾选了“启动时连接”)

image-20230927155206186

image-20230927155212390

2)通过键盘上下键让“Install Rocky Linux 8.8”这一行高亮后按下Enter回车键即可

Install Rocky Linux 8.8:表示直接进入系统安装步骤
Test this media & install Rocky Linux 8.8:表示先对我们所挂载的系统镜像文件进行检查无误后再执行系统安装步骤。一般如果是未曾使用过的镜像建议您选择此步骤,他将校验/扫描您的系统映像文件,避免系统镜像破损,但此步骤的执行时间可能较长。
Troubleshooting:字面意思,用于已经运行一段时间机器的系统故障排查使用

在这里插入图片描述

3)选择在安装过程中需要使用的语言,默认英文即可。点击右下角“Continue”继续,进入下一步配置

image-20230927155358043

4)时区选择

​ 根据您的需求或服务器所在位置进行选择,我这里选择中国,对应时区就是亚洲/上海(Asia/Shanghai)

image-20230927155417174

image-20230927155422133

5)软件包选择

​ 如果您是首次接触、使用Linux,建议您选择“Server with GUI”,它将搭载图形界面,但同时它也将更多的占有您的各项硬件资源,我这里为了便于理解选择了“Server with GUI

​ 如果您对Linux已经有一定了解或者您不希望系统过多的占用您的硬件资源等,您也可以选择“Minimal Install”,系统将以最小化安装。

​ 右侧子项是一些附加软件,根据您的实际需求进行选择。这里仅是一个预选择,系统安装完毕后需要的软件也依旧可以补充安装。

image-20230927155454306
image-20230927155501104

6)磁盘划分

image-20230927155534723

​ 选择磁盘划分方式,自动划分或者自定义/手动划分磁盘,这里选择“Automatic”自动划分后点击左上角“Done”即可,不对手动划分再做介绍(服务器创建完成后依旧可对磁盘配置进行调整)。

image-20230927155539386

7)网络和主机名配置

image-20230927155546959

image-20230927155551023

8)设置Root账号密码,即在Linux当中拥有最高权限的超级管理员账号密码

image-20230927155646317

9)开始安装系统及软件包

image-20230927155652716
image-20230927155658279

10)勾选许可协议

image-20230927155703061image-20230927155709388
image-20230927155714976

11)首次登录初始化桌面环境

image-20230927155758770
image-20230927155803134
image-20230927155819141

12)创建普通用户

image-20230927155824937
image-20230927155829647

13)开始使用Rocky Linux

image-20230927155834641

14)Rocky Linux 8桌面

image-20230927155840080

5.2 Ubuntu 22.04安装
5.2.1 系统镜像准备

1)点击此处进入Ubuntu官网,依次点击“Download”——>“Get Ubuntu Server

image-20230927162542617

2)点击“Download Ubuntu Server 22.04.3 LTS”,创建下载任务

image-20230927162548185

image-20230927162552610

5.2.2 虚拟机硬件配置

1)打开VMware Workstaion软件后,依次点击下图左上角红色标注部分“文件”——>“新建虚拟机(n)

您也可以直接点击下图蓝色标注部分"创建新的虚拟机"或键入快捷"Ctrl+N"进入虚拟机创建流程

image-20230927162600272

2)首次新建虚拟机建议使用“典型”类型的配置,通过较少的步骤来创建一台虚拟机,之后点击“下一步

image-20230927162604859

3)勾选“安装程序光盘映像文件”即选择我们用于安装系统的光盘,这个在前面我们已经完成了下载,点击右侧“浏览”选择我们刚刚下载的.iso文件后下一步即可

image-20230927162612069

4)指定虚拟机名称及虚拟机存储位置

	在虚拟机名称一栏下空白处输入虚拟机名字,便于您能够识别这台虚拟机即可。
	完成后点击"浏览"指定您希望将虚拟机存放于何处,不建议您将它存放于C盘。请将此路径指定到您的数据盘并避免在路径中出现中文

image-20230927162620463

5)磁盘配置

​ 根据您的需求指定磁盘大小(建议≥20GB)——>指定您的虚拟磁盘存储方式

注意:
	指定磁盘大小这一栏默认我们所指定的大小在最初不会在您本机的磁盘上占用您指定大小的空间,而是根据您实际占用决定,且随后期虚拟机大小变化而增长,直至达到您指定的空间大小或本机空间以不足以达到您指定的大小。您可以理解为您当下所指定的值是一个上限,此虚拟机的这块磁盘最多可以使用多大的空间(但您的这个值不应超过您本机存储此虚拟机的磁盘大小)。在VMware中这种磁盘模式被称为Thin Provision(精简置备):
	虚拟磁盘方式建议选择存储为单个文件,拆分为多个文件的方式在后期极有可能出现虚拟磁盘文件乱序而导致虚机无法运行,虽说一般情况下可通过修正文件中父级于子级ID指向进行修复。但我们应该尽可能合理规避故障发生的可能性,存储为单一文件的话就无需担心此类故障的发生

image-20230927162626475

6)虚拟机硬件配置调整

image-20230927162631560

7)调整虚拟机CPU及内存配额

​ 我这里选择了2c/2g内存,您可以根据你的实际需要以及本机(宿主机)硬件空闲规格酌情分配,但不得低于官方的最低要求,否则您将无法正常安装系统。调整完成后依次点击“关闭”——>“完成

image-20230927162636171

5.2.3 一站式引导安装Ubuntu 22.04

1)选择“Try or Install Ubuntu Server”后按下Enter回车键

image-20230927162641307

2)选择语言

默认English英语,按下Enter回车键即可

image-20230927162647708

3)选择键盘布局

默认美式键盘,按下Enter回车键即可

image-20230927162652473

4)选择安装类型

默认配置不做更改,回车即可

image-20230927162657661

5)网络配置

默认DHCP,动态获取IP,按下Enter回车键即可

image-20230927162703509

6)配置HTTP代理

默认空,回车即可

image-20230927162707954

7)配置软件源

​ 通过Tab键切换光标到“Mirror address”后修改软件源地址为您所需要配置的,配置完成后再通过Tab键切换到“Done”并按下Enter回车键

	我这里配置的是阿里云软件源,您也可以配置清华源、南京源或内网源。当然,您也可以使用默认的官方源
	阿里云Ubuntu软件源:https://mirrors.aliyun.com/ubuntu

image-20230927162714198

8)磁盘划分

​ 选择磁盘划分方式,自动划分或者自定义/手动划分磁盘。这里默认自动划分不做修改,Tab键切换选项到“Done”后直接按下Enter回车键即可,不对自定义/手动划分再做介绍(服务器创建完成后依旧可对磁盘配置进行调整

image-20230927162719901

9)磁盘/文件系统划分配置确认

image-20230927162724500

10)磁盘格式化确认

Tab到“Continue”后按下Enter回车键即可

image-20230927162729908

11)系统信息配置

​ 配置服务器主机名、登录用户及密码(通过Tab键依次切换到对应栏目进行填写,切换到的栏目会有阴影加深,全部配置完毕后通过Tab键切换到“Done”选项并按下Enter回车键)

image-20230927162735721

12)Ubuntu Pro

Ubuntu LTS官方10年延长支持服务(即安全补丁),个人≤五台免费。默认不开启此功能选择“Skip for now”即可

image-20230927162741791

13)安装OpenSSH远程连接工具

​ 按下“空格键”使“Install OpenSSH server”旁的选项栏勾选,即[X]。勾选完毕后按Tab键使光标浮动到“Done”后按下Enter回车键

	如果您未在此步勾选,也可在系统安装完毕后本地登录系统执行apt install -y openssh进行补装。
	需要注意:在此软件包未安装的情况下,您将无法远程登录此服务器  

image-20230927162747749

14)其它功能软件选择

​ 结合您实际用途选择,例如您这台服务器将用于运行容器,您可以勾选docker,它将安装对应的软件包,以节省您后期的手动安装步骤。

​ 我这里只希望安装一台干净的Ubuntu 22.04 Server 故不做选择,Tab到“Done”后按下Enter回车键即可

image-20230927162755308

15)系统安装

  • Installing system

​ 系统开始安装并进行补丁更新,下方将出现“[View full log]”和“[Cancel update and reboot]”两个选项,您可以在此时选择“[Cancel update and reboot]”暂时不进行补丁更新仅安装系统并重启。

  • Install complete!

​ 系统安装及补丁更新均已完成,下方将出现“[View full log]”和“[Reboot Now]”两个选项,请选择“[Reboot Now]”重启生效并加载属于您的Ubuntu 22.04·

image-20230927162809085

  • 此处是卸载光驱失败,实际系统已经安装完毕,系统镜像也不再需要,此报错不影响什么,请忽略并按下Enter回车键即可正常重启以引导系统。

image-20230927162814918

16)登录Ubuntu 22.04

image-20230927162829323

5.2.4 SSH配置(允许root用户远程登录)

​ Ubuntu系统不同于RHEL、Centos、Rocky等系统,它默认不允许使用root超级管理员用户进行远程登录,如果你习惯于使用root登录服务器,请参考如下配置

1)切换登录身份到超级管理员root

li@ubuntu2204:~$ sudo su -  ###加权
[sudo] password for li:    ###当前用户密码
root@ubuntu2204:~#

image-20230927162839681

2)为root用户设置密码

root@ubuntu2204:~# passwd            ###设置/重置当前用户(root)密码;
New password:			             ###设置的root用户密码
Retype new password:                 ###密码确认
passwd: password updated successfully

image-20230927162859826

3)允许root账号远程登录此Ubuntu

修改SSH主配文件

vim /etc/ssh/sshd_config

键入/Root搜索找到#PermitRootLogin开头的这一行修改为PermitRootLogin yes
依次按下ESC——>Shift+;后输入wq,保存退出

image-20230927162907585
image-20230927162912792

4)重启服务生效

root@ubuntu2204:~# systemctl restart sshd
root@ubuntu2204:~#

image-20230927162932889

5.3 WindTerm远程连接工具
5.3.1 软件下载

​ WindTerm下载地址Releases · kingToolbox/WindTerm (github.com)

​ 我这里使用的是适用于64位Wndows系统的软件包,下载完成后您将得到一个zip压缩包,解压缩到文件夹并打开文件夹后您可以看到一个名为WindTerm的应用程序执行文件,双击即可运行。您也可以鼠标右击WindTerm这个.exe应用程序文件并发送到桌面快捷方式。

image-20230927162942844

image-20230927162948389

5.3.2 使用WindTerm远程访问Linux服务器
  • 新建会话

​ 可通过按下默认快捷键“Alt+N”或点击下图图标或依次点击“会话”——>“新建会话”等多种方式新建远程连接会话

image-20230927162954743

  • 必要的信息输入

image-20230927163000648

  • 身份验证

image-20230927163006331
image-20230927163011787

  • 远程连接成功

image-20230927163018600

6、说明tab键补全命令以及补全路径的原理。

6.1 命令补全
  • 内部命令

  • 外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻已给定命令命名的文件,第一次找到的命令即为要执行的命令;

 用户给定的字符串只有一条唯一得命令,直接补全;否则,再次Tab键会给出列表
6.2 路径补全
  • 把用户给出的字符串当作路径开头,并在其指定上级目录下搜索已指定的字符串开头的文件名,如果唯一,则直接补全;否则,再次Tab键给出列表。
注意:tab键自动补全命令,需要安装包文件:bash-completion
6.3 双击Tab键:
[command(命令)2TAB] 		 #所有子命令或文件补全
[string(字符串)2TAB] 	 #以string开头的命令
[/2TAB] 				 #显示所有根目录下一级目录,包括隐藏目录
[./2TAB]				 #当前目录下子目录,包括隐藏目录
[*2TAB]					 #当前目录下子目录,不包括隐藏目录
[-2TAB]					 #所有用户列表
[$2TAB]					 #所有变量
[@2TAB] 				 #/etc/hosts记录 (centos7不支持)
[=2TAB] 			     #相当于ls -A (centos7不支持)
6.4 Tab键补全命令即补全路径原理

​ 补全命令和路径的原理是通过查找系统中已经存在的命令和文件路径来实现的。当用户在输入命令或路径时,系统会根据输入的字符或路径进行匹配,并返回所有可能匹配的结果。如果只有一个匹配结果,则系统会自动补全该命令或路径;如果有多个匹配结果,则系统会列出所有匹配结果,使用者可以从中选择。当匹配结果为空时,系统则不会执行补全操作。
直接补全;否则,再次Tab键会给出列表

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值