diff --git a/src/file_and_path/file_and_path.md b/src/file_and_path/file_and_path.md index ec69e7c..7bd52cb 100644 --- a/src/file_and_path/file_and_path.md +++ b/src/file_and_path/file_and_path.md @@ -1,16 +1,16 @@ # 文件与路径 -## Linux的文件结构 +## Linux 的文件结构 -按照前文,我们所说的C盘就是 `/` 了。那么,我们的D盘和E盘等等呢?它们则被系统放到了别的地方,你甚至可以自定义这些地方(其实Windows也可以,不过放得很深),不过一般被放在了 `/mnt`,`/run/mount` 或者 `/media/你的用户名` 下。(根据发行版和桌面环境的不同有所区别。如果你是安装上文安装的,那么应该在 `/media/你的用户名` 里面) +按照前文,我们所说的 C 盘就是 `/` 了。那么,我们的 D 盘和 E 盘等等呢?它们则被系统放到了别的地方,你甚至可以自定义这些地方(其实 Windows 也可以,不过放得很深),不过一般被放在了 `/mnt`,`/run/mount` 或者 `/media/你的用户名` 下。(根据发行版和桌面环境的不同有所区别。如果你是安装上文安装的,那么应该在 `/media/你的用户名` 里面) -我们可以使用自带的文件管理器管理文件,就像Windows一样。 +我们可以使用自带的文件管理器管理文件,就像 Windows 一样。 ## 磁盘与挂载 -你可能会发现一个东西:就是在根目录里,怎么还会有其它的磁盘呢?这是因为,在Linux系统下,所有的磁盘都需要挂载才能访问。而其它的磁盘必须挂载在根目录下。 +你可能会发现一个东西:就是在根目录里,怎么还会有其它的磁盘呢?这是因为,在 Linux 系统下,所有的磁盘都需要挂载才能访问。而其它的磁盘必须挂载在根目录下。 -之前我们说到了Linux“一切皆文件”。我们的硬盘其实也是一个文件。其中,通常 `/dev/sd+一个小写a-z字母`是你的硬盘(也有可能是 `/dev/nvmeX`(X是任意的数字) 或者 `/dev/mmcblkX`)。而分区是 `/dev/sd+一个小写a-z字母+X` (nvme比较不同),如 `/dev/sdc3`。 +之前我们说到了 Linux“一切皆文件”。我们的硬盘其实也是一个文件。其中,通常 `/dev/sd+一个小写a-z字母`是你的硬盘(也有可能是 `/dev/nvmeX`(X 是任意的数字) 或者 `/dev/mmcblkX`)。而分区是 `/dev/sd+一个小写a-z字母+X` (nvme 比较不同),如 `/dev/sdc3`。 我们可以使用 `lsblk` 命令查看所有的硬盘和分区。 @@ -20,23 +20,24 @@ 关于挂载的内容,这里就不过多讲述了,后面会提到。 -### Linux下的重要文件夹 +### Linux 下的重要文件夹 -刚装完Linux,你会看到根目录下面有一些目录:(都不要删!) +刚装完 Linux,你会看到根目录下面有一些目录:(都不要删!) -* `/boot` 存放系统启动信息 -* `/dev` 大部分设备对应的文件,上文中提到了 -* `/proc` 所有的进程信息(Linux中“一切皆文件”的思想) -* `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64` -* `/etc` 存放软件配置文件(其实很乱,相当于杂项) -* `/opt` 扩展软件目录,少部分软件会装到这里 -* `/tmp` 存放一些临时文件,通常被挂载到了内存 -* `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限root的命令),这两个文件夹还被映射到了根目录同名文件夹。 -* `/var` 经常变动的一些重要的文件,也包含日志 -* `/sys` 也是一个重要的设备目录 -* `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`) +- `/boot` 存放系统启动信息 +- `/dev` 大部分设备对应的文件,上文中提到了 +- `/proc` 所有的进程信息(Linux 中“一切皆文件”的思想) +- `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64` +- `/etc` 存放软件配置文件(其实很乱,相当于杂项) +- `/opt` 扩展软件目录,少部分软件会装到这里 +- `/tmp` 存放一些临时文件,通常被挂载到了内存 +- `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限 root 的命令),这两个文件夹还被映射到了根目录同名文件夹。 +- `/var` 经常变动的一些重要的文件,也包含日志 +- `/sys` 也是一个重要的设备目录 +- `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`) -到这里,相信你已经掌握了Linux文件系统的简单结构。 +到这里,相信你已经掌握了 Linux 文件系统的简单结构。 --- + > study-area-cn diff --git a/src/install_rocky_linux/install_in_vbox.md b/src/install_rocky_linux/install_in_vbox.md index d5d74a9..59366f2 100644 --- a/src/install_rocky_linux/install_in_vbox.md +++ b/src/install_rocky_linux/install_in_vbox.md @@ -1,18 +1,18 @@ # 在 VirtualBox 上安装 Rocky Linux -> 上级目录:[Rocky Linux初见](../rocky_first_met.md) +> 上级目录:[Rocky Linux 初见](../rocky_first_met.md) -在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux初见](../rocky_first_met.md)中有说明,此处不再赘述。 +在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux 初见](../rocky_first_met.md)中有说明,此处不再赘述。 ## 0x00 下载并安装 VirtualBox -我们要在虚拟机上安装Linux,首先我们得要有个虚拟机软件。本篇文章选择了一个免费并且十分好用的虚拟机——VirtualBox。 +我们要在虚拟机上安装 Linux,首先我们得要有个虚拟机软件。本篇文章选择了一个免费并且十分好用的虚拟机——VirtualBox。 如果你已经安装过了,那么这一段可以直接跳过。 -这里不过多介绍VirtualBox,只简单介绍一下 VirtualBox(下文可能会简称vbox) 的安装和使用。 +这里不过多介绍 VirtualBox,只简单介绍一下 VirtualBox(下文可能会简称 vbox) 的安装和使用。 -首先,我们需要使用你的浏览器去[VirtualBox官网](https://www.virtualbox.org/)(`www.virtualbox.org`)下载一份安装包。 +首先,我们需要使用你的浏览器去[VirtualBox 官网](https://www.virtualbox.org/)(`www.virtualbox.org`)下载一份安装包。 你应该会看见一个全是英文的页面,不过不要害怕,即使你的英文不好,你只要跟着下面的操作来就可以了。 @@ -26,7 +26,7 @@ 然后我们运行安装程序(应该会在下面或者右面的下载列表,点一下就可以),又会弹出一个界面。我们此时只需要忽略所有警告无脑 `下一步`(Next) 即可。 -> 注:如果你已经在使用任何的Linux系统,请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。 +> 注:如果你已经在使用任何的 Linux 系统,请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。 然后我们启动 vbox,进行下一步安装。 @@ -39,7 +39,7 @@ 启动软件后,我们会看到如下界面: ![Home Page](./assets/2.4.vbox.1.png) -> 注:本界面为linux下截图,可能会因操作系统和软件版本而有略微不同 +> 注:本界面为 linux 下截图,可能会因操作系统和软件版本而有略微不同 然后我们选择 `新建` 一个虚拟机 ![New VM](./assets/2.4.vbox.2.png) @@ -82,7 +82,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 (截至本篇编写时Intel最新的酷睿还是13代,2024.6) ``` -然后勾选上`启用 EFI` (在vbox6可能会存在bug,使用vbox6的建议升级一下) +然后勾选上`启用 EFI` (在 vbox6 可能会存在 bug,使用 vbox6 的建议升级一下) ![Set VM Hardware](./assets/2.4.vbox.6.png) @@ -91,9 +91,9 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 我们只需要关心画红框的磁盘大小。 -如果你的磁盘空间足够,那么你开多少都行,一般开40GB就够了。 +如果你的磁盘空间足够,那么你开多少都行,一般开 40GB 就够了。 -不过即使你的硬盘空间再紧张,这个数也不能低于10GB。~~(不过ISO镜像都超过10GB了)~~ +不过即使你的硬盘空间再紧张,这个数也不能低于 10GB。~~(不过 ISO 镜像都超过 10GB 了)~~ 接下来点击`完成`就大功告成啦! ![Finish](./assets/2.4.vbox.8.png) @@ -125,7 +125,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 然后我们点击绿色的`启动`按钮 ![Start VM](./assets/2.4.vbox.13.png) -稍等片刻,会弹出一个新的窗口,你会看到一片黑,上面还有着文字,那就是GRUB了。 +稍等片刻,会弹出一个新的窗口,你会看到一片黑,上面还有着文字,那就是 GRUB 了。 ![GRUB](./assets/2.4.vbox.14.png) --- @@ -158,4 +158,5 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 然后重启虚拟机,大功告成 --- + > study-area-cn diff --git a/src/install_rocky_linux/install_in_vmware.md b/src/install_rocky_linux/install_in_vmware.md index a8ff18f..0a247a9 100644 --- a/src/install_rocky_linux/install_in_vmware.md +++ b/src/install_rocky_linux/install_in_vmware.md @@ -1,32 +1,32 @@ # 在 VMWare Workstation 上安装 -> 上级目录:[Rocky Linux初见](../rocky_first_met.md) +> 上级目录:[Rocky Linux 初见](../rocky_first_met.md) -在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux初见](../rocky_first_met.md)中有说明,此处不再赘述。 +在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux 初见](../rocky_first_met.md)中有说明,此处不再赘述。 ## 0x00 下载并安装 VMWare Workstation Pro -假设说你要安装Linux的话,你需要一个虚拟机软件,本部分将使用VMWare Workstation Pro,一款十分好的多平台虚拟机软件. +假设说你要安装 Linux 的话,你需要一个虚拟机软件,本部分将使用 VMWare Workstation Pro,一款十分好的多平台虚拟机软件. > 当然,[VirtualBox](install_in_vbox.md)也一样 假如说你已经安装过了,你完全可以跳过这一段. -这里可能有朋友问,VMWare Workstation Pro(下文简称VMWW)不是付费的吗?你这样难道想让我们去用盗版? +这里可能有朋友问,VMWare Workstation Pro(下文简称 VMWW)不是付费的吗?你这样难道想让我们去用盗版? -这点不用担心,因为在VMware被博通Broadcom收购了之后,博通就宣布VMWW的17.5.2版本对个人用户免费 ~~(什么资本家大发慈悲)~~,所以盗版的事情各位大可不必担心. +这点不用担心,因为在 VMware 被博通 Broadcom 收购了之后,博通就宣布 VMWW 的 17.5.2 版本对个人用户免费 ~~(什么资本家大发慈悲)~~,所以盗版的事情各位大可不必担心. -原本来说,你应该去注册一个博通的账号并且去到Broadcom Support Portal搞一大堆麻烦事情,但是我相信各位的精力是有限的,所以说这里直接贴出提取到的下载链接`https://softwareupdate.vmware.com/cds/vmw-desktop/ws/17.5.2/23775571/windows/core/VMware-workstation-17.5.2-23775571.exe.tar` +原本来说,你应该去注册一个博通的账号并且去到 Broadcom Support Portal 搞一大堆麻烦事情,但是我相信各位的精力是有限的,所以说这里直接贴出提取到的下载链接`https://softwareupdate.vmware.com/cds/vmw-desktop/ws/17.5.2/23775571/windows/core/VMware-workstation-17.5.2-23775571.exe.tar` -在您下载下来之后是一个tar文件,如果说您的电脑没有可以解压这种格式的软件,那请您去下载一个名为7-Zip的软件`https://7-zip.org/a/7z2407.exe`然后安装,记得关联格式. +在您下载下来之后是一个 tar 文件,如果说您的电脑没有可以解压这种格式的软件,那请您去下载一个名为 7-Zip 的软件`https://7-zip.org/a/7z2407.exe`然后安装,记得关联格式. -在解压出来之后,我们就可以运行安装程序,先Next,同意完协议并Next后记得勾选一下`安装键盘驱动`(如下图) +在解压出来之后,我们就可以运行安装程序,先 Next,同意完协议并 Next 后记得勾选一下`安装键盘驱动`(如下图) ![Keybord Driver](./assets/2.4.vmware.1.png) -然后就可以一路Next下去了,安装完成后会有一次重启,在重启完毕后,我们该启动VMWW,进行下一步安装了. +然后就可以一路 Next 下去了,安装完成后会有一次重启,在重启完毕后,我们该启动 VMWW,进行下一步安装了. ->假如说这里有朋友发现VMWW的页面是英文的,打开VMWW的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启VMWW就好了. +> 假如说这里有朋友发现 VMWW 的页面是英文的,打开 VMWW 的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启 VMWW 就好了. ## 0x01 新建虚拟机 @@ -38,7 +38,7 @@ ![Home Page](./assets/2.4.vmware.2.png) -然后点击 `创建新的虚拟机` ,您会看到这样的界面: +然后点击 `创建新的虚拟机` ,您会看到这样的界面: ![New VM Page](./assets/2.4.vmware.3.png) @@ -50,15 +50,15 @@ ![Set VM](./assets/2.4.vmware.5.png) -现在开始设置`虚拟磁盘`,这相当于您电脑的储存空间,这里直接引用隔壁VBox安装的话: +现在开始设置`虚拟磁盘`,这相当于您电脑的储存空间,这里直接引用隔壁 VBox 安装的话: -如果你的磁盘空间足够,那么你开多少都行,一般开40GB就够了。 +如果你的磁盘空间足够,那么你开多少都行,一般开 40GB 就够了。 -不过即使你的硬盘空间再紧张,这个数也不能低于10GB。~~(不过ISO镜像都超过10GB了)~~ +不过即使你的硬盘空间再紧张,这个数也不能低于 10GB。~~(不过 ISO 镜像都超过 10GB 了)~~ ![Set Virtual Disk](./assets/2.4.vmware.6.png) -然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用Vbox安装的话: +然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用 Vbox 安装的话: 我们可以根据需要填写`内存大小`和`处理器`(处理器核心数)。如果你还不知道这两个是什么意思,请回看上一大章节。 @@ -89,7 +89,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 ## 0x03 启动虚拟机 -假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在VMWW里启动虚拟机: +假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在 VMWW 里启动虚拟机: 第一步,选中`虚拟机`: @@ -107,6 +107,6 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电 接下来请继续阅读[安装 Rocky Linux](./install_rocky_linux.md)进行安装. - --- -> study-area-cn \ No newline at end of file + +> study-area-cn diff --git a/src/install_rocky_linux/install_rocky_linux.md b/src/install_rocky_linux/install_rocky_linux.md index 6f14c1a..95ec766 100644 --- a/src/install_rocky_linux/install_rocky_linux.md +++ b/src/install_rocky_linux/install_rocky_linux.md @@ -1,33 +1,33 @@ # 安装 Rocky Linux -按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机,进入了GRUB界面。 +按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机,进入了 GRUB 界面。 ![GRUB](./assets/2.4.install.1.png) ## 0x00 引导并进入安装页面 -接下来,我们需要使用键盘的上下方向键选中GRUB菜单的第一项,才能进入安装。 +接下来,我们需要使用键盘的上下方向键选中 GRUB 菜单的第一项,才能进入安装。 ![GRUB Choose](./assets/2.4.install.2.png) -记住选择完了不要在那里干等着,GRUB还没有那么智能,你得按一下 回车`[Enter]` 让GRUB明白你选择的是哪一项。 +记住选择完了不要在那里干等着,GRUB 还没有那么智能,你得按一下 回车`[Enter]` 让 GRUB 明白你选择的是哪一项。 -之后是一段启动过程了,启动过程不会等很长时间,2-3分钟就能完成。 +之后是一段启动过程了,启动过程不会等很长时间,2-3 分钟就能完成。 ![System Starting](./assets/2.4.install.3.png) 然后是选择语言。如果你是在虚拟机安装的,语言一般都会自动选择。直接按右下角蓝色按钮继续即可。 ![Choose Language](./assets/2.4.install.4.png) -如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`,点击第一个蓝色项目,在右边也点击第一个(简体中文,在中国香港和中国台湾的小伙伴分别点第3个和第2个),此时你的语言应该就变成了中文。 +如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`,点击第一个蓝色项目,在右边也点击第一个(简体中文,在中国香港和中国台湾的小伙伴分别点第 3 个和第 2 个),此时你的语言应该就变成了中文。 接下来我们就来到了安装界面。 ![Install Page](./assets/2.4.install.5.png) 我们在接下来的步骤需要填写以下项目: -* 软件选择 -* 安装目标位置 -* root密码 -* 创建用户 +- 软件选择 +- 安装目标位置 +- root 密码 +- 创建用户 ![Install Page Items](./assets/2.4.install.6.png) @@ -35,7 +35,7 @@ 软件选择部分相对较简单。 -如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐,GUI增加工作负荷)或`服务器`(命令操作,上手难度较大,不过可以配合web面板,并且要有两台电脑) +如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐,GUI 增加工作负荷)或`服务器`(命令操作,上手难度较大,不过可以配合 web 面板,并且要有两台电脑) 如果你选择了`工作站`,那么推荐把右面的`GNOME 应用程序`勾上,包含了文本编辑器等一大堆功能(非必选)。 @@ -51,7 +51,7 @@ > 在安装前请确保格式化并删除了你硬盘的所有分区!(虚拟机不用管) -如果你不需要安装Windows,或者你在虚拟机里安装,请参考下面的方案。 +如果你不需要安装 Windows,或者你在虚拟机里安装,请参考下面的方案。 ![Disk Page](./assets/2.4.install.8.png) 我们只需要在`本地标准磁盘`点击勾选我们的磁盘(已经钩了就不用再点),然后点`完成`即可。 @@ -69,17 +69,17 @@ ### 单硬盘多系统 -> 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE,推荐WePE,确保即使引导配置错误也能够修复)! +> 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE,推荐 WePE,确保即使引导配置错误也能够修复)! 这是三种里面最难的情况了。 //TODO: 待补充... -## 0x03 设置root密码/新建帐号 +## 0x03 设置 root 密码/新建帐号 接下来我们设置用户名和密码。 -首先设置Root密码。这个用户具有系统的最高权利,可以管理系统的一切事物,哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。 +首先设置 Root 密码。这个用户具有系统的最高权利,可以管理系统的一切事物,哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。 我们输入两次密码即可。如果你在你的服务器上使用,最好取消勾选`锁定Root账户`,然后点击确定返回。如果你发现确定点一次没有用,那么是你的密码过于简单,请再点一次确认或更改您的密码。 @@ -98,11 +98,12 @@ 我们再看一下配置完毕的页面: ![Before Install](./assets/2.4.install.12.png) -点击`开始安装`,开始你的Linux学习之路! +点击`开始安装`,开始你的 Linux 学习之路! -接下来,你可以去泡杯茶或去干点别的事情。安装过程会耗费大约30分钟到1小时。请耐心等待…… +接下来,你可以去泡杯茶或去干点别的事情。安装过程会耗费大约 30 分钟到 1 小时。请耐心等待…… --- + ...... 一小时以后 ...... --- @@ -111,7 +112,7 @@ 安装完成! -安装完成后,请在虚拟机的配置中卸载你的ISO文件,实体机请拔出你的U盘,然后点击重启。 +安装完成后,请在虚拟机的配置中卸载你的 ISO 文件,实体机请拔出你的 U 盘,然后点击重启。 ## 0x05 首次登录 @@ -139,4 +140,5 @@ //TODO:待补充... --- + > study-area-cn diff --git a/src/install_rocky_linux/install_rocky_linux_intro.md b/src/install_rocky_linux/install_rocky_linux_intro.md index f777730..a3f7a31 100644 --- a/src/install_rocky_linux/install_rocky_linux_intro.md +++ b/src/install_rocky_linux/install_rocky_linux_intro.md @@ -1,10 +1,10 @@ # Rocky Linux 安装 -既然我们要学习Linux,那么我们肯定要亲自动手安一遍系统。 +既然我们要学习 Linux,那么我们肯定要亲自动手安一遍系统。 不过安系统并不是一个难事,有了前面的铺垫,其实自己也是可以搞明白的。 -> 开始安装前请确保你有着充足的时间(1-2个小时)并确保不会断电,安装系统比较耗费时间 +> 开始安装前请确保你有着充足的时间(1-2 个小时)并确保不会断电,安装系统比较耗费时间 --- @@ -18,16 +18,16 @@ 在你的电脑安装 --------- ``` -1. 0x00 下载ISO +1. 0x00 下载 ISO 2. 0x01 以下三种安装方式任选其一 - * [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md) - * [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md) - * [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md) + - [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md) + - [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md) + - [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md) 3. 0x02 [安装 Rocky Linux](./install_rocky_linux/install_rocky_linux.md) -## 下载ISO +## 下载 ISO 下面是 Rocky Linux 的官网: @@ -35,7 +35,7 @@ 下面是几个可以直接下载 ISO 文件的链接: -> ISO文件较大(`10GB`左右),建议使用专业的下载工具,如`IDM`(Windows下收费软件),~~`迅雷`~~(有服务器加速,较快,但是有广告等问题),`Motrix`(跨平台开源,不过较慢),~~PCL(一个某游戏启动器,不过下载文件超级快)~~ 等 +> ISO 文件较大(`10GB`左右),建议使用专业的下载工具,如`IDM`(Windows 下收费软件),~~`迅雷`~~(有服务器加速,较快,但是有广告等问题),`Motrix`(跨平台开源,不过较慢),~~PCL(一个某游戏启动器,不过下载文件超级快)~~ 等 > > [官方](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.iso) (国内不推荐,网速较慢,某雷可以忽略,但官方有提供[种子文件](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.torrent)) > @@ -75,18 +75,20 @@ OS 2: Windows 11 1. VMWare Workstation Pro - 这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。 - 优点: 有完整的官方文档支持,新手教程多 - 缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录 + 这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。 + 优点: 有完整的官方文档支持,新手教程多 + 缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录 + 2. VirtualBox - 这是一款开源免费的虚拟机软件,由 Oracle 维护。 - 优点: 社区支持强大,开源,自定义程度高 - 缺点: 新手使用会略微有些难度(不过也很简单) + 这是一款开源免费的虚拟机软件,由 Oracle 维护。 + 优点: 社区支持强大,开源,自定义程度高 + 缺点: 新手使用会略微有些难度(不过也很简单) -* **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)** -* **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)** -* **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)** +- **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)** +- **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)** +- **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)** --- + > study-area-cn diff --git a/src/linux_common_sense.md b/src/linux_common_sense.md index 193be6f..ff8ee4d 100644 --- a/src/linux_common_sense.md +++ b/src/linux_common_sense.md @@ -1,18 +1,18 @@ # Linux 常识 -当你照着上面的教程,费尽千辛万苦,历经千难万险,终于安装上Rocky Linux后,你肯定会有一个问题:我C盘呢? +当你照着上面的教程,费尽千辛万苦,历经千难万险,终于安装上 Rocky Linux 后,你肯定会有一个问题:我 C 盘呢? -其实,Linux的很多逻辑以及文件的组织结构都是与Windows大不相同的,接下来,我们就一起了解一下。 +其实,Linux 的很多逻辑以及文件的组织结构都是与 Windows 大不相同的,接下来,我们就一起了解一下。 -> 注意,以下操作,若无特殊说明,输入命令均在终端(Terminal)下操作,可以按下Ctrl-Alt-T呼出。 +> 注意,以下操作,若无特殊说明,输入命令均在终端(Terminal)下操作,可以按下 Ctrl-Alt-T 呼出。 -## Linux路径的格式 +## Linux 路径的格式 -> 注:文件夹(Folder)和目录(directory)实际上是一个东西。只不过,我们在图形界面下更习惯叫文件夹,终端命令行下更喜欢叫目录。 +> 注:文件夹(Folder)和目录(Directory)实际上是一个东西。只不过,我们在图形界面下更习惯叫文件夹,终端命令行下更喜欢叫目录。 -Linux中目录的分隔符是`/`,而非Windows中的`\\`。 +Linux 中目录的分隔符是`/`,而非 Windows 中的`\\`。 -Linux中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` +Linux 中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` 1. `.` 代表当前所在的文件夹 2. `..` 代表上一级文件夹,而 `/` 的上级文件夹就是它自己 @@ -21,11 +21,11 @@ Linux中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` 假设我们当现在目录`/foo/bar`下,那么`/foo/bar/.`就等同于`/foo/bar`,`/foo/bar/..`,就等同于`/foo` -如果一个路径以`/`开头,那代表这个目录是从根目录开始的,根目录就相当于Windows上的C盘,是存放系统的位置。 +如果一个路径以`/`开头,那代表这个目录是从根目录开始的,根目录就相当于 Windows 上的 C 盘,是存放系统的位置。 -> 注:在Windows下也有一个隐藏的根目录,不过我们几乎访问不到也访问不了 +> 注:在 Windows 下也有一个隐藏的根目录,不过我们几乎访问不到也访问不了 -而你所看到的主文件夹(或者是用户目录),位于 `/home/你的用户名`(Linux中root用户比较特殊,就是`/root`),相当于 `C:\Users\你的用户名`(MacOS:`/Users/你的用户名`)。在这里你可以放置你的个人文件和代码。 +而你所看到的主文件夹(或者是用户目录),位于 `/home/你的用户名`(Linux 中 root 用户比较特殊,就是`/root`),相当于 `C:\Users\你的用户名`(MacOS:`/Users/你的用户名`)。在这里你可以放置你的个人文件和代码。 > 实际上,`/`只是一块硬盘的挂载点,后面会讲到 @@ -33,21 +33,21 @@ Linux中,每个文件夹下,都有两个特殊的目录,就是`.`和`..` ### `ls` 列出文件 -`ls`,顾名思义,就是list,列出当前目录下的文件,他的基本使用方法也很简单: +`ls`,顾名思义,就是 list,列出当前目录下的文件,他的基本使用方法也很简单: ```bash ls <目录> ``` -这个命令就会列出那个目录下的文件。如果没有参数,ls默认列出当前目录下的文件。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。 +这个命令就会列出那个目录下的文件。如果没有参数,ls 默认列出当前目录下的文件。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。 `ls` 还有一些其它的参数,比如输入 `ls -al` 就可以看见纵向排列的文件详细信息了,输入文件名就可以筛选出那个文件夹内/文件本身。 ### `pwd` 打印工作目录 -`pwd`,名字拆解出来,就是print work directory。也就是打印工作目录,这个命令可以让我们快速了解到我们当前所在的目录。 +`pwd`,名字拆解出来,就是 print work directory。也就是打印工作目录,这个命令可以让我们快速了解到我们当前所在的目录。 -> 工作目录(work directory),可以简单的理解为用户当前所在的目录,在以后讲解shell的时候会进一步讲解这些概念。 +> 工作目录(work directory),可以简单的理解为用户当前所在的目录,在以后讲解 shell 的时候会进一步讲解这些概念。 使用方法也很简单: @@ -59,7 +59,7 @@ pwd ### `cd` 切换目录 -cd,更好理解了,就是change directory,切换目录的意思。 +cd,更好理解了,就是 change directory,切换目录的意思。 使用方法更简单了: @@ -71,7 +71,7 @@ cd <目录> ### `mkdir` 新建文件夹 -我们刚学习使用Windows时,除了开机,第一件事应该就是新建文件夹了。 +我们刚学习使用 Windows 时,除了开机,第一件事应该就是新建文件夹了。 这个命令的意思就是字面上的,make directory,新建文件夹。 @@ -85,7 +85,7 @@ mkdir <目录名> ### `mv` 移动文件 -那我们的重命名,剪切,复制,粘贴去哪了呢?在Linux命令行中,其实没有剪切。 +那我们的重命名,剪切,复制,粘贴去哪了呢?在 Linux 命令行中,其实没有剪切。 ```bash mv <你想移动的目录> <目标或新的名字> @@ -125,7 +125,7 @@ rm -r <你想删除的文件夹> ### `poweroff`关机 -很多同学刚使用Linux的时候,最大的问题就是:怎么关机? +很多同学刚使用 Linux 的时候,最大的问题就是:怎么关机? 实际上关机很简单,只需要键入: @@ -135,4 +135,4 @@ sudo poweroff 回车执行之后会提示你输入密码,直接输入就可以了,输入的时候是没有回显的,不用担心,输入完直接回车即可。 -> 关于`sudo`是什么意思,这个在以后我们讲解权限的时候会提到,你现在就理解为是用来获取系统的最高权限的意思就ok了。 \ No newline at end of file +> 关于`sudo`是什么意思,这个在以后我们讲解权限的时候会提到,你现在就理解为是用来获取系统的最高权限的意思就 ok 了。 diff --git a/src/linux_distro.md b/src/linux_distro.md index fb71ac4..0662082 100644 --- a/src/linux_distro.md +++ b/src/linux_distro.md @@ -6,19 +6,19 @@ 如果你不是理解以上的内容,那么请跟随我往下看: -我们前文提到了`Linux Kernel`。Linux Kernel只是一个操作系统的核心,甚至连一个能够操作的界面都没有。而我们常常提到的`Linux`通常指Linux发行版,而发行版就相当于在Linux Kernel外面添加了诸多软件,可以让Linux“开箱即用”(我们有时说的`OOBE`就是“开箱即用体验”的意思)。 +我们前文提到了`Linux Kernel`。Linux Kernel 只是一个操作系统的核心,甚至连一个能够操作的界面都没有。而我们常常提到的`Linux`通常指 Linux 发行版,而发行版就相当于在 Linux Kernel 外面添加了诸多软件,可以让 Linux“开箱即用”(我们有时说的`OOBE`就是“开箱即用体验”的意思)。 这些发行版附带了很多来自 GNU 的开源软件,所以这类发行版也被称为`GNU/Linux 发行版`。 -Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。 +Linux 基本命令中的极大部分都来自 GNU 项目中的 coreutils,如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。 > 当然 GNU 工具并不是唯一的选择,常见的还有嵌入式的`busybox`等。 如果没有这些工具,你甚至连一个只能敲命令的黑框框(tty)都见不到。 -> 目前唯一常用的的非 GNU/Linux 发行版是 Android AOSP,就是我们平常用的安卓手机(准确来说AOSP只是个基础)。 +> 目前唯一常用的的非 GNU/Linux 发行版是 Android AOSP,就是我们平常用的安卓手机(准确来说 AOSP 只是个基础)。 > -> AOSP使用了非常复杂的方法把内核独立出来,包括 glibc 等东西都重写了一遍,从而无需遵守内核和 GNU 各个组件的 GPL 开源协议。(不过这事一直都有争议) +> AOSP 使用了非常复杂的方法把内核独立出来,包括 glibc 等东西都重写了一遍,从而无需遵守内核和 GNU 各个组件的 GPL 开源协议。(不过这事一直都有争议) 用我们前面的比喻:内核就是一辆汽车的引擎,而软件就是汽车的其它部分,这两者缺一不可。而发行版就是直接给你了一辆完整的汽车,你可以直接开走。 @@ -26,22 +26,22 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` ## 有哪些 Linux 发行版 -说到Linux发行版,那可真的是成千上万了。有一个项目 [Linux Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数Linux发行版之间的关系。不过这里面的绝大多数我们听都没听说过。 +说到 Linux 发行版,那可真的是成千上万了。有一个项目 [Linux Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数 Linux 发行版之间的关系。不过这里面的绝大多数我们听都没听说过。 完整的图片在[文章结尾](#linuxdistributiontimeline) 笔者在下面总结了一些常见发行版: ![Distros](./assets/2.3.2.png) -* `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。 - * `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少 - * `RockyLinux` 新兴的 RedHat 系发行版,可以作为CentOS的继任者在服务器端使用,也可用于桌面系统 -* `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统 - * `Ubuntu` 最受欢迎的桌面Linux发行版,笔者初入Linux选择的就是本系统。Ubuntu还有Server服务器版本,不过不是很好用 - * `Deepin` 国产的一款Linux系统,使用独有的DDE桌面,开箱即用界面美观,但是bug较多,且性能要求较高 -* `ArchLinux` 使用独有的 pacman 管理软件包,有庞大的AUR支持。新手上手难度极高,默认只有命令行界面,但定制性也极高,但是系统为滚动更新,较不稳定,容易“滚挂”(指更新软件包导致系统无法启动等问题),被网友戏称为“邪教” - * `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好 - * `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好 +- `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。 + - `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少 + - `RockyLinux` 新兴的 RedHat 系发行版,可以作为 CentOS 的继任者在服务器端使用,也可用于桌面系统 +- `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统 + - `Ubuntu` 最受欢迎的桌面 Linux 发行版,笔者初入 Linux 选择的就是本系统。Ubuntu 还有 Server 服务器版本,不过不是很好用 + - `Deepin` 国产的一款 Linux 系统,使用独有的 DDE 桌面,开箱即用界面美观,但是 bug 较多,且性能要求较高 +- `ArchLinux` 使用独有的 pacman 管理软件包,有庞大的 AUR 支持。新手上手难度极高,默认只有命令行界面,但定制性也极高,但是系统为滚动更新,较不稳定,容易“滚挂”(指更新软件包导致系统无法启动等问题),被网友戏称为“邪教” + - `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好 + - `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好 还有一些比较小众的发行版,如`NixOS`、`Alpine Linux`,这里不一一说明了。 @@ -54,7 +54,7 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` 长期使用可以优先选 Ubuntu,小白可以尝试 Deepin,软件包格式方便好找,自带应用商店。 -如果你有足够的基础和一定英文能力(其实大学四六级应该就够了),喜欢折腾,那么ArchLinux是你的不二之选,占用小,可定制性极强。无论如何,Archlinux不应被安装在追求稳定的服务器上。 +如果你有足够的基础和一定英文能力(其实大学四六级应该就够了),喜欢折腾,那么 ArchLinux 是你的不二之选,占用小,可定制性极强。无论如何,Archlinux 不应被安装在追求稳定的服务器上。 如果你不打算安装在实体机上,那么还是推荐 `RockyLinux`。 @@ -62,15 +62,16 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep` ## 注释 -[1]摘自linux.cn +[1]摘自 linux.cn ## 附录 ### LinuxDistributionTimeLine -> (2024.6.6构建) +> (2024.6.6 构建) ![Linux Distribution Time Line](./assets/2.3.1.svg) --- + > study-area-cn diff --git a/src/the_history_of_linux.md b/src/the_history_of_linux.md index 6d89206..066f109 100644 --- a/src/the_history_of_linux.md +++ b/src/the_history_of_linux.md @@ -6,39 +6,40 @@ 这么昂贵的电脑,一般人自然用不起,所以就有了一个叫做批处理操作系统的东西。每个人都可以提交自己的任务到队列里,然后等待自己的程序运行后的结果。 -但是批处理操作系统也不完美,这玩意根本就没有交互性,而且很长一段时间都是只能运行一个程序。所以在1965年,Bell,GE,MIT提出了一个叫做“Multics”的分时操作系统。 +但是批处理操作系统也不完美,这玩意根本就没有交互性,而且很长一段时间都是只能运行一个程序。所以在 1965 年,Bell,GE,MIT 提出了一个叫做“Multics”的分时操作系统。 什么是分时操作系统呢?简单来说,这玩意就是给每个程序一片很小的时间,让它们来回切换。程序切换的间隔很小,看起来就像是在同时运行一样。 -但是由于Multics开发途中加入的功能越来越多,最后形成了一个几乎无法填满的大坑,于是Bell退出了开发。 +但是由于 Multics 开发途中加入的功能越来越多,最后形成了一个几乎无法填满的大坑,于是 Bell 退出了开发。 -> 不过,最终Multics还是成功的开发出了它们的产品,您可以通过访问它们的[官方网站](https://www.multicians.org/) +> 不过,最终 Multics 还是成功的开发出了它们的产品,您可以通过访问它们的[官方网站](https://www.multicians.org/) -## Linux之前,Unix的往事 +## Linux 之前,Unix 的往事 -Bell推出Multics的开发之后,有两个人用回原来的系统,越来越不习惯,于是它们就以“研究新一代文本编辑器”为借口,开始研究一个新的操作系统——Unix。 +Bell 推出 Multics 的开发之后,有两个人用回原来的系统,越来越不习惯,于是它们就以“研究新一代文本编辑器”为借口,开始研究一个新的操作系统——Unix。 -这两个人就是在计算机界有着重要影响的Ken Thompson和Dennis Ritchie。 +这两个人就是在计算机界有着重要影响的 Ken Thompson 和 Dennis Ritchie。 -Unix本来只是Ken的一个想法,他本来是没有时间来完成这个操作系统的。 +Unix 本来只是 Ken 的一个想法,他本来是没有时间来完成这个操作系统的。 -但是,一天,Ken的妻子要带着孩子去美国的西部探亲,Ken就空出来有将近一个月的时间来编写Unix。最终,他使用汇编语言完成了一个小小的内核与一些工具。这个内核最初没有名字,但因为这个系统的简单,实验室的人们就这个戏称这个系统为Unics。于是最后的名字就便成了Unix。 +但是,一天,Ken 的妻子要带着孩子去美国的西部探亲,Ken 就空出来有将近一个月的时间来编写 Unix。最终,他使用汇编语言完成了一个小小的内核与一些工具。这个内核最初没有名字,但因为这个系统的简单,实验室的人们就这个戏称这个系统为 Unics。于是最后的名字就便成了 Unix。 -Dennis Ritchie得知了这个这个计划后,就开始和Ken一起将Unix使用B语言重写,但是不知为何B语言编译出来的内核性能就是不好,于是,Dennis搞了一种全新的编程语言,叫做C语言(名称取自BCPL的第二个字母)。他们用C语言重写了Unix内核。最终Unix称为了现象级的产品。 +Dennis Ritchie 得知了这个这个计划后,就开始和 Ken 一起将 Unix 使用 B 语言重写,但是不知为何 B 语言编译出来的内核性能就是不好,于是,Dennis 搞了一种全新的编程语言,叫做 C 语言(名称取自 BCPL 的第二个字母)。他们用 C 语言重写了 Unix 内核。最终 Unix 称为了现象级的产品。 -## AT&T收回版权,Minix与Linux出现 +## AT&T 收回版权,Minix 与 Linux 出现 -到了Unix发布第七版的时候(即System v7),AT&T收回了Unix的版权,第七版影响力最大的修改就是不允许将Unix的代码提供给学生。 +到了 Unix 发布第七版的时候(即 System v7),AT&T 收回了 Unix 的版权,第七版影响力最大的修改就是不允许将 Unix 的代码提供给学生。 -这个修改可愁坏了一名叫做Android的教授,他在大学里教授操作系统的课程。但因为不能向学生提供Unix的代码,他的课程也几乎无法继续。“自己动手,丰衣足食”,于是这位教授自己写了一个叫做Minix的操作系统。用于教学工作。 +这个修改可愁坏了一名叫做 Android 的教授,他在大学里教授操作系统的课程。但因为不能向学生提供 Unix 的代码,他的课程也几乎无法继续。“自己动手,丰衣足食”,于是这位教授自己写了一个叫做 Minix 的操作系统。用于教学工作。 -> Minix是什么意思呢?就是Mini Unix啦!很小的Unix。 +> Minix 是什么意思呢?就是 Mini Unix 啦!很小的 Unix。 -后来Minix也很受欢迎,但是 Android教授认为这个系统置用于教学用途,迟迟没有增加新功能,并且不允许商业用途。所以一个叫做 Torvalds Linus 的芬兰人也是自己写了一个“小小的”内核(Linux Kernel),遵循POSIX规范(为了尽可能兼容Unix),并与GNU计划的开源软件结合,最终发展成了GNU/Linux,并且Linux内核使用了GPLv2许可证。 +后来 Minix 也很受欢迎,但是 Android 教授认为这个系统置用于教学用途,迟迟没有增加新功能,并且不允许商业用途。所以一个叫做 Torvalds Linus 的芬兰人也是自己写了一个“小小的”内核(Linux Kernel),遵循 POSIX 规范(为了尽可能兼容 Unix),并与 GNU 计划的开源软件结合,最终发展成了 GNU/Linux,并且 Linux 内核使用了 GPLv2 许可证。 -> 因为篇幅限制,所以本文省略了很多东西,如果想要看看更完整的资料可以查阅[Linux考古笔记](https://tinylab-1.gitbook.io/lad-book/zh-cn/background/history) +> 因为篇幅限制,所以本文省略了很多东西,如果想要看看更完整的资料可以查阅[Linux 考古笔记](https://tinylab-1.gitbook.io/lad-book/zh-cn/background/history) -现在的 Linux 发行版(就是linux内核与软件包的结合,下一篇文章会详细讲述)包含着很多其它GNU中的软件。你如今可以在 [kernel.org](kernel.org) 下载Linux内核,也可以在GNU官网找到其它GNU软件并安装在Linux +现在的 Linux 发行版(就是 linux 内核与软件包的结合,下一篇文章会详细讲述)包含着很多其它 GNU 中的软件。你如今可以在 [kernel.org](kernel.org) 下载 Linux 内核,也可以在 GNU 官网找到其它 GNU 软件并安装在 Linux --- + > study-area-cn diff --git a/src/the_linux_learning_path.md b/src/the_linux_learning_path.md index 090ff4a..36971ea 100644 --- a/src/the_linux_learning_path.md +++ b/src/the_linux_learning_path.md @@ -1,63 +1,66 @@ -# 漫谈Linux学习之路 +# 漫谈 Linux 学习之路 -哈哈,终于到了学习Linux的时候了,各位同学是不是很激动呢? +哈哈,终于到了学习 Linux 的时候了,各位同学是不是很激动呢? 但是在正式实操之前,我们先来补一些理论知识,也给大家鼓鼓劲。 -## 怎么学Linux? +## 怎么学 Linux? -说白了,Linux也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md). -要想学好Linux,就不能害怕Linux。 -实际上现在的Linux已经很人性化了,更何况现在的KDE和GNOME等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。 +说白了,Linux 也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md). +要想学好 Linux,就不能害怕 Linux。 +实际上现在的 Linux 已经很人性化了,更何况现在的 KDE 和 GNOME 等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。 ![2.1.1](./assets/2.1.1.png) -是不是也很漂亮?没错,现在Linux已经很漂亮,日常使用一点问题都没有。您要做的,只是打消自己的疑虑,好好的迎接Linux,让它融入你的生活。 +是不是也很漂亮?没错,现在 Linux 已经很漂亮,日常使用一点问题都没有。您要做的,只是打消自己的疑虑,好好的迎接 Linux,让它融入你的生活。 ## 命令太多我记不住,怎么办? 实际上我们没有人会特意记命令。有个人开玩笑就说 -> 直接用Linux就好了啊没有人用Windows是先看"Windows 使用理论与实践"的。 + +> 直接用 Linux 就好了啊没有人用 Windows 是先看"Windows 使用理论与实践"的。 虽然这只是一句玩笑,但是也挺有道理的。 -每天用Linux,所以总结成一句话就是:多看,多练。 +每天用 Linux,所以总结成一句话就是:多看,多练。 -## Windows这么好用,为什么要Linux? +## Windows 这么好用,为什么要 Linux? 四点:稳定性,可修改性,完全控制性和系统占用 ### 1.稳定性 -如果你试着把Windows连续开着几天做高强度的运算任务不关机的话,你很有可能会发现系统出了很多奇奇怪怪的问题:比如开始菜单无法正常加载啊,窗口移动时会撕裂啊。 -而Linux就没有这些问题,无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。 +如果你试着把 Windows 连续开着几天做高强度的运算任务不关机的话,你很有可能会发现系统出了很多奇奇怪怪的问题:比如开始菜单无法正常加载啊,窗口移动时会撕裂啊。 +而 Linux 就没有这些问题,无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。 ### 2.可修改性 -Linux内核本身,和在Linux上使用的大部分软件都是开源软件。开源的好处就是源代码开放,你可以自由修改。比如自己适配一个新硬件啊,修改系统的调度策略啊,精简一下内核啊。这些在Windows这种闭源操作系统上都是做不到的。 +Linux 内核本身,和在 Linux 上使用的大部分软件都是开源软件。开源的好处就是源代码开放,你可以自由修改。比如自己适配一个新硬件啊,修改系统的调度策略啊,精简一下内核啊。这些在 Windows 这种闭源操作系统上都是做不到的。 ### 3.完全控制性 -在Linux里,root是完全自由的,是可以控制整个系统的,它是系统里面的最高权限。 -不像Windows,Windows即便你是admin,系统也会控制你的行为,比如删除系统文件这种操作就是完全做不到的。 -有的同学可能会问:那不是代表Linux不安全吗? -其实这个看法也对,也不对:因为把系统完整的权限交给用户,确实可能会造成一些不安全的行为。但是Windows是把系统的完全控制权交给微软,你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人,还是把权限牢牢的攥在自己手里更安心。 -而且由于SELinux和用户组这些东西,Linux一般用户的权限都是受到限制的,正常使用没有什么不安全的问题。 -> SELinux这东西极大的提高了Linux的安全,我们后文也会讲到。 +在 Linux 里,root 是完全自由的,是可以控制整个系统的,它是系统里面的最高权限。 +不像 Windows,Windows 即便你是 admin,系统也会控制你的行为,比如删除系统文件这种操作就是完全做不到的。 +有的同学可能会问:那不是代表 Linux 不安全吗? +其实这个看法也对,也不对:因为把系统完整的权限交给用户,确实可能会造成一些不安全的行为。但是 Windows 是把系统的完全控制权交给微软,你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人,还是把权限牢牢的攥在自己手里更安心。 +而且由于 SELinux 和用户组这些东西,Linux 一般用户的权限都是受到限制的,正常使用没有什么不安全的问题。 + +> SELinux 这东西极大的提高了 Linux 的安全,我们后文也会讲到。 ### 4.系统占用 系统占用这个没什么好解释的,给你几个数据你就明白了: -这是我的电脑在两个系统下的占用(刚刚开机,Windows自带GUI,Linux:KDE) +这是我的电脑在两个系统下的占用(刚刚开机,Windows 自带 GUI,Linux:KDE) -|系统|CPU|内存| -|-----|-----|-----| -|Linux|0.8%|2G/16G| -|Windows|12.1%|6G/16G| +| 系统 | CPU | 内存 | +| ------- | ----- | ------ | +| Linux | 0.8% | 2G/16G | +| Windows | 12.1% | 6G/16G | -看出来了吧,Linux对于系统占用是很小的。同样的钱购买硬件,Linux可以让更多的性能分配给你的应用。 +看出来了吧,Linux 对于系统占用是很小的。同样的钱购买硬件,Linux 可以让更多的性能分配给你的应用。 这些东西,应该也解释清楚你的问题了吧? 那么接下来我们就开始正式的学习吧! --- + > study-area-cn