Skip to content

Commit

Permalink
Insert spaces around links and code blocks adjacent to Chinese charac…
Browse files Browse the repository at this point in the history
…ters

$ perl -C -i -pE 's/(?<=\p{Script_Extensions=Han})([(\[`])/ \1/g; s/([)\]`])(?=\p{Script_Extensions=Han})/\1 /g;' $(find ./* -type f -name '*.md')
  • Loading branch information
Arondight committed May 24, 2023
1 parent 849c282 commit 8337431
Show file tree
Hide file tree
Showing 106 changed files with 381 additions and 381 deletions.
20 changes: 10 additions & 10 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

你有三种方式可以参与 Slackbook 中文版的翻译。

1. 提交[Issues][id_issues],适合单处的翻译错误。
2. 提交[Pull Requests][id_pull_requests],适合较多翻译内容提交。
3. [申请][id_joinus]成为[The Slackware Linux CN Community][id_slackwarecn] 的一员,适合长期跟进翻译工作。
1. 提交 [Issues][id_issues],适合单处的翻译错误。
2. 提交 [Pull Requests][id_pull_requests],适合较多翻译内容提交。
3. [申请][id_joinus] 成为 [The Slackware Linux CN Community][id_slackwarecn] 的一员,适合长期跟进翻译工作。

#### 原始文档

Expand All @@ -19,21 +19,21 @@ $ git checkout 7151c2376e05ee3a34025a24080fa283e460d7cc
$ make
```

或者你可以在[**这里**](http://slackbook.org/beta)在线查看原始文档。
或者你可以在 [**这里**](http://slackbook.org/beta) 在线查看原始文档。

#### 参与步骤

##### 新建 Issues

你需要在[Issues][id_issues]页面查看你要翻译的章节是否有人接手,如果该章节的翻译尚未开始,你需要新建一个 Issue 来说明自己要翻译的章节。
你需要在 [Issues][id_issues] 页面查看你要翻译的章节是否有人接手,如果该章节的翻译尚未开始,你需要新建一个 Issue 来说明自己要翻译的章节。

我会尽快把项目的翻译状态更新到[项目翻译工作进展](https://github.com/slackwarecn/slackbook_cn/issues/2)页面。
我会尽快把项目的翻译状态更新到 [项目翻译工作进展](https://github.com/slackwarecn/slackbook_cn/issues/2) 页面。

##### Pull Requests 流程

###### Fork 项目

在 GitHub 上`fork`到自己的仓库,然后`clone`到本地,并设置用户信息。
在 GitHub 上 `fork` 到自己的仓库,然后 `clone` 到本地,并设置用户信息。

```
$ git clone https://github.com/<Your_Github_ID>/slackbook_cn.git
Expand All @@ -54,13 +54,13 @@ $ git push origin master

###### 发起 Pull Request

现在你可以在你的 Github 项目页面上发起[Pull Request][id_pull_requests]
现在你可以在你的 Github 项目页面上发起 [Pull Request][id_pull_requests]

##### 组织内翻译提交流程

###### Clone 项目

首先你需要`clone`项目到本地。
首先你需要 `clone` 项目到本地。

```
$ git clone https://github.com/slackwarecn/slackbook_cn.git
Expand Down Expand Up @@ -102,7 +102,7 @@ $ git push -f origin master

###### 更新上游项目

如果你直接从上游`clone`下来的项目,只需要简单更新本地仓库即可。
如果你直接从上游 `clone` 下来的项目,只需要简单更新本地仓库即可。

```
$ git pull origin master
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

### 关于本书

本书是[Slackbook][id_slackbook]的中文版,项目托管于[Github][id_github]
本书是 [Slackbook][id_slackbook] 的中文版,项目托管于 [Github][id_github]

### 修订历史

你可以在[这里][id_changes]查看该文档的修订历史。
你可以在 [这里][id_changes] 查看该文档的修订历史。

### 获取文档

Expand All @@ -15,7 +15,7 @@

### 本地编译

[GitBook][id_gitbook]需要[Calibre][id_calibre]以输出 PDF、EPUB 和 MOBI 格式。安装此软件前,确保你的 Slackware Linux 中已安装`python3``wget``xdg-utils``xz`软件包。
[GitBook][id_gitbook] 需要 [Calibre][id_calibre] 以输出 PDF、EPUB 和 MOBI 格式。安装此软件前,确保你的 Slackware Linux 中已安装 `python3``wget``xdg-utils``xz` 软件包。

```shell
curl -fsSL https://download.calibre-ebook.com/linux-installer.sh | sudo -E bash -s
Expand All @@ -25,11 +25,11 @@ cd ./slackbook_cn/
make all
```

> 因为 GitBook 官方已经[不再支持 CLI][id_gitbook_deprecation],所以这里使用了非官方维护的版本。
> 因为 GitBook 官方已经 [不再支持 CLI][id_gitbook_deprecation],所以这里使用了非官方维护的版本。
### 贡献力量

如果你想为项目贡献你的力量,请务必事先阅读[CONTRIBUTING.md](CONTRIBUTING.md)
如果你想为项目贡献你的力量,请务必事先阅读 [CONTRIBUTING.md](CONTRIBUTING.md)

[id_github]: https://github.com/slackwarecn/slackbook_cn "访问项目主页"
[id_slackbook]: http://slackbook.org "访问The Revised Slackware Book Project主页"
Expand Down
2 changes: 1 addition & 1 deletion chapter_01/Licensing.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

Slackware 的每一部分都由不同的人或团队开发,因为开发者们对"自由"都有各自不同的看法,所以出现了很多协议,这些协议针对软件的使用或分发授予了用户不同的权限。好在处理这些协议并不困难。多数软件都釆用 GPL 或 BSD 协议,大部分其他协议与这两种协议都非常相似。

在自由软件社区用的最多的协议可能就是 GNU 通用公共许可证(GNU General Public License)了。GPL 由[自由软件基金会(Free Software Foundation)](http://fsf.org/ "自由软件基金会")设计,事实上,“自由软件”一词就是自由软件基金会创造的。GPL 对软件的使用没有做任何限制,如果只是使用 GPL 软件甚至可以不接受协议中的条款,但如果要分发或修改 GPL 软件,就必须遵守 GPL 协议。很多 Slackware 附带的软件,从 Linux 内核到 Samba,都在 GPL 协议下发布。
在自由软件社区用的最多的协议可能就是 GNU 通用公共许可证(GNU General Public License)了。GPL 由 [自由软件基金会Free Software Foundation](http://fsf.org/ "自由软件基金会") 设计,事实上,“自由软件”一词就是自由软件基金会创造的。GPL 对软件的使用没有做任何限制,如果只是使用 GPL 软件甚至可以不接受协议中的条款,但如果要分发或修改 GPL 软件,就必须遵守 GPL 协议。很多 Slackware 附带的软件,从 Linux 内核到 Samba,都在 GPL 协议下发布。

另一个常用的协议是 BSD 协议,BSD 协议可以说比 GPL 协议“更加自由”,因为它只要求保留版权声明和免责声明,对衍生作品几乎没有做任何限制。很多 Slackware 特有的小工具采用 BSD 协议,BSD 协议也是很多小型项目的首选协议。
8 changes: 4 additions & 4 deletions chapter_02/Booting_the_Installer.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### 从安装介质启动

从安装介质启动意味着将 Slackware 的光盘放入光驱中然后启动。你可能需要进入 BIOS 然后选择从光驱启动。一些厂商允许你在启动界面按特殊的按键进入启动选项的选择(例如`F12`)。因为不同的厂商这个特殊的按键是不一样的,所以在这里没有办法统一说明,但是方法都是一样的。
从安装介质启动意味着将 Slackware 的光盘放入光驱中然后启动。你可能需要进入 BIOS 然后选择从光驱启动。一些厂商允许你在启动界面按特殊的按键进入启动选项的选择(例如 `F12`)。因为不同的厂商这个特殊的按键是不一样的,所以在这里没有办法统一说明,但是方法都是一样的。

一旦你的电脑从光驱启动,你会看到屏幕上会让你输入一些特殊的内核参数。这里是允许你进入急救模式的。某些系统可能需要特殊的内核参数才能引导,不过这是极少数的情况。大部分的用户可以直接输入回车键进入引导。

Expand All @@ -21,7 +21,7 @@ To test your memory with memtest86+, enter memtest on the boot line below.
This prompt is just for entering extra parameters. If you don't need to enter any parameters, hit ENTER to boot the default kernel "huge.s" or press [F2] for a listing of more kernel choices.
```

在输入回车键后可以看到一大段的信息,不要紧张这是正常现象。这些文本是引导时由内核生成的,用来发现计算机的硬件以及载入安装程序。如果你感兴趣你可以在之后通过`dmesg`命令查看。这些信息对排查可能有的硬件问题很重要。一旦内核完成了硬件发现过程,这些信息就会停下来,然后你会在屏幕上看到载入非英式键盘的选项:
在输入回车键后可以看到一大段的信息,不要紧张这是正常现象。这些文本是引导时由内核生成的,用来发现计算机的硬件以及载入安装程序。如果你感兴趣你可以在之后通过 `dmesg` 命令查看。这些信息对排查可能有的硬件问题很重要。一旦内核完成了硬件发现过程,这些信息就会停下来,然后你会在屏幕上看到载入非英式键盘的选项:

```
<OPTION TO LOAD SUPPORT FOR NON-US KEYBOARD>
Expand All @@ -30,7 +30,7 @@ If you are not using a US keyboard, you may need to load a different keyboard ma
Enter 1 to select a keyboard map: _
```

输入`1`然后按回车键会获得一个键盘映射列表以此来选择其他键盘形式。通常情况下直接按回车键继续就行了。
输入 `1` 然后按回车键会获得一个键盘映射列表以此来选择其他键盘形式。通常情况下直接按回车键继续就行了。

```
Welcome to the Slackware Linux installation disk! (version 14.0)
Expand All @@ -57,4 +57,4 @@ Enter 1 to select a keyboard map: _
slackware login: root
```

和直接引导你到专用的安装程序的其他 Linux 发行版本不同,Slackware 提供给你一个载入到你的电脑内存中的小体积的 Linux 版本。这个小体积的版本被用来手动的运行所有的安装程序,或者被用来当作急救盘,修复引导失败的损坏的操作系统。现在你可以以 root 的的身份登录(无需密码),然后设置你的硬盘。你可以设置软 RAID 或者 LVM 甚至是加密的 root 分区,不过这些话题超出了这本手册的范围。我推荐你阅读`README_RAID.txt``README_LVM.txt``README_CRYPT.txt`文档来进行这些高级设置。大部分用户无需做什么直接进行分区即可。
和直接引导你到专用的安装程序的其他 Linux 发行版本不同,Slackware 提供给你一个载入到你的电脑内存中的小体积的 Linux 版本。这个小体积的版本被用来手动的运行所有的安装程序,或者被用来当作急救盘,修复引导失败的损坏的操作系统。现在你可以以 root 的的身份登录(无需密码),然后设置你的硬盘。你可以设置软 RAID 或者 LVM 甚至是加密的 root 分区,不过这些话题超出了这本手册的范围。我推荐你阅读 `README_RAID.txt``README_LVM.txt``README_CRYPT.txt` 文档来进行这些高级设置。大部分用户无需做什么直接进行分区即可。
16 changes: 8 additions & 8 deletions chapter_02/Partitioning.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
### 分区

和其他大多数的 Linux 发行版本不同,Slackware 没有一个专门的图形化分区工具,而是使用传统的 Linux 分区工具。传统情况下,分区是用`fdisk`或者`cfdisk`进行的,这两个都是命令行的工具。大多数人们倾向于使用`cfdisk`,因为它是基于菜单的而且同样工作的很好。除此以外,Slackware 还包含`sfdisk``gdisk`命令行工具。`gdisk`被用于 GUID 的分区表。在这本书中,我们主要讲`fdisk`,其他的工具用法相似。你可以在网上或是手册中找到其他工具的使用方法。
和其他大多数的 Linux 发行版本不同,Slackware 没有一个专门的图形化分区工具,而是使用传统的 Linux 分区工具。传统情况下,分区是用 `fdisk` 或者 `cfdisk` 进行的,这两个都是命令行的工具。大多数人们倾向于使用 `cfdisk`,因为它是基于菜单的而且同样工作的很好。除此以外,Slackware 还包含 `sfdisk``gdisk` 命令行工具。 `gdisk` 被用于 GUID 的分区表。在这本书中,我们主要讲 `fdisk`,其他的工具用法相似。你可以在网上或是手册中找到其他工具的使用方法。

为了对硬盘进行分区,你首先要先知道如何识别它。在 Linux 中,所有的硬件都被识别成设备文件。这些文件位于`/dev`目录中。今天几乎所有的硬盘都被内核识别为 SCSI 硬盘,同时它们被分配为诸如`/dev/sda`的设备文件(曾经有一段时间每个硬盘类型都有它自己独有的识别,像是`/dev/hda`表示第一块 IDE 盘。几年后,内核的 SCSI 子系统演变成了通用的驱动接入系统被用于所有的硬盘和光驱而不论它们是如何接入你的计算机的。如果你对此感到困惑,想象一下如果你有一个接入了 SCSI 硬盘,SATA 光驱和 USB 的系统,所有的都是独特的子系统识别身份。而现在的系统不仅干净而且工作得更好)
为了对硬盘进行分区,你首先要先知道如何识别它。在 Linux 中,所有的硬件都被识别成设备文件。这些文件位于 `/dev` 目录中。今天几乎所有的硬盘都被内核识别为 SCSI 硬盘,同时它们被分配为诸如 `/dev/sda` 的设备文件(曾经有一段时间每个硬盘类型都有它自己独有的识别,像是 `/dev/hda` 表示第一块 IDE 盘。几年后,内核的 SCSI 子系统演变成了通用的驱动接入系统被用于所有的硬盘和光驱而不论它们是如何接入你的计算机的。如果你对此感到困惑,想象一下如果你有一个接入了 SCSI 硬盘,SATA 光驱和 USB 的系统,所有的都是独特的子系统识别身份。而现在的系统不仅干净而且工作得更好)

如果你不知道你的硬盘被分配了那个设备文件,fdisk 可以帮助你。

Expand All @@ -14,7 +14,7 @@ Disk /dev/sda: 72.7 GB, 72725037056 bytes
Units = cylinders of 16065 * 512 = 8225280 bytes
```

这里你可以看到我的系统有一块位于`/dev/sda`的 72.7GB 硬盘。你可以看到一些额外的信息。`-l`参数用来显示硬盘和分区信息,但是不会作出修改,为了进行分区需要告诉 fdisk 要对哪块硬盘进行操作。
这里你可以看到我的系统有一块位于 `/dev/sda` 的 72.7GB 硬盘。你可以看到一些额外的信息。 `-l` 参数用来显示硬盘和分区信息,但是不会作出修改,为了进行分区需要告诉 fdisk 要对哪块硬盘进行操作。

```
root@slackware:/# fdisk /dev/sda
Expand All @@ -29,7 +29,7 @@ and could in certain setups cause problems with:
Command (m for help):
```

现在我们告诉`fdisk`我们希望分区。1024 柱面限制并不是问题,Slackware 引导大于此的硬盘也没有问题。输入`m`来获取帮助。
现在我们告诉 `fdisk` 我们希望分区。1024 柱面限制并不是问题,Slackware 引导大于此的硬盘也没有问题。输入 `m` 来获取帮助。

```
Command (m for help): m
Expand All @@ -52,7 +52,7 @@ Command action
x extra functionality (experts only)
```

在最小情况下,你需要一个`/`分区以及一个 swap 分区。你可能也像单独分出`/home`分区用来存放用户文件(这对于之后升级和安装不同的 Linux 操作系统而要保持用户文件很容易)。创建一个新的分区可以输入`n`
在最小情况下,你需要一个 `/` 分区以及一个 swap 分区。你可能也像单独分出 `/home` 分区用来存放用户文件(这对于之后升级和安装不同的 Linux 操作系统而要保持用户文件很容易)。创建一个新的分区可以输入 `n`

```
Command: (m for help): n
Expand All @@ -74,7 +74,7 @@ First cylinder (975-8841, default 975): 975
Last cylinder or +size or +sizeM or +sizeK (975-8841, default 8841): +1G
```

这里我们创建了两个分区,一个 8GB,一个 1GB,可以输入`p`来查看。
这里我们创建了两个分区,一个 8GB,一个 1GB,可以输入 `p` 来查看。

```
Command (m for help): p
Expand All @@ -88,7 +88,7 @@ Units = cylinders of 16065 * 512 = 8225280 bytes
/dev/sda2 975 1097 987997+ 83 Linux
```

这两个分区类型都是 Linux 文件系统。我们需要改变`/dev/sda2`为 swap(id 为 82)。
这两个分区类型都是 Linux 文件系统。我们需要改变 `/dev/sda2` 为 swap(id 为 82)。

```
Command (m for help): t
Expand All @@ -108,7 +108,7 @@ Units = cylinders of 16065 * 512 = 8225280 bytes

swap 分区是一个被 Linxu 内核用于虚拟内存的特殊的分区。如果 RAM 不够使用就会将一部分的内容移到 swap 分区中,以此来避免崩溃。swap 分区的大小取决于你自己。对于应该分配多大很多人都有争论,但是一个好的建议是分配内存大小的两倍。分配更多的空间没有任何损害。如果你要使用挂起功能,你应该至少分配和你的 RAM 大小相同的 swap 分区大小。

现在我们可以将修改写入,不过我要再分一个分区给`/home`
现在我们可以将修改写入,不过我要再分一个分区给 `/home`

```
Command: (me for help): n
Expand Down
2 changes: 1 addition & 1 deletion chapter_02/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@

Slackware 的安装比其他的 Linux 发行版本更加简洁一点而且和 BSD 操作系统的安装方式很像。如果你对这些很熟悉,会感觉安装很自在。但是如果你从没有安装过 Slackware 或者只进行过图形化的安装方式,那么会觉得有一点不堪重负。不必恐慌!一旦你理解了安装就会很容易,它可以工作在任何 x86 和 x86_64 平台上。

最新版本的 Slackware 通过 DVD 和 CD 媒介进行发布(可以理解为镜像文件),但是 Slackware 也可以通过其他方式进行安装。在本书中主要记住中普通的方式——即从 DVD 启动。如果你没有光驱,你可以在 Slackware 的镜像目录中的`usb-and-pxe-installers`目录中阅读`README`文件。这个目录包括必要的文件和从 USB 或是从支持 PXE 的网络中安装 Slackware 的介绍方法。
最新版本的 Slackware 通过 DVD 和 CD 媒介进行发布(可以理解为镜像文件),但是 Slackware 也可以通过其他方式进行安装。在本书中主要记住中普通的方式——即从 DVD 启动。如果你没有光驱,你可以在 Slackware 的镜像目录中的 `usb-and-pxe-installers` 目录中阅读 `README` 文件。这个目录包括必要的文件和从 USB 或是从支持 PXE 的网络中安装 Slackware 的介绍方法。
2 changes: 1 addition & 1 deletion chapter_02/The_setup_Program/Addswap.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#### Addswap

如果你创建了一个 swap 分区,这一步允许你在进行与内存有关的活动(比如说安装软件包)之前启用它。swap 空间是必要的虚拟内存。这是一个硬盘分区(或者一个文件,尽管 Slackware 安装器并不支持 swap 文件),当你的内存用尽时会移出一部分内容到这个分区中。这个交换分区允许你使用比你计算机实际有的物理内存更多的内存空间。这一步也会将 swap 分区添加到`/etc/fstab`中,这样在启动系统时就可以获得了。
如果你创建了一个 swap 分区,这一步允许你在进行与内存有关的活动(比如说安装软件包)之前启用它。swap 空间是必要的虚拟内存。这是一个硬盘分区(或者一个文件,尽管 Slackware 安装器并不支持 swap 文件),当你的内存用尽时会移出一部分内容到这个分区中。这个交换分区允许你使用比你计算机实际有的物理内存更多的内存空间。这一步也会将 swap 分区添加到 `/etc/fstab` 中,这样在启动系统时就可以获得了。

![](../../png/setup-swap.png)
Loading

0 comments on commit 8337431

Please sign in to comment.