练习实践一
一.利用vmware安装Linux操作系统的详细步骤
1.1 VMware 软件安装
- 找到安装包
VMware‑workstation‑full‑17.6.4‑24832109.exe,右键以管理员身份运行。 - 同意许可协议,修改安装路径到 D 盘,示例路径 :
D:\vmwarel。 - 用户体验设置,取消勾选【加入 VMware 客户体验提升计划】。
- 勾选桌面、开始菜单快捷方式,执行安装,等待完成。

⚠卸载重要提醒:禁止直接删除软件文件夹。按下
Win+R,输入control打开控制面板 → 程序和功能,找到 VMware 执行删除。 小技巧:VMware 快捷方式属性‑兼容性,勾选以管理员身份运行,减少权限报错。
1.2 创建新虚拟机(虚拟硬件配置)
1.打开 VMware,主页点击创建新的虚拟机。
2.配置类型选择自定义 (高级),下一步。

3.硬件兼容性保持Workstation 17.5 or later。

4.安装来源选择:稍后安装操作系统。

5.客户机操作系统选择Linux,版本:Red Hat Enterprise Linux 9 64位。

6.命名虚拟机:名称RHCSA‑BASE,存储位置改为 D 盘D:\RHCSA‑BASE,不要放在 C 盘。

7.处理器配置:处理器数量 1,每个处理器内核 4。

8.内存分配:设置4096MB(4GB)。

9.网络:使用NAT 网络地址转换。

10.I/O 控制器默认 LSI Logic;磁盘类型选择 SATA(A)。


11.磁盘选择:创建新虚拟磁盘。

12.指定磁盘容量:最大 100GB;不勾选立即分配磁盘空间;选择将虚拟磁盘拆分成多个文件。

13.磁盘文件存储路径:D:\RHCSA‑BASE\RHCSA‑BASE.vmdk。

14.新虚拟机创建完成

15.调整虚拟机硬件

- CD/DVD (SATA):选择 ISO 镜像文件,浏览加载
rhel‑9.8‑x86_64‑dvd.iso镜像。

- 显示:取消勾选「加速 3D 图形」,缩放模式设置自由拉伸。

- 选项→高级→固件类型:选择
BIOS,点击确定保存。

1.3 虚拟机内安装 RHEL9.8 系统
1.点击【开启此虚拟机】,虚拟机启动。

2.GRUB 菜单选择Install Red Hat Enterprise Linux 9.8回车。

Troubleshooting:系统故障修复模式。
3.安装语言选择简体中文(中国),点击继续,进入安装信息摘要页面,带感叹号的项必须全部配置完成。
1)本地化设置 键盘、语言支持选择简体中文;时间日期设置为亚洲上海时区。



2)a.在【安装信息摘要(Installation Summary)】页面,找到Installation Destination(安装目标),点击进入磁盘配置页面。

b. 在磁盘页面,勾选 100G 虚拟磁盘,存储配置选择Custom(自定义手动分区),点击左上角Done。

c. 进入手动分区页面,可以点击Click here to create them automatically.让系统自动生成挂载点;分区方案选择Standard Partition标准分区。

d. 自动创建完成后,左侧列表出现 4 个挂载点:/boot、swap、/、/home。
💡说明:RHEL 默认自动分区会单独分出
/home分区;课堂实验我们使用三分区方案,不需要独立 /home。选中/home,点击左下角减号-,删除 /home 分区。

e.删除/home后,剩余可用空间全部给到根目录/,选中/,确认容量,点击Update Settings更新设置。此时只剩下 3 个挂载点:
表格
| 挂载点 | 大小 | 作用 |
|---|---|---|
/boot | 1024MiB(1G) | 系统启动分区,存放内核文件 |
swap | 3.91GiB (约 4G) | 交换分区,充当虚拟内存 |
/ | 95.09GiB | 根分区,存放系统全部文件(包含 home 目录) |

f.分区全部设置完成,点击左上角Done,弹出【SUMMARY OF CHANGES】变更摘要,核对分区信息,点击Accept Changes(接受更改),回到安装摘要主页面。

3)用户设置:设置 root 管理员密码;


创建普通用户(示例用户名 lee)。


4.全部配置完毕,点击右下角开始安装,等待安装进度完成,执行重启。

