首页 > 其他分享 >测试

测试

时间:2022-12-21 16:56:29浏览次数:46  
标签:pictures lab lab1 png 测试 Fall Cloud

实验一 安装和使用Linux系统

实验1.1 安装Linux系统

1. 实验目的

在独立的PC或虚拟机环境中安装Linux

2. 实验环境

2.1 软件环境

  1. AlmaLinux release 9.0
  2. VMware Workstation Pro 16

2.2 硬件环境

​ PC

处理器	Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz   2.59 GHz
机带 RAM	16.0 GB (15.8 GB 可用)
系统类型	64 位操作系统, 基于 x64 的处理器

3. 实验内容及操作步骤

(以下步骤为在本地PC上的虚拟机上安装Linux)

3.1 第1部分:选择正确的机器类型并访问机器

  1. 启动VMware Workstation。

  2. 选择文件>>新建虚拟机,在新建虚拟机向导页面中进行配置,选择“典型”配置,选择“稍后安装操作系统”,选择客户机操作系统“Linux”和默认版本,指定虚拟机名称和保存位置,指定最大磁盘大小为“20G”,点击完成创建虚拟机(创建虚拟机配置为:12核处理器+内存4G+硬盘20G)。如下图所示:

  1. 选择创建的Linux虚拟机。选择“编辑虚拟机设置”,转到“选项”选项卡,并确保“客户机操作系统”和 “版本”设置与您要使用的发行版匹配。

  2. 找到“开机”菜单选项,然后启动虚拟机。出现VMware BIOS菜单后,按Esc键进入启动列表菜单。

3.2 第2部分:选择并加载启动媒体

  1. 在VMware Player或VMware Workstation中,单击右下角CD/DVD图标,然后选择设置。
  2. 出现一个弹出菜单。在此菜单中,选择“使用ISO映像文件”,然后选择正确的ISO映像。
  3. 选择正确的ISO映像后,请确保已选中“已连接”复选框,以确保已连接。然后单击“确定”。
  4. 在BIOS引导列表中,选择CD/DVD引导。
  5. 等待,直到获得boot:提示符或启动菜单。继续下面的第3部分,“配置并安装AlmaLinux 9.0发行版“。

3.3 第3部分:配置并安装AlmaLinux 9.0发行版

  1. 在启动菜单上,选择选项(“Install AlmaLinux 9.0”),按Enter键。
  1. Anaconda(红帽图形安装程序)现在将启动,并向您显示欢迎屏幕,选择在安装过程中使用的语言,点击继续。
  1. 在安装信息摘要界面完成对“本地化”,“软件”和“系统”等选项的配置,如下图所示。

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p4.png)

  2. 在“本地化”中单击“日期和时区”,选择适当的日期和时区,然后单击“完成”。

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p5.png)

  3. 在“本地化”中单击“键盘”,添加英语和汉语布局,然后单击“完成”。

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p6.png)

  4. 在“本地化”中单击“语言支持”,添加英语和中文,然后单击“完成”。

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p7.png)

  1. 在“软件”中单击“安装源”,选中“自动检测到的安装介质”,然后单击“完成”。

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p8.png)

  2. 在“软件”中单击“软件选择,选中“最小安装”,然后单击“完成”。

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p9.png)

  1. 在“系统”中单击“安装位置”,选中本地标准磁盘为物理机磁盘/VMware虚拟磁盘,其他存储选项分区选中“自动配置分区”,然后单击“完成”。

  2. ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p10.png)

  3. 在“用户设置”中单击“root密码”,设置root密码,并允许root用户进行SSH登录,然后单击“完成”。

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p11.png)

