Skip to content

Commit dc4f66f

Browse files
committed
package.json: Bump Prettier to ^3
1 parent 5c0c134 commit dc4f66f

26 files changed

+268
-258
lines changed

.markdownlint.jsonc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"MD007": {
33
// Unordered list indentation
4-
"indent": 4
4+
"indent": 4,
55
},
66
"MD013": false, // Line length
77
"MD033": {
@@ -11,15 +11,15 @@
1111
"figure",
1212
"figcaption",
1313
"s",
14-
"del" // Python-Markdown parsing issue with CJK
15-
]
14+
"del", // Python-Markdown parsing issue with CJK
15+
],
1616
},
1717
"MD046": false, // Use fenced code block style, too many false positives
1818
"MD051": false, // Link fragments should be valid, false positives
1919
"MD052": false, // Reference link should be defined and used, false positives with includes/man.md
2020
"MD010": false, // Some command output contains hard tabs
2121
"MD024": {
2222
// Allow multiple headers with the same content, if they are not siblings
23-
"siblings_only": true
24-
}
23+
"siblings_only": true,
24+
},
2525
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
## 友情链接
1818

19-
- [Linux 201](https://github.com/ustclug/Linux201-docs)
19+
- [Linux 201](https://github.com/ustclug/Linux201-docs)
2020

2121
## Star History
2222

docs/Appendix/distribution.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
Ubuntu 基于 Debian,并且相比 Debian 而言更加新手友好。而 Debian 的开发周期更慢,它的 Stable 分支也更加稳定。在很多方面来说,它们的区别不大,但是仍然需要注意一些事情:
88

9-
- 不同的发行版、不同的分支的软件源不能混用。向 Debian 添加 Ubuntu 或 Ubuntu PPAs 的源可能会导致软件依赖的混乱。
10-
- Debian 不会预置一些 Ubuntu 特有的特性。从 Snapcraft 商店、Livepatch(在不停机的情况下修复内核漏洞的服务)到 ZSys(由 Ubuntu 开发的 ZFS 管理工具)都不会预置在 Debian 中。
11-
- 在日常使用中,Debian 也有一些小的区别,例如默认情况下,`/sbin` 不在普通用户的 PATH 中。
9+
- 不同的发行版、不同的分支的软件源不能混用。向 Debian 添加 Ubuntu 或 Ubuntu PPAs 的源可能会导致软件依赖的混乱。
10+
- Debian 不会预置一些 Ubuntu 特有的特性。从 Snapcraft 商店、Livepatch(在不停机的情况下修复内核漏洞的服务)到 ZSys(由 Ubuntu 开发的 ZFS 管理工具)都不会预置在 Debian 中。
11+
- 在日常使用中,Debian 也有一些小的区别,例如默认情况下,`/sbin` 不在普通用户的 PATH 中。
1212

1313
## CentOS 与 Fedora {#centos-and-fedora}
1414

@@ -31,9 +31,9 @@ $ sudo dnf upgrade # 更新系统
3131

3232
SELinux 是由 NSA 编写的开源的 Linux 安全模块,在 CentOS 和 Fedora 上都默认开启。SELinux 解决的问题是,传统的 DAC(自主访问控制, Discretionary Access Control)安全模型(我们在第五章中看到的 `rwx` 就是传统的模型)无法有效应对一些安全风险,如[^1]
3333

34-
- 用户可能会把「任何人都可读取」的权限赋予在敏感文件(如 SSH 密钥)上。
35-
- 用户的进程可以修改文件的安全性属性。例如,邮件程序可以(尽管不应该)将邮件文件设置为「任何人都可读取」。
36-
- 用户的进程继承用户的权限,如果进程本身有问题或是不安全,那么攻击者可以以该用户的权限作任何事情。例如,如果浏览器被攻击,它可以读取到用户的 SSH 密钥,但浏览器显然不应该做这种事情。
34+
- 用户可能会把「任何人都可读取」的权限赋予在敏感文件(如 SSH 密钥)上。
35+
- 用户的进程可以修改文件的安全性属性。例如,邮件程序可以(尽管不应该)将邮件文件设置为「任何人都可读取」。
36+
- 用户的进程继承用户的权限,如果进程本身有问题或是不安全,那么攻击者可以以该用户的权限作任何事情。例如,如果浏览器被攻击,它可以读取到用户的 SSH 密钥,但浏览器显然不应该做这种事情。
3737

3838
SELinux 添加了额外的「强制访问控制」安全措施:系统中所有的文件、进程和端口等都被贴上了 SELinux 标签,如果访问者(Subject)和被访问对象(Object)的标签不符合规则,访问则会被拒绝。
3939

@@ -172,9 +172,9 @@ NixOS 的整个系统配置都写在 `/etc/nixos/configuration.nix` 文件中。
172172

173173
NixOS 使用哈希值来标识每个包,相同内容的包总是有相同的哈希值。这意味着:
174174

175-
- 不同版本的软件可以同时存在而不会冲突
176-
- 系统更新是原子性的,要么完全成功,要么完全失败
177-
- 可以轻松回滚到任何之前的配置
175+
- 不同版本的软件可以同时存在而不会冲突
176+
- 系统更新是原子性的,要么完全成功,要么完全失败
177+
- 可以轻松回滚到任何之前的配置
178178

179179
### 软件包管理 {#nixos-package-management}
180180

@@ -265,13 +265,13 @@ $ nix-shell # 使用 shell.nix 文件定义开发环境
265265

266266
### 学习资源 {#nixos-resources}
267267

268-
- [NixOS 官方手册](https://nixos.org/manual/nixos/stable/)
269-
- [NixOS Wiki](https://nixos.wiki/)
270-
- [Nix Pills - 深入学习 Nix 概念](https://nixos.org/guides/nix-pills/)
271-
- [Awesome Nix - Nix 生态系统资源](https://github.com/nix-community/awesome-nix)
272-
- [NixOS 中文](https://nixos-cn.org/)
273-
- [NixOS 与 Flakes 一份非官方的新手指南](https://nixos-and-flakes.thiscute.world/zh/)
274-
- [nix_resources](https://linktr.ee/nix_resources)
275-
- [wrapper-manager](https://viperml.github.io/wrapper-manager/)
268+
- [NixOS 官方手册](https://nixos.org/manual/nixos/stable/)
269+
- [NixOS Wiki](https://nixos.wiki/)
270+
- [Nix Pills - 深入学习 Nix 概念](https://nixos.org/guides/nix-pills/)
271+
- [Awesome Nix - Nix 生态系统资源](https://github.com/nix-community/awesome-nix)
272+
- [NixOS 中文](https://nixos-cn.org/)
273+
- [NixOS 与 Flakes 一份非官方的新手指南](https://nixos-and-flakes.thiscute.world/zh/)
274+
- [nix_resources](https://linktr.ee/nix_resources)
275+
- [wrapper-manager](https://viperml.github.io/wrapper-manager/)
276276

277277
NixOS 的学习曲线相对陡峭,但一旦掌握,它提供了传统发行版无法比拟的系统管理体验。特别适合需要可重现环境、频繁实验或需要强系统一致性的用户。

docs/Appendix/markdown.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -194,14 +194,14 @@ Markdown 使用一种和链接很相似的语法来标记图片,看起来像
194194

195195
我们推荐使用 [Typora](https://typoraio.cn/) 进行 Markdown 的编写,也可以使用 VSCode 配置 Markdown 插件进行编写。下面是一些推荐的 VSCode 插件:
196196

197-
- [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)`yzhang.markdown-all-in-one`
198-
- [Markdown Preview Enhanced](https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced)`shd101wyy.markdown-preview-enhanced`
199-
- [Markdown Preview GitHub Styling](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles)`bierner.markdown-preview-github-styles`
197+
- [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)`yzhang.markdown-all-in-one`
198+
- [Markdown Preview Enhanced](https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced)`shd101wyy.markdown-preview-enhanced`
199+
- [Markdown Preview GitHub Styling](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles)`bierner.markdown-preview-github-styles`
200200

201201
你可以根据需要进行安装。
202202

203203
## 参考资料
204204

205-
- [Markdown 官方教程](https://markdown.com.cn/)
206-
- [知乎:使用 vscode 开始 Markdown 写作之旅](https://zhuanlan.zhihu.com/p/56943330/)
207-
- [USTC OSH-2023 课程主页](https://osh-2023.github.io/lab0/markdown/)
205+
- [Markdown 官方教程](https://markdown.com.cn/)
206+
- [知乎:使用 vscode 开始 Markdown 写作之旅](https://zhuanlan.zhihu.com/p/56943330/)
207+
- [USTC OSH-2023 课程主页](https://osh-2023.github.io/lab0/markdown/)

docs/Ch01/index.md

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -199,36 +199,36 @@ Android TV 图标
199199

200200
在本机上安装一个 Linux 发行版有很多种选择,如:安装方法可以选择实机安装或虚拟机安装;发行版则可以在诸多选项中任意抉择。然而,对于新手来说,本书**不建议直接采用实机安装 Linux**,因为这样做会面临以下问题:
201201

202-
- 在安装过程中不理解关键的选项(如:磁盘分区、挂载、交换空间分配等)的意义,很容易做出错误的决定;
203-
- 错误的配置可能导致自己原先本机上的操作系统和数据遭到不可逆转的损坏;
204-
- 部分硬件可能对安装的发行版缺少兼容,从而导致意外安装失败。
205-
- 如果安装的过程中选择下载附加工具,可能会因为默认镜像在国外而导致下载十分缓慢,从而让安装流程变得很漫长。
202+
- 在安装过程中不理解关键的选项(如:磁盘分区、挂载、交换空间分配等)的意义,很容易做出错误的决定;
203+
- 错误的配置可能导致自己原先本机上的操作系统和数据遭到不可逆转的损坏;
204+
- 部分硬件可能对安装的发行版缺少兼容,从而导致意外安装失败。
205+
- 如果安装的过程中选择下载附加工具,可能会因为默认镜像在国外而导致下载十分缓慢,从而让安装流程变得很漫长。
206206

207207
鉴于以上问题对于新手来说十分常见,本书的编写组为各位读者专门提供了另外一种更为安全高效的方法:在虚拟机上运行 Linux 发行版镜像。虚拟机简单来说可以视作一个安全可靠的沙盒,它受到虚拟机管理软件的管理,而管理软件是直接安装在自己目前常用的操作系统上的。本书**推荐使用虚拟机运行安装完毕的 Linux 镜像**,因为这样会有如下优点:
208208

209-
- 读者仍然可以安心地使用自己当前的操作系统,因为虚拟机不干涉当前电脑操作系统的配置。
210-
- 无需考虑底层硬件的兼容性问题,稳定性大幅提升。
211-
- 系统已经安装完毕,使用虚拟机打开时相当于直接开机,无需经历安装流程。
212-
- 如果在虚拟机中发生任何错误,可以通过重置、回溯虚拟机镜像的方法无痛修复,而不会伤害到读者计算机上的操作系统和数据。
209+
- 读者仍然可以安心地使用自己当前的操作系统,因为虚拟机不干涉当前电脑操作系统的配置。
210+
- 无需考虑底层硬件的兼容性问题,稳定性大幅提升。
211+
- 系统已经安装完毕,使用虚拟机打开时相当于直接开机,无需经历安装流程。
212+
- 如果在虚拟机中发生任何错误,可以通过重置、回溯虚拟机镜像的方法无痛修复,而不会伤害到读者计算机上的操作系统和数据。
213213

214214
因此,本书将主要讲解如何为自己搭建一个安全高效的 Linux 虚拟机。如果你有一台远程的 Linux 服务器,可以参考[拓展阅读](./supplement.md#ssh)的内容配置 SSH 连接。
215215

216216
### 获取虚拟机管理软件 {#get-vm-softwares}
217217

218218
现在在 Windows / macOS 上主流的虚拟机管理软件有:
219219

220-
- [VMware Workstation Pro](https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro) 是 VMware 公司(现已被博通收购)推出的一款 Windows 上的虚拟机管理软件,现已免费。
221-
- [VMware Fusion Pro](https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Fusion) 是 VMware 公司为 macOS 平台推出的虚拟机管理软件,现已免费。
222-
- [VirtualBox](https://www.virtualbox.org/wiki/Downloads) 是甲骨文公司发行的通用虚拟机管理系统,支持 Windows 和 macOS,且遵循 GPLv2 开源。
220+
- [VMware Workstation Pro](https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro) 是 VMware 公司(现已被博通收购)推出的一款 Windows 上的虚拟机管理软件,现已免费。
221+
- [VMware Fusion Pro](https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Fusion) 是 VMware 公司为 macOS 平台推出的虚拟机管理软件,现已免费。
222+
- [VirtualBox](https://www.virtualbox.org/wiki/Downloads) 是甲骨文公司发行的通用虚拟机管理系统,支持 Windows 和 macOS,且遵循 GPLv2 开源。
223223

224224
以上软件都是免费的,且支持中文。点击上面对应的链接进入官方下载页面获取安装包,获取完毕后,直接双击打开安装程序,根据安装步骤完成安装即可。
225225

226226
### 获取 Xubuntu 虚拟机镜像 {#get-vm-images}
227227

228228
Xubuntu 是 Ubuntu 的一个子发行版,它与 Ubuntu 非常类似,但其体积更小,性能需求更少,因此十分适合各种不同性能的电脑安装使用。本书的编写组已经制作了 Xubuntu 的虚拟机镜像,供读者按需求下载使用。
229229

230-
- (推荐)Xubuntu 24.04 64 位([VMware](https://ftp.lug.ustc.edu.cn/101/vm/VMware-Xubuntu-24.04-amd64.ova)[VirtualBox](https://ftp.lug.ustc.edu.cn/101/vm/VirtualBox-Xubuntu-24.04-amd64.ova)
231-
- Xubuntu 22.04 64 位([VMware](https://ftp.lug.ustc.edu.cn/101/vm/VMware-Xubuntu-22.04-amd64.ova)[VirtualBox](https://ftp.lug.ustc.edu.cn/101/vm/VirtualBox-Xubuntu-22.04-amd64.ova)
230+
- (推荐)Xubuntu 24.04 64 位([VMware](https://ftp.lug.ustc.edu.cn/101/vm/VMware-Xubuntu-24.04-amd64.ova)[VirtualBox](https://ftp.lug.ustc.edu.cn/101/vm/VirtualBox-Xubuntu-24.04-amd64.ova)
231+
- Xubuntu 22.04 64 位([VMware](https://ftp.lug.ustc.edu.cn/101/vm/VMware-Xubuntu-22.04-amd64.ova)[VirtualBox](https://ftp.lug.ustc.edu.cn/101/vm/VirtualBox-Xubuntu-22.04-amd64.ova)
232232

233233
目前 Ubuntu 已经不再提供 32 位字长的镜像支持,64 位的镜像可以在绝大部分计算机上运行,并且仍然支持运行 32 位的应用。
234234

@@ -261,8 +261,8 @@ Xubuntu 是 Ubuntu 的一个子发行版,它与 Ubuntu 非常类似,但其
261261

262262
如果读者想要自己安装 Ubuntu 操作系统的话,以下两篇博客也可以参考:
263263

264-
- [在 Windows 下使用 VMware Workstation 安装 Ubuntu](https://ibug.io/p/15-cn)(另有[英文版](https://ibug.io/p/15)
265-
- [在 macOS 下使用 VMware Fusion 和 VirtualBox 安装 Ubuntu](https://blog.taoky.moe/2019-02-23/installing-os-on-vm.html)
264+
- [在 Windows 下使用 VMware Workstation 安装 Ubuntu](https://ibug.io/p/15-cn)(另有[英文版](https://ibug.io/p/15)
265+
- [在 macOS 下使用 VMware Fusion 和 VirtualBox 安装 Ubuntu](https://blog.taoky.moe/2019-02-23/installing-os-on-vm.html)
266266

267267
??? tip "Windows 下使用 VirtualBox"
268268

@@ -349,6 +349,9 @@ LUG@USTC 欢迎校内外的朋友加入社群交流。如果你是中国科学
349349
## 引用来源与备注 {#references .no-underline}
350350

351351
[^1]: 数据来自中国互联网信息中心[第 54 次 《中国互联网络发展状况统计报告》(全文)](https://www.cnnic.cn/NMediaFile/2024/0911/MAIN1726017626560DHICKVFSM6.pdf)
352+
352353
[^2]: 信息来自维基百科条目:[操作系统](https://zh.wikipedia.org/wiki/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F)
354+
353355
[^3]: 尽管有许多说法称 Ubuntu LTS 有十年的支持,但是后五年实际上是 Extended Security Maintenance (ESM) 阶段,需要付费的 Ubuntu Advantage 订阅,或者最多 3 台设备的个人免费订阅。ESM 的安全更新仓库与主仓库也是独立的,需要登录后才能访问。
356+
354357
[^4]: 数据来自 Ubuntu 介绍:[The Ubuntu lifecycle and release cadence](https://ubuntu.com/about/release-cycle)

0 commit comments

Comments
 (0)