1.4 虚拟机克隆(拓展)
⚠虚拟机必须关机状态才能克隆 顶部菜单【虚拟机】→【管理】→【克隆】
- 链接克隆:占用磁盘空间小,依赖原始虚拟机,原机器不能删除。
- 完整克隆:完全独立虚拟机,占用磁盘大,实验环境推荐完整克隆。
二.什么是内核,什么是shell,什么是GNU,什么是Linux操作系统
① 内核(Kernel)
内核是操作系统最核心的程序,相当于计算机的大脑。 只有内核可以直接和硬件打交道,负责管理 CPU、内存、硬盘这些硬件资源;完成进程调度、内存分配、硬件驱动。
常见内核:Linux 内核、Windows NT 内核、Unix 内核。
简单理解:硬件干活,内核负责指挥硬件。
② Shell
Shell 是用户和内核中间的翻译桥梁(命令解释器)。
- 用户输入人类可读的命令(比如
ls、cd)交给 Shell; - Shell 把用户命令翻译成内核能读懂的指令,交给内核去执行;
- 内核执行完,Shell 再把执行结果返回展示给用户看。
RHEL 9 系统默认 shell 是 bash;其他 shell 还有 sh、ksh、tcsh。 用户不能直接操作内核,必须通过 Shell。
③ GNU
GNU 是一个开源自由软件项目组织。 GNU 项目开发了大量的系统工具程序(ls、cd、mkdir 这些命令工具),制定了 GPL 开源协议,允许软件自由使用、修改、分发。
注意:GNU 本身没有开发内核,只做系统工具软件。
④ Linux 操作系统
- Linux 本身仅仅指 Linux 内核。
- 完整可用的 Linux 操作系统 = Linux 内核 + GNU 项目提供的大量工具软件,完整名称叫做 GNU/Linux。
执行层级关系(从上到下)
普通用户输入命令 → Shell命令解释器 → Linux内核 → 计算机硬件(CPU/内存/磁盘)
三.如何开始shell,shell的命令行提示符含义
1.(1)图形界面:应用程序 → 系统工具 → 终端

(2)桌面空白位置右键,选择【在终端中打开】。

2.命令行提示符含义

