上下文模式和统一模式之间最显著的差异就是重复上下文的消除,这就使得统一模式的输出结果要比上下文模式的输出结果简短。
@@ -1,4 +1,4 @@ 表示在在更改组中描述的第一个文件中的文本行和第二个文件中的文本行。
特殊字符:
+ 添加这一行到第一个文件中
- 在第一个文件中删除这一行
21 patch 命令
patch 命令被用来把更改应用到文本文件中。它接受从 diff 程序的输出,并且通常被用来把较老的文件版本转变为较新的文件版本。让我们考虑一个著名的例子。
Linux 内核是由一个大型的,组织松散的贡献者团队开发而成,这些贡献者会提交固定的少量更改到源码包中。这个 Linux 内核由几百万行代码组成,虽然每个贡献者每次所做的修改相当少。
对于一个贡献者来说,每做一个修改就给每个开发者发送整个的内核源码树,这是没有任何意义的。相反,提交一个 diff 文件。一个 diff 文件包含先前的内核版本与带有贡献者修改的新版本之间的差异。
然后一个接受者使用 patch 程序,把这些更改应用到他自己的源码树中。使用 diff/patch 组合提供了两个重大优点:
一个 diff 文件非常小,与整个源码树的大小相比较而言。
一个 diff 文件简洁地显示了所做的修改,从而允许程序补丁的审阅者能快速地评估它。
当然,diff/patch 能工作于任何文本文件,不仅仅是源码文件。它同样适用于配置文件或任意其它文本。
准备一个 diff 文件供 patch 命令使用,GNU 文档建议这样使用 diff 命令:
diff -Naur old_file new_file > diff_file
old file 和 new file 部分不是单个文件就是包含文件的目录。这个 r 参数支持递归目录树。
(1)命令格式
patch [参数] 补丁文件
(2)常用参数
参数描述
-p num忽略几层文件夹
-E如果发现了空文件,那么就删除它
-R取消打过的补丁
(3)常用范例
例一:生成 file1.txt 和 file2.txt 的 diff 文件,然后应用 patch 命令更新 file1.txt 文件,可以使用如下命令:
diff ??-Naur file1.txt ??file2.txt > patchdiff.txt
patch < patchdiff.txt
例二:取消上面例一打过的补丁,可以使用如下命令:
patch -R < patchdiff.txt
22 df 命令
linux 中 df 命令的功能是用来检查 linux 服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df 命令是 disk free 的缩写。
(1)命令格式
df [参数] 文件
(2)常用参数
参数描述
-a全部文件系统列表
-h方便阅读方式显示
-i显示 inode 信息
-T文件系统类型
-t<文件系统类型>只显示选定文件系统的磁盘信息
-x<文件系统类型>不显示选定文件系统的磁盘信息
(3)常用范例
例一:显示磁盘使用情况,可以使用如下命令:
df
例二:以 inode 模式来显示磁盘使用情况,可以使用如下命令:
df ??-i
例三:列出文件系统的类型,可以使用如下命令:
df ??-T
例四:显示指定类型磁盘,可以使用如下命令:
df ??-t ext4
23 du 命令
linux 中 du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-69506-8.html
可靠性下降维修成本上升是正常现象