refactor: 重构文档目录
移除了所有数字标号 Log:
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# 10.1. 共享, 拷贝和存档
|
||||
# 共享, 拷贝和存档
|
||||
|
||||
数据的安全和它的受控共享有如下几个方面。
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
- 版本控制系统工具
|
||||
- 哈希算法和加密工具
|
||||
|
||||
## 10.1.1. 存档和压缩工具
|
||||
## 存档和压缩工具
|
||||
|
||||
| 软件包 | 扩展名 | 命令 | 描述 |
|
||||
|------------|-------|------------------------|-----------------------------------------------------------------------------|
|
||||
@@ -59,7 +59,7 @@ deepin也提供图形化的归档管理器,在系统中预装
|
||||
- 事实上跨平台支持最好的存档工具是 zip。按照“zip -rX”的方式调用可以获得最大的兼容性。如果最大文件大小需要纳入考虑范围,请同时配合“-s”选项使用。
|
||||
:::
|
||||
|
||||
## 10.1.2. 复制和同步工具
|
||||
## 复制和同步工具
|
||||
|
||||
| 软件包 | 工具 | 功能 |
|
||||
|----------------|--------|----------------------------|
|
||||
@@ -79,7 +79,7 @@ deepin也提供图形化的归档管理器,在系统中预装
|
||||
deepin的文件管理器也提供了webdav的支持,可以通过webdav协议访问远程文件,使用webdav同步文件也是一种不错的选择。
|
||||
TODO:待补充
|
||||
|
||||
## 10.1.3. 归档(压缩)语法
|
||||
## 归档(压缩)语法
|
||||
|
||||
以下是用不同的工具压缩和解压缩整个 "./source" 目录中的内容。
|
||||
|
||||
@@ -104,7 +104,7 @@ zcat archive.cpio.xz | cpio -i
|
||||
```
|
||||
其余工具使用见wiki
|
||||
|
||||
## 10.1.4. 复制和同步语法
|
||||
## 复制和同步语法
|
||||
|
||||
如下是用不同的工具复制整个 "./source" 目录中的内容。
|
||||
|
||||
@@ -163,7 +163,7 @@ cd ./source; find . -print0 | cpio -pvdm --null --sparse /dest
|
||||
rsync(8) 和 GNU cp(1) 可以用 "-u" 选项来忽略接受端上更新的文件。
|
||||
:::
|
||||
|
||||
## 10.1.5. 查找文件的语法
|
||||
## 查找文件的语法
|
||||
|
||||
find(1) 被用作从归档中筛选文件也被用作拷贝命令 (参见第 10.1.3 节 “归档语法”和第 10.1.4 节 “复制语法”) 或者用于 xargs(1) (参见第 9.4.9 节 “使用文件循环来重复一个命令”)。通过 find 的命令行参数能够使其功能得到加强。
|
||||
|
||||
@@ -202,7 +202,7 @@ find /path/to \
|
||||
|
||||
请留心以上例子中的 "-prune -o" 排除文件的习惯用法。
|
||||
|
||||
## 10.1.6. 归档媒体
|
||||
## 归档媒体
|
||||
|
||||
数据无价,所以你应该把它们存储在安全的地方。当你在寻找存储设备时,你应该注意它们的局限性。对于小型的个人数据备份,我使用品牌公司的 CD-R 和 DVD-R 然后把它放在阴凉、干燥、清洁的地方。(专业的一般使用磁带存档介质)
|
||||
|
||||
@@ -237,7 +237,7 @@ find /path/to \
|
||||
如果你在使用一个可重复写入的介质作为你的备份介质,使用支持只读快照的 btrfs 或 zfs 文件系统,也许是一个好注意。
|
||||
:::
|
||||
|
||||
## 10.1.7. 可移动存储设备
|
||||
## 可移动存储设备
|
||||
|
||||
可移动存储设备可能是以下的任何一种。
|
||||
|
||||
@@ -284,7 +284,7 @@ umount(8) 在自动挂载设备的时候可能会带有 "uhelper=" 参数。
|
||||
在图形界面菜单上移除文件系统,可能会移除它的动态设备节点例如 "/dev/sdc"。如果你想要保留它的设备节点,你应该在命令行提示符上输入 umount(8) 命令来卸载它。
|
||||
:::
|
||||
|
||||
## 10.1.8. 选择用于数据分享的文件系统
|
||||
## 选择用于数据分享的文件系统
|
||||
|
||||
在你的文件系统中,你应该选择一个用于数据分享的文件系统。这个文件系统应该支持以下的特性。
|
||||
|
||||
@@ -338,7 +338,7 @@ FAT 文件系统被绝大多数的现代操作系统支持,它对于通过可
|
||||
有关文件系统和访问文件系统的更多信息,请参考 "Filesystems HOWTO"。
|
||||
:::
|
||||
|
||||
::: 10.1.9. 网络上的数据分享
|
||||
::: 网络上的数据分享
|
||||
|
||||
当使用网络来分享数据的时候,你应该使用通用的服务。这里有一些提示。
|
||||
| 网络服务 | 典型使用场景描述 |
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# 10.2. 备份和恢复
|
||||
# 备份和恢复
|
||||
|
||||
我们都熟知计算机有时会出问题,或者由于人为的错误导致系统和数据损坏。备份和恢复操作是成功的系统管理中非常重要的一部分。可能有一天你的电脑就会出问题
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
保持你的备份系统简洁并且经常备份你的系统,有备份数据比你采用的备份方法的技术先进要重要的多
|
||||
:::
|
||||
|
||||
## 10.2.1. 备份和恢复策略
|
||||
## 备份和恢复策略
|
||||
|
||||
有3个关键的因素决定实际的备份和恢复策略。
|
||||
|
||||
@@ -49,10 +49,10 @@
|
||||
当备份数据的时候,你可能希望停止一些应用程序的守护进程例如 MTA(参见第 6.2.4 节 “邮件传输代理 (MTA)”)。
|
||||
:::
|
||||
|
||||
## 10.2.2. 实用备份套件
|
||||
## 实用备份套件
|
||||
|
||||
|
||||
## 10.2.3. 原子更新
|
||||
## 原子更新
|
||||
|
||||
原子更新是指在更新过程中,如果更新失败,系统能够自动回滚到更新前的状态。这样就能够保证系统的稳定性。
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# 10.3. 数据安全基础
|
||||
# 数据安全基础
|
||||
|
||||
数据安全基础设施是数据加密,讯息摘要和签名工具的集合。它们提供了一种安全的方式来保护数据,以防止数据被篡改或泄露。数据安全基础设施的目标是确保数据的完整性和机密性。
|
||||
|
||||
@@ -14,9 +14,9 @@
|
||||
| libsecret-tools | secret-tool(1) | 存储和取回密码 (CLI) |
|
||||
| seahorse | seahorse(1) | 密钥管理工具(GNOME) |
|
||||
|
||||
参见 第 9.9 节 “数据加密提示” 的 dm-crypt 和 fscrypt,它们通过 Linux 内核模块实现了自动数据加密架构
|
||||
参见 “数据加密提示” 的 dm-crypt 和 fscrypt,它们通过 Linux 内核模块实现了自动数据加密架构
|
||||
|
||||
## 10.3.1. GnuPG
|
||||
## GnuPG
|
||||
|
||||
GnuPG 是一个开放源代码的加密工具,它可以用来加密和签名文件,以及对其进行验证。它支持对称加密和非对称加密。对称加密使用同一个密钥来加密和解密数据。非对称加密使用一对密钥,一个用于加密,另一个用于解密。非对称加密的安全性取决于密钥对的生成方式。GnuPG 支持多种密钥对生成方式,包括 RSA、DSA 和 ElGamal。GnuPG 也支持 OpenPGP 的标准,因此可以与其他 OpenPGP 实现进行交互。
|
||||
|
||||
@@ -70,7 +70,7 @@ gpg --list-sigs --with-colons | grep '^sig.*\[User ID not found\]' |\
|
||||
|
||||
有一个错误在 OpenPGP 公钥服务器 (先前的版本 0.9.6),会将键中断为 2 个以上的子键。新的 gnupg (>1.2.1-2) 软件包能够处理这些中断的子键。参见 gpg(1) 下的 "--repair-pks-subkey-bug" 选项.
|
||||
|
||||
## 10.3.2. 在文件上使用 GnuPG
|
||||
## 在文件上使用 GnuPG
|
||||
|
||||
| 命令 | 说明 |
|
||||
|-------------------------------------------------------|-------------------------------------------|
|
||||
@@ -93,7 +93,7 @@ gpg --list-sigs --with-colons | grep '^sig.*\[User ID not found\]' |\
|
||||
| gpg -o file --decrypt crypt_file.gpg | 同上 |
|
||||
|
||||
|
||||
## 10.3.3. 在Mutt上使用 GnuPG
|
||||
## 在Mutt上使用 GnuPG
|
||||
|
||||
增加下面内容到 "~/.muttrc",在自动启动时,避免一个慢的 GnuPG,在索引菜单中按 "S" 来允许它使用。
|
||||
|
||||
@@ -102,7 +102,7 @@ macro index S ":toggle pgp_verify_sig\n"
|
||||
set pgp_verify_sig=no
|
||||
```
|
||||
|
||||
## 10.3.4. 在 Vim 中使用 GnuPG
|
||||
## 在 Vim 中使用 GnuPG
|
||||
|
||||
gnupg 插件可以让你对扩展名为 ".gpg", ".asc", 和 ".ppg"的文件可靠的运行 GnuPG。[6]
|
||||
|
||||
@@ -111,7 +111,7 @@ sudo aptitude install vim-scripts
|
||||
echo "packadd! gnupg" >> ~/.vim/vimrc
|
||||
```
|
||||
|
||||
## 10.3.5. MD5 校验和
|
||||
## MD5 校验和
|
||||
|
||||
md5sum(1) 提供了制作摘要文件的一个工具,它使用 rfc1321 里的方式制作摘要文件.
|
||||
|
||||
@@ -130,7 +130,7 @@ bar: OK
|
||||
MD5 校验和的 CPU 计算强度是比 GNU Privacy Guard (GnuPG) 加密签名要少的.在通常情况下,只有顶级的摘要文件才需要加密签名来确保数据完整性.
|
||||
:::
|
||||
|
||||
## 10.3.6. 密码密钥环
|
||||
## 密码密钥环
|
||||
|
||||
在 deepin 系统,提供了GUI(图形用户界面)工具 seahorse(1) (由GNOME开发)管理密码,安全的在密钥环 ~/.local/share/keyrings/* 里面保存它们。
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# 10.4. Git
|
||||
# Git
|
||||
|
||||
Git 是一个分布式版本控制系统,它的目标是速度,数据完整性和可扩展性。Git 是免费软件,遵循 GNU 通用公共许可证版本 2(或更高版本)发布
|
||||
|
||||
@@ -16,7 +16,7 @@ Git 是一个分布式版本控制系统,它的目标是速度,数据完整
|
||||
| git-doc | N/A | Git 官方文档 |
|
||||
| gitmagic | N/A | "Git 魔术",易于理解的 Git 手册 |
|
||||
|
||||
## 10.4.1. 配置 Git 客户端
|
||||
## 配置 Git 客户端
|
||||
|
||||
你可以在 "`~/.gitconfig`" 里面设置几个Git接下来需要使用的全局配置,比如说你的名字和电子邮件地址。
|
||||
|
||||
@@ -48,7 +48,7 @@ git config --global --list
|
||||
|
||||
当然你也可以为每个项目单独设置配置,这样的话,你就可以在不同的项目中使用不同的用户名和电子邮件地址了,只需要在项目的根目录下运行上面的命令(去掉--global)即可。
|
||||
|
||||
## 10.4.2. 基本的 Git 命令
|
||||
## 基本的 Git 命令
|
||||
|
||||
Git 操作涉及几个数据。
|
||||
|
||||
@@ -85,7 +85,7 @@ Git 操作涉及几个数据。
|
||||
| git diff treeish1 treeish2 | 显示 treeish1 提交和 treeish2 提交的不同 |
|
||||
| gitk | VCS 存储库分支历史树的图形界面显示 |
|
||||
|
||||
## 10.4.3. Git技巧
|
||||
## Git技巧
|
||||
|
||||
| Git 命令行 | 功能 |
|
||||
|----------------------------------------------------------------------------|-------------------------------------------------------|
|
||||
@@ -130,7 +130,7 @@ Git 操作涉及几个数据。
|
||||
如果有一个可执行文件 git-foo 在路径环境变量 $PATH 里面,在命令行输入没有中划线的 "git foo",则将调用 git-foo.这是 git 命令的一个特性。
|
||||
:::
|
||||
|
||||
## 10.4.4. Git参考资料
|
||||
## Git参考资料
|
||||
|
||||
[Git - 简明指南](https://rogerdudler.github.io/git-guide/index.zh.html) 「推荐」
|
||||
|
||||
@@ -140,7 +140,7 @@ Git 操作涉及几个数据。
|
||||
|
||||
[廖雪峰老师博客](https://www.liaoxuefeng.com/wiki/896043488029600) 「推荐」
|
||||
|
||||
## 10.4.5. GitHub
|
||||
## GitHub
|
||||
|
||||
[GitHub - 官方网站](github.com)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user