root :当前登录的账户名,root为管理员
Timinglee:主机名,默认为localhost
~ :该位置表示当前工作目录,~表示用户家目录(用户登录系统后未作任何操作情况下所在的目录)
提示符标志:#或$ ,表示账户身份,#表示root,$表示普通账户
四.如何在shell中执行命令
Shell出现命令提示符,代表终端已经就绪,可以接收用户输入命令。
1.输入命令 在提示符后面输入指令,不要输入 # 或者 $ 提示符符号,提示符只是标记,并不是命令的一部分。
命令格式:
命令 选项 对象
命令、选项、对象之间,必须用空格隔开。
- 命令:要运行的程序
- 选项:用来改变命令行为;短选项用
-,长选项用--;多个短选项可以合并写。 - 对象:命令操作的目标(文件名、路径等)
示例:
| ls -i -s testfile |
| ls -is testfile |
ls:命令-i -s/-is:选项,多个短选项可以合并testfile:操作对象
2.按下回车键 Enter 敲回车,Shell 接收输入,解析命令,交给内核执行;执行完毕后会重新输出命令提示符,等待输入下一条命令。
3.命令卡死、出错时终止程序 如果程序卡住,终端没有回到提示符,使用快捷键 Ctrl + c,终止当前正在运行的程序,释放命令行。
4.执行完成 提示符重新出现,代表本条命令执行完毕,可以输入下一条命令。
💡小提示: 不要复制粘贴带
#的内容,#后面属于注释内容,不会被系统执行。
五.shell中的快捷键有哪些,如何使用
| 快捷键 | 功能说明 |
|---|---|
Ctrl+Shift+C | 复制终端选中的文本内容 |
Ctrl+Shift+V | 将内容粘贴到终端 |
Ctrl+C | 终止正在运行的程序,释放命令行提示符 |
Ctrl+D | 关闭当前 shell 终端窗口 |
Ctrl+Shift+T | 在当前终端内新建标签页 |
Ctrl+A | 光标快速移动到命令行行首 |
Ctrl+E | 光标快速移动到命令行行尾 |
Ctrl+U | 删除从光标位置到行首的全部字符 |
Ctrl+K | 删除从光标位置到行尾的全部字符 |
Ctrl+R | 开启历史命令反向搜索模式 |
六.命令行中历史的管理及调用
shell 会自动记录已经执行过的命令,称为命令历史。
| history | # 查看所有历史命令 |
| echo $HISTSIZE | # 查看历史命令最大保存条数,默认1000条 |
| history -c | # 在内存中临时清空本次会话的历史命令 |
✨永久清除历史:用户家目录隐藏文件
.bash_history,清空该文件,历史才会永久删除。
调用历史命令 4 种方式
1.上下方向键 ↑ ↓:上下翻阅历史命令,找到后回车直接执行。
2.!数字:执行历史列表对应编号的命令。
| !12 #执行history输出中编号12的那条命令 |
3.!字符:执行最近一条以该字符开头的历史命令
| !r #执行最近一条以r开头的命令 |
4.Ctrl + R:进入反向搜索模式,输入命令关键词,匹配到命令后回车执行。
七.命令行中的补齐功能
Tab补齐可以自动补全命令、文件名、目录路径,减少手动输入,防止输错。
- 按 1 次 Tab 键:如果匹配结果唯一,自动把内容补齐。
- 按 1 次 Tab 没有反应:代表匹配结果不唯一;连续按 2 次 Tab,列出全部匹配到的内容。
- 连续按两次 Tab 没有输出:表示没有找到匹配的命令 / 文件。
示例:系统存在文件 file01 file02 file03 输入 fi 按一次 Tab,不会补全;再按一次 Tab,展示全部file01 file02 file03。
八.在命令行中如何获得帮助(whatis --help man)
Linux 中一共有三种获取命令帮助的方式:whatis、--help、man。
8.1 whatis:查看命令简短功能描述
快速查看一条命令是做什么的,输出简短一行说明。
| whatis rm |
若输出
nothing appropriate.(没有合适结果),代表系统帮助数据库还未生成。 root 用户执行mandb,更新帮助数据库即可解决。
8.2 --help:查看命令简要帮助信息
获取命令选项、参数的简易帮助文档,几乎所有命令都支持该参数。
| rm --help |
帮助文档中符号含义:
[]:括号内内容可选,可以不加...:该参数可以重复写多个<>:代表必须填写的内容,不能省略
8.3 man:查看完整详细手册(manual)
man 是 Linux 系统完整的官方帮助手册。
| man rm |
man 手册的级别
表格
| 级别 | 含义说明 |
|---|---|
| 1 | 可执行程序、shell 普通命令 |
| 2 | 系统调用(内核提供函数) |
| 3 | 库调用,程序库函数 |
| 4 | 特殊文件,一般是 /dev 下设备文件 |
| 5 | 文件格式和规范,例如 /etc/passwd |
| 6 | 游戏 |
| 7 | 杂项、宏包相关 |
| 8 | 系统管理命令,一般只有 root 管理员使用 |
| 9 | 内核例程(非标准) |
man 页面内部操作快捷键
q:退出 man 帮助页面/关键字:向下搜索指定关键字;n向下跳转下一个匹配;N向上跳转上一个匹配g:跳转到手册文档开头G:跳转到手册文档末尾man -k passwd #搜索所有包含passwd关键词的帮助手册
💡小总结
- 只想快速知道命令干什么 → 使用
whatis- 想快速看选项用法、参数格式 → 使用
命令 --help- 需要完整、权威详细文档 → 使用
man 命令
九.文件管理 新建文件 新建目录 删除文件 删除目录 复制文件
Linux 常用文件 / 目录管理命令:touch、mkdir、rm、cp
9.1 新建空文件 touch
touch主要用来创建空文件;如果文件已经存在,不会修改文件内容,只会更新文件的时间戳。
| touch testfile | # 创建单个空文件 testfile |
| touch file1 file2 file3 | # 一次性同时创建多个空文件 |
9.2 新建目录 mkdir
mkdir 用来创建文件夹(目录)
|
mkdir dir1 | # 创建单个目录 dir1 |
|
mkdir dir2 dir3 | # 一次性创建多个目录 |
|
# -p 参数:递归创建多级嵌套目录,父目录不存在会自动创建 | |
不加
‑p直接创建多层目录会报错,父目录不存在就必须带上‑p。
9.3 删除文件、目录 rm
⚠️rm 删除后很难恢复,操作谨慎!
rm file1
# 删除普通文件,会交互询问是否确认删除 rm -f file1
# -f 强制删除文件,不弹出确认提示 rm -r dir1
# -r 递归删除目录,删除目录必须加‑r参数 rm -rf dir2
# -rf 组合:强制递归删除目录,无任何提示
- 删除文件:不需要
‑r - 删除目录:必须加上
‑r递归参数
9.4 复制文件、目录 cp
cp 用来复制文件 / 目录。
复制目录必须加
-r参数。
cp file1 newfile1
# 复制文件file1,副本命名newfile1 # 多个文件复制,目标位置必须是一个目录
cp file1 file2 targetdir/# ‑r递归,复制整个目录以及目录里面全部内容
cp -r sourcedir targetdir/
实操小总结
表格
| 命令 | 作用 | 重点参数 |
|---|---|---|
touch | 新建空文件 | 无 |
mkdir | 新建目录 | ‑p递归建多级目录 |
rm | 删除文件 / 目录 | ‑f强制;‑r递归删目录 |
cp | 复制文件 / 目录 | ‑r复制目录用 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)