代码实战:
搭建视频
哔哩哔哩:https://www.bilibili.com/video/BV1CeG6zvEGD
YouTube:https://youtu.be/Rdsj-1I_0KE
🎓 第一节课:Linux 和命令行的入门
一、什么是 Linux?
Linux 是一个“操作系统”(就像 Windows 一样),但它是开源的、免费的,常被用在服务器上(比如你买的 VPS)。VPS 就是别人给你在云端开了一台 Linux 电脑。
但是这台“云电脑”我们看不到界面,只能通过命令控制它。这种“用打字来控制电脑”的方式叫做:
命令行(Command Line)
1.1、命令行长什么样?
你连接上 VPS 以后,看到的就是一个黑乎乎的窗口,像这样:
它的意思是:
root
:这是你现在的用户名,类似于电脑的“管理员”。@vps
:你连接的服务器叫 VPS。~
:你当前在家目录。#
:说明你是管理员用户(如果是普通用户是$
)
1.2、今天要讲解的第一段代码:
这段代码看起来很长,但我们把它拆开来,每一个部分都讲清楚:
我们一步一步来。
二、 命令单词拆解(结合实战,建议先实战一遍)
2.1、 👣 第一步:更新软件源
apt
是 Linux 系统里一个用来安装软件的工具。update
是让它去网络上查一查,最新的软件列表都有哪些。
就像你去 App Store 刷新一下,有没有新版本一样。
📌 疑问一、apt
是什么?是缩写吗?
是的,apt
是 Advanced Packaging Tool 的缩写,意思是“高级打包工具”。
你可以把它想象成 Linux 系统的「应用商店命令行版」:
- 它能帮你:
- 找软件
- 安装软件
- 升级软件
- 删除软件
所以:
就等于说:“帮我更新一下商店里的软件列表。”
2.2、👣 第二步:安装软件
-
install
:意思是“安装” -
grub2
和grub-imageboot
是两个程序名grub2
是负责电脑启动的工具(像 Windows 的开机界面)grub-imageboot
让系统可以从一个.iso
文件启动
我们是在为“下一步用光盘镜像启动”做准备。
&&
表示“并且”,也就是说:如果前面
apt update
成功,就继续执行后面的安装命令。
2.3、👣 第三步:创建一个文件夹
mkdir
是“make directory”的意思,就是“创建一个文件夹”
-p
是说:如果上层文件夹/boot
已经有了,就不要报错。/boot/images/
是我们要创建的目录,全路径从根开始。
📌 疑问二、 mkdir -p /boot/images/
中的 -p
有什么用?
mkdir
= make directory,就是“创建文件夹”-p
= parents,父级目录的意思
✨ 如果你写:
但 /boot
目录不存在(或者你在别的路径试图建多级目录),它就会报错。
✅ 而加上 -p
,就表示:
“如果上级目录不存在,就一起创建;如果已经有了,不要报错。”
2.4、👣 第四步:下载 mfslinux 镜像文件
wget
:Linux 中常用的下载工具。
--no-check-certificate
:不检查安全证书(有时候网站证书过期会失败,这里跳过)。-O /boot/images/mfslinux.iso
:把下载的文件保存为这个路径- 最后是下载链接:这是一个
.iso
文件(就是一个光盘镜像文件)
📌 疑问三、wget
是什么?是缩写吗?
是的,wget
是 Web get 的意思,简单来说:
wget = 从网络上获取文件(Web Get)
它是一个命令行里的“下载工具”。你给它一个网址,它就把那个文件下载下来,像浏览器的“另存为”。
比如:
它就会帮你从这个网址下载文件。
📌 疑问四、 --no-check-certificate
为什么是两个横线?中间的横线呢?
这个是你问得最有水平的一个问题,咱们慢慢拆解:
✅ 为什么前面是两个 --
?
在 Linux 命令中:
-x
是短参数(single letter)--xxx
是长参数(full word)
所以 -O
是短参数,--no-check-certificate
是长参数。
这就是 Linux 命令的标准写法,统一格式,不能随便改。
✅ 中间为什么用一个 -
连接单词?
这是因为参数名字不能有空格。所以多单词之间就用 -
连接,代表“连在一起的意思”。
就像我们写网页用的 kebab-case
命名风格(中间用“-”连词):
❌ 你不能这样写:
因为:
- 命令行中用空格会被系统理解为“这是三个不同的参数”。
- 系统根本不认识
no
、check
、certificate
这三个东西。
📌 疑问五、-O /boot/images/mfslinux.iso
是什么意思?
-O
是 Output 的缩写,意思是“输出到哪个文件”- 默认
wget
下载的文件是保存在当前目录,文件名是网址里最后的名字 - 加
-O filename
就能自定义保存名字
所以这一句:
意思是:
从这个网址下载文件,下载后保存到
/boot/images/mfslinux.iso
,文件名叫mfslinux.iso
评论区