实验一 安装和使用Linux系统
实验1.1 安装Linux系统
1. 实验目的
在独立的PC或虚拟机环境中安装Linux
2. 实验环境
2.1 软件环境
- AlmaLinux release 9.0
- 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部分:选择正确的机器类型并访问机器
-
启动VMware Workstation。
-
选择文件>>新建虚拟机,在新建虚拟机向导页面中进行配置,选择“典型”配置,选择“稍后安装操作系统”,选择客户机操作系统“Linux”和默认版本,指定虚拟机名称和保存位置,指定最大磁盘大小为“20G”,点击完成创建虚拟机(创建虚拟机配置为:12核处理器+内存4G+硬盘20G)。如下图所示:
-
选择创建的Linux虚拟机。选择“编辑虚拟机设置”,转到“选项”选项卡,并确保“客户机操作系统”和 “版本”设置与您要使用的发行版匹配。
-
找到“开机”菜单选项,然后启动虚拟机。出现VMware BIOS菜单后,按Esc键进入启动列表菜单。
3.2 第2部分:选择并加载启动媒体
- 在VMware Player或VMware Workstation中,单击右下角CD/DVD图标,然后选择设置。
- 出现一个弹出菜单。在此菜单中,选择“使用ISO映像文件”,然后选择正确的ISO映像。
- 选择正确的ISO映像后,请确保已选中“已连接”复选框,以确保已连接。然后单击“确定”。
- 在BIOS引导列表中,选择CD/DVD引导。
- 等待,直到获得boot:提示符或启动菜单。继续下面的第3部分,“配置并安装AlmaLinux 9.0发行版“。
3.3 第3部分:配置并安装AlmaLinux 9.0发行版
- 在启动菜单上,选择选项(“Install AlmaLinux 9.0”),按Enter键。
- Anaconda(红帽图形安装程序)现在将启动,并向您显示欢迎屏幕,选择在安装过程中使用的语言,点击继续。
-
在安装信息摘要界面完成对“本地化”,“软件”和“系统”等选项的配置,如下图所示。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p4.png)
-
在“本地化”中单击“日期和时区”,选择适当的日期和时区,然后单击“完成”。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p5.png)
-
在“本地化”中单击“键盘”,添加英语和汉语布局,然后单击“完成”。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p6.png)
-
在“本地化”中单击“语言支持”,添加英语和中文,然后单击“完成”。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p7.png)
-
在“软件”中单击“安装源”,选中“自动检测到的安装介质”,然后单击“完成”。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p8.png)
-
在“软件”中单击“软件选择,选中“最小安装”,然后单击“完成”。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p9.png)
-
在“系统”中单击“安装位置”,选中本地标准磁盘为物理机磁盘/VMware虚拟磁盘,其他存储选项分区选中“自动配置分区”,然后单击“完成”。
-
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p10.png)
-
在“用户设置”中单击“root密码”,设置root密码,并允许root用户进行SSH登录,然后单击“完成”。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p11.png)
3.4 第4部分:安装时配置网络参数
-
IP地址,子网掩码,网关等网络参数通过查看虚拟网络配置获取。
-
在VMware Player或VMware Workstation中,单击菜单“编辑”,打开"虚拟网络编辑器",单击“更改设置”,选择“NAT模式”,单击"NAT设置",获取子网IP和网关IP,如下图所示:
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p14.png)
-
在“系统”中单击”网络和主机名“。
-
在“选择网络和主机名“,单击以太网(ens33)配置按钮,切换到IPV4设置页面。选择“方法”为“手动”,点击“add”,根据第2步中获取的虚拟网络配置,设置ip地址参数如下:
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p15.png)
设置完成后,单击“保存”。点击以太网右侧的滑动开关,打开以太网,如下图所示,然后单击“完成”。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p17.png)
-
点击开始安装,进行安装,如下图所示。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p16.png)
-
软件包安装完成后,安装程序进行最后的系统配置,系统安装完成后,点击重启系统。
-
检查网络配置是否正确,在客户机虚拟终端中,以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工具
-
在客户机虚拟终端中,以root用户身份登录。
-
安装open-vm-tools
# yum install -y open-vm-tools
# reboot
-
配置宿主机和客户机之间共享文件,在“ VMware”窗口中,右键单击虚拟机,选择设置>>选项>>共享文件夹,如下图所示:
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p20.png)
-
在客户机虚拟终端中,重新以root用户身份登录,创建挂载目录并挂载共享目录。
# vmware-hgfsclient share # mkdir /mnt/hgfs # vmhgfs-fuse .host:/ /mnt/hgfs
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p21.png)
-
查看共享文件夹和命令帮助
# 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 软件环境
-
AlmaLinux release 9.0
-
VMware Workstation Pro 16
-
Windows Terminal
2.2 硬件环境
- 阿里云云服务器ECS,共享计算型实例,配置(CPU 1核 \ 内存 2GB \ 带宽 1Mbps)
- 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系统上登录虚拟终端
在本节中,您将使用文本和图形虚拟终端登录到系统
-
如果在虚拟机上正确安装了Linux系统,则您现在应该会看到文本的登录提示。
-
确认您确实有六个不同的虚拟终端。通过按Alt + Fn循环浏览它们,其中n是您要访问的终端号码。
<Alt + F1>
<Alt + F2>
<Alt + F3>
<Alt + F4>
<Alt + F5>
<Alt + F6>
-
切换到基于文本的虚拟终端,并使用在安装过程中配置的用户名登录系统。
<Alt + F1> Login: (your username) Password: (your password)
-
在另一个基于文本的虚拟终端中,以root用户身份登录到系统。登录后,查看命令提示符。您是否注意到其他虚拟终端中与命令提示符不同的内容?
<Alt + F2> Login: root Password:
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p48.png)
-
在图形虚拟终端中,使用您自己的用户名和密码登录到系统。在图形虚拟终端中时,如果要切换到其他的虚拟终端,请使用Ctrl + Alt + Fn。
(跳过)
-
打开一个终端窗口。查看命令提示符。它与您在步骤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系统上执行。
-
更改密码。
$ 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)
-
显示系统日期。
$ date
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p25.png)
-
显示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号)
-
显示1999和99的一月。1999和99是否相同?
$ cal 1 1999 $ cal 1 99
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p28.png)
(1999年和99年当然不一样啊)
-
生成系统中存在的所有用户的列表。
$ who
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p29.png)
-
显示您的登录名。
$ whoami -or- $ who am i
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p30.png)
-
显示您自己的用户帐户和root用户的登录信息。
$ finger <username> $ finger root
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p31.png)
-
清除屏幕。
$ clear
-
在显示屏上打印出文本“Out to lunch”。
$ banner Out to lunch $ echo Out to lunch
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p32.png)
3.4 发送与接收邮件
-
使用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)
-
启动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)
-
访问你的邮件并删除保存在你私人邮箱里的消息。退出mail程序。
$ mail -f & d & q
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p36.png)
3.5 与其他用户通信
-
确保您愿意接收消息。
-
与系统上的某人配对以协调此练习。 使用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)
-
与系统上的某人配对以协调此练习。 使用talk 用户名,打开一条通讯线路,以将消息发送给另一个用户user2。 通知user2您正在等待响应。 然后,user2应该回复talk 用户名,开始对话。 最后,双方输入结束对话。
$ talk user2 #同伴的用户名 Hello, I see you bye $ talk user1 #同伴的操作指令,输入您的用户名 I see you too byebye 输入<Ctrl-C>结束对话。
-
向所有已登录用户的屏幕发送一条消息,告诉他们您已完成本练习。
$ wall I have almost completed this exercise
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p38.png)
3.6 键盘和鼠标提示
-
bash shell具有命令历史记录功能。查看输入的一些命令。更改这些命令之一;然后再次运行该命令。
<向上箭头> <向下箭头>
-
您的终端有一个缓冲区,用于跟踪命令的输出。查看先前命令的输出。
<shift PgUp> <shift PgDn>
-
Bash支持使用TAB字符完成命令和文件名。尝试在命令和文件名上都使用此功能>
$ pass<Tab> $ cat /etc/pass<Tab>
-
要获得一些暂时停止,开始和结束命令输出滚动的练习,请使用ping命令ping localhost。 在命令输出运行时,使用CTRL键序列暂时停止滚动,恢复滚动,然后停止输出。
$ ping localhost <Ctrl+s>(暂时停止滚动) <Ctrl+q>(继续滚动) <Ctrl+c>(停止当前命令)
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p39.png)
-
使用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已展示)
-
使用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)
-
使用cowsay命令显示动物字符画标语。使用showfigfonts查看cowsay命令可用动物。使用指定动物输出标语。
$ cowsay hello world $ cowsay -l $ cowsay -f dragon hello world
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p43.png)
-
在虚拟机Linux系统的文本终端和图形桌面中的仿真终端上,都尝试通过向上滚动一点,用鼠标左键选择命令,然后用鼠标中键再次将其粘贴到同一终端上来重新执行命令。 也可以在不同的文本和图形终端上尝试此操作。
3.7 使用历史记录命令
-
使用history命令查看您键入的最后20条命令。
$ history 20
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p44.png)
-
执行历史记录列表中的命令之一。
$ !2
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p45.png)
-
再次执行echo命令,这次将“lunch”改为“dinner"。
$ !echo:s/lunch/dinner/
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p47.png)
-
Bash还支持在历史记录中进行搜索。也尝试此功能。
$ <Ctrl-R> cle
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p46.png)
3.8 锁定终端
本节中的所有命令都在虚拟机安装的Linux系统的虚拟终端上执行。
-
锁定虚拟终端。您可以在锁定该虚拟终端时切换到另一个虚拟终端吗?解锁终端。
$ vlock 尝试切换到其他虚拟终端。这应该工作。 切换回锁定的虚拟终端,然后输入密码。
![](D:\Fall\Cloud Computing\lab\lab1\pictures\p49.png)
-
锁定控制台。您现在可以切换到另一个虚拟终端吗?然后解锁控制台。
$ vlock -a 尝试切换到其他虚拟终端。这并非在所有情况下都有效。 输入密码以解锁控制台。
-
锁定图形环境,然后再次将其解锁。
在Red Hat系统上,使用系统>>锁定屏幕。在SUSE系统上,使用计算机>>锁定屏幕。 注销
-
注销所有在任何虚拟终端上登录的用户。
<Ctrl-D>
4. 实验结果及分析
能够在虚拟机上登录终端并在终端软件远程登录服务器。
基本完成了要求的各类Linux系统命令语法和一些基本命令,但其中 talk 命令有点问题。
5. 收获与体会
熟悉了Linux系统命令语法和一些基本命令,理解了多用户概念。进一步掌握了基础Linux技能。
掌握了在虚拟机Linux系统上使用虚拟终端和在终端软件登录远程服务器。
标签:pictures,lab,lab1,png,测试,Fall,Cloud From: https://www.cnblogs.com/kite123/p/16996604.html