3.4 第4部分:安装时配置网络参数

  1. IP地址,子网掩码,网关等网络参数通过查看虚拟网络配置获取。

  2. 在VMware Player或VMware Workstation中,单击菜单“编辑”,打开"虚拟网络编辑器",单击“更改设置”,选择“NAT模式”,单击"NAT设置",获取子网IP和网关IP,如下图所示:

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p14.png)

  1. 在“系统”中单击”网络和主机名“。

  2. 在“选择网络和主机名“,单击以太网(ens33)配置按钮,切换到IPV4设置页面。选择“方法”为“手动”,点击“add”,根据第2步中获取的虚拟网络配置,设置ip地址参数如下:

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p15.png)

设置完成后,单击“保存”。点击以太网右侧的滑动开关,打开以太网,如下图所示,然后单击“完成”。

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p17.png)

  1. 点击开始安装,进行安装,如下图所示。

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p16.png)

  2. 软件包安装完成后,安装程序进行最后的系统配置,系统安装完成后,点击重启系统。

  3. 检查网络配置是否正确,在客户机虚拟终端中,以root用户身份登录。

# ping 114.114.114.114 
64 bytes from 114.114.114.114: icmp_seq=1 ttl=128 time=22.8 ms 
# nmtui

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p18.png)

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p19.png)

3.5 第5部分:安装VMware工具

  1. 在客户机虚拟终端中,以root用户身份登录。

  2. 安装open-vm-tools

# yum install -y open-vm-tools 
# reboot
  1. 配置宿主机和客户机之间共享文件,在“ VMware”窗口中,右键单击虚拟机,选择设置>>选项>>共享文件夹,如下图所示:

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p20.png)

  2. 在客户机虚拟终端中,重新以root用户身份登录,创建挂载目录并挂载共享目录。

    # vmware-hgfsclient 
    share 
    # mkdir /mnt/hgfs 
    # vmhgfs-fuse .host:/ /mnt/hgfs
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p21.png)

  3. 查看共享文件夹和命令帮助

    # cd /mnt/hgfs 
    # ls 
    # vmhgfs-fuse -h
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p22.png)

4. 实验结果及分析

成功在 VMware Workstation Pro 16 中安装 AlmaLinux release 9.0,并成功安装 VMware tools。

整个安装流程比较顺利,没有出现阻塞安装的问题。

5. 收获与体会

学会了独立在 **VMware Workstation **中安装 Linux,并配置网络,安装 VMware tools


实验1.2 使用Linux系统

1. 实验目的

熟悉Linux系统命令语法和一些基本命令,理解多用户概念。掌握基础Linux技能。

2. 实验环境

2.1 软件环境

  1. AlmaLinux release 9.0

  2. VMware Workstation Pro 16

  3. Windows Terminal

2.2 硬件环境

  1. 阿里云云服务器ECS,共享计算型实例,配置(CPU 1核 \ 内存 2GB \ 带宽 1Mbps)
  2. PC
处理器	Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz   2.59 GHz
机带 RAM	16.0 GB (15.8 GB 可用)
系统类型	64 位操作系统, 基于 x64 的处理器

3. 实验内容及操作步骤

3.1 在虚拟机Linux系统上登录虚拟终端

在本节中,您将使用文本和图形虚拟终端登录到系统

  1. 如果在虚拟机上正确安装了Linux系统,则您现在应该会看到文本的登录提示。

  2. 确认您确实有六个不同的虚拟终端。通过按Alt + Fn循环浏览它们,其中n是您要访问的终端号码。

   <Alt + F1> 
   <Alt + F2> 
   <Alt + F3> 
   <Alt + F4> 
   <Alt + F5> 
   <Alt + F6>
  1. 切换到基于文本的虚拟终端,并使用在安装过程中配置的用户名登录系统。

    <Alt + F1> 
    Login: (your username) 
    Password: (your password)
    
  2. 在另一个基于文本的虚拟终端中,以root用户身份登录到系统。登录后,查看命令提示符。您是否注意到其他虚拟终端中与命令提示符不同的内容?

    <Alt + F2> 
    Login: root 
    Password: 
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p48.png)

  3. 在图形虚拟终端中,使用您自己的用户名和密码登录到系统。在图形虚拟终端中时,如果要切换到其他的虚拟终端,请使用Ctrl + Alt + Fn。

    (跳过)

  4. 打开一个终端窗口。查看命令提示符。它与您在步骤3或4中获得的命令提示符是否不同?为什么或者为什么不?

