Skip to content

Commit 39b59f6

Browse files
authored
Auto deploy from GitHub Actions build 851
taoky: [40648bd] Ch02、03、06、08 杂项更新 (#97)
1 parent 6dbf583 commit 39b59f6

File tree

7 files changed

+183
-121
lines changed

7 files changed

+183
-121
lines changed

Ch02/images/gnome-desktop.png

701 KB
Loading

Ch02/images/gnome-extensions.png

-34.6 KB
Loading

Ch02/supplement/index.html

Lines changed: 157 additions & 110 deletions
Large diffs are not rendered by default.

Ch03/index.html

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2885,31 +2885,47 @@ <h2 id="tar">使用 tar 操作存档、压缩文件<a class="headerlink" href="#
28852885
</tr>
28862886
<tr>
28872887
<td><code>-a</code>, <code>--auto-compress</code></td>
2888-
<td>通过后缀自动选择压缩算法</td>
2888+
<td>通过后缀自动选择压缩算法<strong>推荐</strong></td>
28892889
</tr>
28902890
</tbody>
28912891
</table>
2892+
<div class="admonition tip">
2893+
<p class="admonition-title">组合 tar 的选项</p>
2894+
<p>与大部分 Linux 命令相同,tar 命令允许将多个单字母(使用单个 <code>-</code> 符号的)选项组合为一个参数,便于用户输入。例如,以下命令是等价的:</p>
2895+
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>tar<span class="w"> </span>-c<span class="w"> </span>-z<span class="w"> </span>-v<span class="w"> </span>-f<span class="w"> </span>target.tar.gz<span class="w"> </span>test/
2896+
<span class="gp">$ </span>tar<span class="w"> </span>-czvf<span class="w"> </span>target.tar.gz<span class="w"> </span>test/
2897+
<span class="gp">$ </span>tar<span class="w"> </span>-f<span class="w"> </span>target.tar.gz<span class="w"> </span>-czv<span class="w"> </span>test/
2898+
</code></pre></div>
2899+
</div>
28922900
<div class="admonition example">
28932901
<p class="admonition-title">tar 使用实例</p>
28942902
<ul>
28952903
<li>
28962904
<p><code>file1</code><code>file2</code><code>file3</code> 打包为 <code>target.tar</code></p>
28972905
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>tar<span class="w"> </span>-c<span class="w"> </span>-f<span class="w"> </span>target.tar<span class="w"> </span>file1<span class="w"> </span>file2<span class="w"> </span>file3
2906+
<span class="gp">$ </span><span class="c1"># 省略 - 符号也是可以的</span>
2907+
<span class="gp">$ </span>tar<span class="w"> </span>cf<span class="w"> </span>target.tar<span class="w"> </span>file1<span class="w"> </span>file2<span class="w"> </span>file3
28982908
</code></pre></div>
28992909
</li>
29002910
<li>
29012911
<p><code>target.tar</code> 中的文件提取到 <code>test</code> 目录中:</p>
29022912
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>tar<span class="w"> </span>-x<span class="w"> </span>-f<span class="w"> </span>target.tar<span class="w"> </span>-C<span class="w"> </span>test/
2913+
<span class="gp">$ </span><span class="c1"># 或者:</span>
2914+
<span class="gp">$ </span>tar<span class="w"> </span>xf<span class="w"> </span>target.tar<span class="w"> </span>-C<span class="w"> </span>test/
29032915
</code></pre></div>
29042916
</li>
29052917
<li>
29062918
<p><code>file1</code><code>file2</code><code>file3</code> 打包,并使用 gzip 算法压缩,得到压缩文件 <code>target.tar.gz</code></p>
29072919
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>tar<span class="w"> </span>-cz<span class="w"> </span>-f<span class="w"> </span>target.tar.gz<span class="w"> </span>file1<span class="w"> </span>file2<span class="w"> </span>file3
2920+
<span class="gp">$ </span><span class="c1"># 可以总是使用 -a 选项,避免记忆的麻烦</span>
2921+
<span class="gp">$ </span>tar<span class="w"> </span>caf<span class="w"> </span>target.tar.gz<span class="w"> </span>file1<span class="w"> </span>file2<span class="w"> </span>file3
29082922
</code></pre></div>
29092923
</li>
29102924
<li>
29112925
<p>将压缩文件 <code>target.tar.gz</code> 解压到 <code>test</code> 目录中:</p>
29122926
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>tar<span class="w"> </span>-xz<span class="w"> </span>-f<span class="w"> </span>target.tar.gz<span class="w"> </span>-C<span class="w"> </span>test/
2927+
<span class="gp">$ </span><span class="c1"># 或者这样:</span>
2928+
<span class="gp">$ </span>tar<span class="w"> </span>xaf<span class="w"> </span>target.tar.gz<span class="w"> </span>-C<span class="w"> </span><span class="nb">test</span>
29132929
</code></pre></div>
29142930
</li>
29152931
<li>
@@ -2920,22 +2936,16 @@ <h2 id="tar">使用 tar 操作存档、压缩文件<a class="headerlink" href="#
29202936
<li>
29212937
<p>列出 <code>target.tar</code> 存档文件中的内容</p>
29222938
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>tar<span class="w"> </span>-t<span class="w"> </span>-f<span class="w"> </span>target.tar
2939+
<span class="gp">$ </span>tar<span class="w"> </span>tf<span class="w"> </span>target.tar
29232940

29242941
<span class="gp">$ </span><span class="c1"># 打印出文件的详细信息</span>
29252942
<span class="gp">$ </span>tar<span class="w"> </span>-tv<span class="w"> </span>-f<span class="w"> </span>target.tar
2943+
<span class="gp">$ </span>tar<span class="w"> </span>tvf<span class="w"> </span>target.tar
29262944
</code></pre></div>
29272945
</li>
29282946
</ul>
29292947
</div>
29302948
<div class="admonition tip">
2931-
<p class="admonition-title">组合 tar 的选项</p>
2932-
<p>与大部分 Linux 命令相同,tar 命令允许将多个单字母(使用单个 <code>-</code> 符号的)选项组合为一个参数,便于用户输入。例如,以下命令是等价的:</p>
2933-
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>tar<span class="w"> </span>-c<span class="w"> </span>-z<span class="w"> </span>-v<span class="w"> </span>-f<span class="w"> </span>target.tar.gz<span class="w"> </span>test/
2934-
<span class="gp">$ </span>tar<span class="w"> </span>-czvf<span class="w"> </span>target.tar.gz<span class="w"> </span>test/
2935-
<span class="gp">$ </span>tar<span class="w"> </span>-f<span class="w"> </span>target.tar.gz<span class="w"> </span>-czv<span class="w"> </span>test/
2936-
</code></pre></div>
2937-
</div>
2938-
<div class="admonition tip">
29392949
<p class="admonition-title">存档文件的后缀名</p>
29402950
<p>后缀名并不能决定文件类型,但后缀名通常用于帮助人们辨认这个文件的可能文件类型,从而选择合适的打开方法。</p>
29412951
<p><code>tar -c -f target.tar file1 file2 file3</code> 这个例子中,创建得到的文件名为 <code>target.tar</code>,后缀名为 <code>tar</code>,表示这是一个没有进行压缩的存档文件。</p>

Ch06/index.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2185,6 +2185,11 @@ <h4 id="curl-usage">使用 cURL<a class="headerlink" href="#curl-usage" title="P
21852185
</div>
21862186
<h3 id="download-others">其他<a class="headerlink" href="#download-others" title="Permanent link">&para;</a></h3>
21872187
<p>除了 Wget、cURL,还有 mwget(多线程版本 wget)、Axel、Aria2(支持 BT 协议、支持 JSON-RPC 和 XML-RPC 接口远程调用)之类下载工具,其中 Aria2 在 Windows 下使用也很广泛。</p>
2188+
<div class="admonition warning">
2189+
<p class="admonition-title">在 Windows 的 PowerShell 下使用 wget/curl</p>
2190+
<p>Windows 自带的 PowerShell 出于一些奇怪的考虑,将 <code>wget</code><code>curl</code> 都 alias 成了 PowerShell 自己的 <code>Invoke-WebRequest</code>,而这个命令和上文介绍的 wget、curl 的行为完全不同,给用户带来了困惑。</p>
2191+
<p>如果你在 Windows 下安装了 <code>wget</code><code>curl</code>,可能需要使用 <code>wget.exe</code><code>curl.exe</code> 来调用它们。</p>
2192+
</div>
21882193
<h2 id="text-utils">文本处理<a class="headerlink" href="#text-utils" title="Permanent link">&para;</a></h2>
21892194
<p>在进行文本处理时,我们有一些常见的需求:</p>
21902195
<ul>

Ch08/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2084,7 +2084,7 @@ <h4 id="flask-production-example">在生产环境中运行使用 Flask 编写的
20842084
<p>Flask 是一个知名的 Python web 框架。本例子包含了一个运行 Flask 编写的网站的简单 Dockerfile(不包含数据库等部分):</p>
20852085
<div class="highlight"><pre><span></span><code><span class="k">FROM</span><span class="w"> </span><span class="s">tiangolo/uwsgi-nginx-flask:python3.8</span>
20862086

2087-
<span class="k">RUN</span><span class="w"> </span>pip3<span class="w"> </span>config<span class="w"> </span><span class="nb">set</span><span class="w"> </span>global.index-url<span class="w"> </span>https://mirrors.bfsu.edu.cn/pypi/web/simple
2087+
<span class="k">RUN</span><span class="w"> </span>pip3<span class="w"> </span>config<span class="w"> </span><span class="nb">set</span><span class="w"> </span>global.index-url<span class="w"> </span>https://mirrors.ustc.edu.cn/pypi/simple
20882088
<span class="k">RUN</span><span class="w"> </span>pip3<span class="w"> </span>install<span class="w"> </span>pyopenssl
20892089

20902090
<span class="k">COPY</span><span class="w"> </span>./app<span class="w"> </span>/app

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)