一.利用vmware安装Linux操作系统的详细步骤

1.1 VMware 软件安装

  1. 找到安装包VMware‑workstation‑full‑17.6.4‑24832109.exe,右键以管理员身份运行。
  2. 同意许可协议,修改安装路径到 D 盘,示例路径 :D:\vmwarel。
  3. 用户体验设置,取消勾选【加入 VMware 客户体验提升计划】。
  4. 勾选桌面、开始菜单快捷方式,执行安装,等待完成。

⚠卸载重要提醒:禁止直接删除软件文件夹。按下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 个挂载点:

表格

挂载点大小作用
/boot1024MiB(1G)系统启动分区,存放内核文件
swap3.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. 按 1 次 Tab 键:如果匹配结果唯一,自动把内容补齐。
  2. 按 1 次 Tab 没有反应:代表匹配结果不唯一;连续按 2 次 Tab,列出全部匹配到的内容。
  3. 连续按两次 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关键词的帮助手册

💡小总结

  1. 只想快速知道命令干什么 → 使用whatis
  2. 想快速看选项用法、参数格式 → 使用命令 --help
  3. 需要完整、权威详细文档 → 使用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 参数:递归创建多级嵌套目录,父目录不存在会自动创建
mkdir -p a/b/c/d

不加‑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复制目录用
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