3.2 使用终端软件登录远程服务器

在本节中笔者将使用 Windows Terminal 登录 阿里云Linux服务器

![](D:\Fall\Cloud Computing\lab\lab1\pictures\p23.png)

(此非首次登录,且配置了免密登录)

3.3 Linux基本命令

在本节中,将执行一些基本命令,以使熟悉Linux的命令语法以及多用户,多任务系统。

本节中的所有命令都使用 Windows Terminal ssh 在 阿里云ESC服务器Linux系统上执行。

  1. 更改密码。

    $ passwd 
    Changing password for <user name> 
    (Current) UNIX password: (your current password) 
    New UNIX password: (your new password) 
    Retype new UNIX password: (your new password) 
    passwd: all authentication tokens updated successfully 
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p24.png)

  2. 显示系统日期。

    $ date
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p25.png)

  3. 显示2021年的整个日历。显示1752年的9月份。注意到关于9月份任何奇怪的东西吗?

    $ cal 2021 
    $ cal 9 1752
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p26.png)

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p27.png)

    (1752年9月份只有19天,缺失了3~13号)

  4. 显示1999和99的一月。1999和99是否相同?

    $ cal 1 1999 
    $ cal 1 99
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p28.png)

    (1999年和99年当然不一样啊)

  5. 生成系统中存在的所有用户的列表。

    $ who
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p29.png)

  6. 显示您的登录名。

    $ whoami 
    -or- 
    $ who am i
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p30.png)

  7. 显示您自己的用户帐户和root用户的登录信息。

    $ finger <username> 
    $ finger root
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p31.png)

  8. 清除屏幕。

    $ clear
    
  9. 在显示屏上打印出文本“Out to lunch”。

    $ banner Out to lunch 
    $ echo Out to lunch
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p32.png)

3.4 发送与接收邮件

  1. 使用mail命令给自己发送一个消息。提供一个主题和内容。

    $ mail yourname #你的登录名 
    Subject: A reminder to myself 
    The meeting starts at 10:00. 
    <Ctrl-d> #必须换行后再键入<Ctrl-d>
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p33.png)

  2. 启动mail进程并列出你邮箱里的消息。阅读你的消息,将它保存,并且退出 mail程序。如果要列出一份mail子命令的简短摘要,可以在mail提示符键入?

    $ mail 
    & ? #获取mail子命令帮助 
    & t 1 #查看所有消息列表中第1个消息 
    & s #将消息保存到自己的收件箱 
    "/home/yourname/mbox" [Appended] #您将看到这条消息
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p34.png)

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p35.png)

  3. 访问你的邮件并删除保存在你私人邮箱里的消息。退出mail程序。

    $ mail -f 
    & d 
    & q
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p36.png)

3.5 与其他用户通信

  1. 确保您愿意接收消息。

  2. 与系统上的某人配对以协调此练习。 使用write,以将消息发送给另一个用户user2。 通知user2您正在等待响应。 然后,user2应该回复并通知您他无话可说。 结束对话。 注意:您可以使用“ o”(表示“over”)来让其他用户知道该轮到他们写消息了; 您可以使用“ oo”(代表“ over and out”)结束,并让其他用户知道您正在结束对话。注意:如果没有伙伴,则可以与您自己进行交流以测试命令。 每次您向自己发送一行文本时,该文本行都会出现在您所写的文本行之后。

    $ write user2 #同伴的用户名 
    I need to see you 
    o
    $ write user1 #同伴的操作指令,输入您的用户名 
    I am too busy at the moment 
    oo
    <Ctrl-D> 
    当看到user2的oo提示后,输入<Ctrl-D>结束对话。
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p37.png)

  3. 与系统上的某人配对以协调此练习。 使用talk 用户名,打开一条通讯线路,以将消息发送给另一个用户user2。 通知user2您正在等待响应。 然后,user2应该回复talk 用户名,开始对话。 最后,双方输入结束对话。

    $ talk user2 #同伴的用户名 
    Hello, I see you bye 
    $ talk user1 #同伴的操作指令,输入您的用户名 
    I see you too byebye 
    输入<Ctrl-C>结束对话。
    
  4. 向所有已登录用户的屏幕发送一条消息,告诉他们您已完成本练习。

    $ wall 
    I have almost completed this exercise
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p38.png)

3.6 键盘和鼠标提示

  1. bash shell具有命令历史记录功能。查看输入的一些命令。更改这些命令之一;然后再次运行该命令。

    <向上箭头> 
    <向下箭头>
    
  2. 您的终端有一个缓冲区,用于跟踪命令的输出。查看先前命令的输出。

    <shift PgUp> 
    <shift PgDn>
    
  3. Bash支持使用TAB字符完成命令和文件名。尝试在命令和文件名上都使用此功能>

    $ pass<Tab> 
    $ cat /etc/pass<Tab>
    
  4. 要获得一些暂时停止,开始和结束命令输出滚动的练习,请使用ping命令ping localhost。 在命令输出运行时,使用CTRL键序列暂时停止滚动,恢复滚动,然后停止输出。

    $ ping localhost 
    <Ctrl+s>(暂时停止滚动) 
    <Ctrl+q>(继续滚动) 
    <Ctrl+c>(停止当前命令)
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p39.png)

  5. 使用banner命令显示字母表的前五个字母。 然后,再次键入命令,但不要按Enter。 使用<Ctrl +u>清除输入。 然后按Enter。 然后再次运行banner命令以显示短语“锻炼结束”。 这次,如果您在 键入此命令时输入错误,请使用Backspace键进行更正。

    $ banner a b c d e 
    [显示banner的输出。] 
    $ banner a b c d e 
    键入<Ctrl+u>并按Enter。 请注意,该命令未运行。 
    $ banner End of Exercise
    

    (4.3.9已展示)

  6. 使用figlet命令显示字符大标语。使用showfigfonts查看figlet命令可用字体。使用指定字体输出标语。使用组合命令输出一个实时时钟。

    $ figlet hello world 
    $ showfigfonts 
    $ figlet -f mini helloword 
    $ watch -n1 "date '+%D%n%T' | figlet -kct" 
    键入<Ctrl+c>(停止当前命令
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p41.png)

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p42.png)

  7. 使用cowsay命令显示动物字符画标语。使用showfigfonts查看cowsay命令可用动物。使用指定动物输出标语。

    $ cowsay hello world 
    $ cowsay -l 
    $ cowsay -f dragon hello world
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p43.png)

  8. 在虚拟机Linux系统的文本终端和图形桌面中的仿真终端上,都尝试通过向上滚动一点,用鼠标左键选择命令,然后用鼠标中键再次将其粘贴到同一终端上来重新执行命令。 也可以在不同的文本和图形终端上尝试此操作。

3.7 使用历史记录命令

  1. 使用history命令查看您键入的最后20条命令。

    $ history 20
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p44.png)

  2. 执行历史记录列表中的命令之一。

    $ !2
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p45.png)

  3. 再次执行echo命令,这次将“lunch”改为“dinner"。

    $ !echo:s/lunch/dinner/ 
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p47.png)

  4. Bash还支持在历史记录中进行搜索。也尝试此功能。

    $ <Ctrl-R> cle
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p46.png)

3.8 锁定终端

本节中的所有命令都在虚拟机安装的Linux系统的虚拟终端上执行。

  1. 锁定虚拟终端。您可以在锁定该虚拟终端时切换到另一个虚拟终端吗?解锁终端。

    $ vlock 
    尝试切换到其他虚拟终端。这应该工作。 
    切换回锁定的虚拟终端,然后输入密码。
    

    ![](D:\Fall\Cloud Computing\lab\lab1\pictures\p49.png)

  2. 锁定控制台。您现在可以切换到另一个虚拟终端吗?然后解锁控制台。

    $ vlock -a 
    尝试切换到其他虚拟终端。这并非在所有情况下都有效。 
    输入密码以解锁控制台。
    
  3. 锁定图形环境,然后再次将其解锁。

    在Red Hat系统上,使用系统>>锁定屏幕。在SUSE系统上,使用计算机>>锁定屏幕。 
    注销
    
  4. 注销所有在任何虚拟终端上登录的用户。

    <Ctrl-D>
    

4. 实验结果及分析

能够在虚拟机上登录终端并在终端软件远程登录服务器。

基本完成了要求的各类Linux系统命令语法和一些基本命令,但其中 talk 命令有点问题。

5. 收获与体会

熟悉了Linux系统命令语法和一些基本命令,理解了多用户概念。进一步掌握了基础Linux技能。

掌握了在虚拟机Linux系统上使用虚拟终端和在终端软件登录远程服务器。

标签:pictures,lab,lab1,png,测试,Fall,Cloud
From: https://www.cnblogs.com/kite123/p/16996604.html

相关文章

  • ​WEB漏洞渗透测试靶场 资源整理
    整理了一些WEB漏洞本地靶场资源,包括针对性的漏洞专题如SQL注入,XSS等…以及综合类的;1.测试靶场列表2.测试靶场简介 ......
  • Android APP稳定性测试工具Fastbot
    我在自动遍历测试之Monkey工具和AppCrawler自动遍历测试分别介绍了APP稳定性测试工具monkey和AppCrawler,它们各有优缺点,本文介绍另一款也比较好用的稳定性测试工具Fast......
  • SQL Server 2019性能测试
    SQLServer2019性能测试测试环境:❤客户端操作系统:windows10x64❤ODBC驱动:MicrosoftODBCDriver17forSQLServer❤IDE:VisualStudio2017一、速度测试......
  • 揭秘百度智能测试在测试定位领域实践
    作者|intelligents前几篇,分别介绍了测试活动测试输入、测试执行、测试分析、测试定位和测试评估五个步骤中测试输入、执行、分析、评估的智能化研究和实践,本章节重点介绍......
  • 【Java自动化测试】-TestNG生成测试报告(3种方式)
    一、生成TestNG自带的默认报告UseDefaultReportters1、配置Run/Debug点击右上角EditConfigurations打开配置编辑: 打开后选中要执行的文件,在监听器Listeners中勾选上......
  • Appium之与Jenkins集成发送测试报告-软件测试知识
    一、jenkins的环境配置详细见Jenkins环境搭建篇二、Appium+Jenkins构建配置1.登录Jenkins系统,点击‘新建’2.输入项目名称,选择第一个选项,点击保存......
  • app测试与web测试有哪些不同之处-软件测试知识
    单纯从功能测试的层面上来讲的话,APP测试、web测试在流程和功能测试上是没有区别的。根据两者载体不一样,则区别如下: (1)系统结构方面:①web项目,b/s架构,......
  • 软件测试面试题理论大全
    1.测试的策略有哪些?黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)。2.设计测试用例的方法有哪些?等价类,边界值,正交表,流程图,错......
  • 技术分享 | 测试的本质是什么?
    本文将分别浅谈不同阶段的业务、不同端的业务、不同类型的业务的测试差异,再抽离其中的测试目标/本质。仅为笔者个人观点,欢迎批评指正。一、不同阶段业务对测试的需求不......
  • robotframework自动化测试用例标准
    1、每条自动化用例是否完整和正确的覆盖了ManualCases里的验证点2、是否做了错误处理3、是否做了数据初始化和其他前置条件判断(比方说outofstock的功能用例,是否做了清......