<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>2013 on Liangweidong's blog</title><link>https://liangweidonggood.github.io/tags/2013/</link><description>Recent content in 2013 on Liangweidong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 15 Dec 2013 00:00:00 +0800</lastBuildDate><atom:link href="https://liangweidonggood.github.io/tags/2013/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows 远程与浏览器工具链：Xshell / FileZilla / Chrome / 文件处理</title><link>https://liangweidonggood.github.io/p/windows-yuan-cheng-chuan-shu-liu-lan-qi/</link><pubDate>Sun, 15 Dec 2013 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/windows-yuan-cheng-chuan-shu-liu-lan-qi/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/windows-yuan-cheng-chuan-shu-liu-lan-qi/image/cover.jpg" alt="Featured image of post Windows 远程与浏览器工具链：Xshell / FileZilla / Chrome / 文件处理" /&gt;&lt;h2 id="一windows-远程办公三件套"&gt;一、Windows 远程办公三件套
&lt;/h2&gt;&lt;p&gt;2013 年的远程办公还远没有 2020 年后那么&amp;quot;云原生&amp;quot;——&lt;strong&gt;Windows 上远程服务器、传文件、查文档的常规动作&lt;/strong&gt;还是靠&lt;strong&gt;Xshell + FileZilla + Chrome&lt;/strong&gt;这三条腿。本文整理这三条腿的实战细节，外加 &lt;strong&gt;Graphviz 绘图&lt;/strong&gt;、&lt;strong&gt;Tesseract OCR 文字识别&lt;/strong&gt;、&lt;strong&gt;Zhexi 文本处理&lt;/strong&gt;等&amp;quot;工具&amp;quot;。&lt;/p&gt;
&lt;h2 id="二xshellwindows-最好的-ssh-客户端"&gt;二、Xshell：Windows 最好的 SSH 客户端
&lt;/h2&gt;&lt;h3 id="21-安装"&gt;2.1 安装
&lt;/h3&gt;&lt;p&gt;Xshell 是 NetSarang 出品的商业 SSH 客户端。&lt;strong&gt;个人/学校免费版&lt;/strong&gt;到官网 &lt;code&gt;https://www.xshell.com/&lt;/code&gt; 下载，5.x 起&lt;strong&gt;对个人/非商业用户免费&lt;/strong&gt;。安装时&lt;strong&gt;取消勾选&amp;quot;Xftp&amp;quot;等捆绑&lt;/strong&gt;（按需选装）。&lt;/p&gt;
&lt;h3 id="22-新建-ssh-会话"&gt;2.2 新建 SSH 会话
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;文件 → 新建&lt;/code&gt; → 名称 + 主机 + 端口（默认 22）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;用户身份验证&lt;/code&gt; → 填用户名 + 密码&lt;/li&gt;
&lt;li&gt;&lt;code&gt;保持活动状态&lt;/code&gt; → 勾选&amp;quot;发送保持活动消息&amp;quot;（避免 NAT 断开）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;外观 → 字体&lt;/code&gt; → Consolas 10pt（&lt;strong&gt;中英文都好看&lt;/strong&gt;）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;企业实战技巧&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;保存密码&lt;/strong&gt;：Xshell 7+ 取消&amp;quot;明文保存&amp;quot;，用 &lt;strong&gt;Master Password&lt;/strong&gt; 加密&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;登录脚本&lt;/strong&gt;：&lt;code&gt;登录脚本&lt;/code&gt; 标签 → 添加 &lt;code&gt;expect&lt;/code&gt; 脚本处理二次验证&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;代理跳板&lt;/strong&gt;：&lt;code&gt;隧道 → TCP 转发&lt;/code&gt;，配合 Xshell 的&amp;quot;跳板&amp;quot;功能穿透堡垒机&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="23-ssh-密钥登录比密码更安全"&gt;2.3 SSH 密钥登录（比密码更安全）
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;工具 → 用户密钥管理者 → 生成 → RSA 2048 / Ed25519&lt;/li&gt;
&lt;li&gt;导出公钥 → 复制到服务器的 &lt;code&gt;~/.ssh/authorized_keys&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;终端 → 用户身份验证 → 选 Public Key&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 服务器端一键添加&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p ~/.ssh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; chmod &lt;span class="m"&gt;700&lt;/span&gt; ~/.ssh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ssh-rsa AAAA...公钥内容...== user@host&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; ~/.ssh/authorized_keys
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod &lt;span class="m"&gt;600&lt;/span&gt; ~/.ssh/authorized_keys
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="24-常用快捷键"&gt;2.4 常用快捷键
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;快捷键&lt;/th&gt;
					&lt;th&gt;作用&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Alt + Enter&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全屏&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + Shift + T&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;新建标签页&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Alt + 数字&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;切换到第 N 个标签&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + Insert&lt;/code&gt; / &lt;code&gt;Shift + Insert&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;复制 / 粘贴（Xshell 默认）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + L&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;清屏&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="25-性能调优"&gt;2.5 性能调优
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;连接 → SSH&lt;/code&gt; 勾选 &lt;code&gt;Compression&lt;/code&gt;（慢网加速）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;高级 → 终端&lt;/code&gt; 选 &lt;code&gt;xterm-256color&lt;/code&gt;（颜色更丰富）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;高级 → 键盘&lt;/code&gt; 设 &lt;code&gt;Backspace = ASCII 127&lt;/code&gt;（兼容 vim）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="三filezillaftp--sftp-文件传输"&gt;三、FileZilla：FTP / SFTP 文件传输
&lt;/h2&gt;&lt;h3 id="31-安装"&gt;3.1 安装
&lt;/h3&gt;&lt;p&gt;FileZilla 分两个版本：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FileZilla Client&lt;/strong&gt;：免费开源，&lt;strong&gt;推荐&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FileZilla Server&lt;/strong&gt;：开源但商业部署要付费&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;官方 &lt;code&gt;https://filezilla-project.org/&lt;/code&gt; 下载 Client，安装时&lt;strong&gt;取消勾选&amp;quot;金山毒霸&amp;quot;等捆绑&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="32-sftp-连接"&gt;3.2 SFTP 连接
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;文件 → 站点管理器 → 新站点&lt;/code&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;协议：&lt;strong&gt;SFTP&lt;/strong&gt;（不是 FTP）&lt;/li&gt;
&lt;li&gt;主机 + 端口（22）&lt;/li&gt;
&lt;li&gt;登录类型：正常 / 密钥文件&lt;/li&gt;
&lt;li&gt;字符集：&lt;strong&gt;UTF-8&lt;/strong&gt;（避免中文乱码）&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：&lt;strong&gt;SFTP 和 FTPS 是两个完全不同的协议&lt;/strong&gt;。SFTP 走 SSH（端口 22），FTPS 走 SSL/TLS（端口 990）。&lt;strong&gt;现代实践全部用 SFTP&lt;/strong&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="33-传输优化"&gt;3.3 传输优化
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;编辑 → 设置 → 传输&lt;/code&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;最大并发传输数&lt;/strong&gt;：10&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最大并发连接数&lt;/strong&gt;：10&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分块大小&lt;/strong&gt;：加大到 1 MB（大文件更快）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;失败重试&lt;/strong&gt;：5 次&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="34-排错连接超时"&gt;3.4 排错：连接超时
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;被动模式（PASV）/ 主动模式（PORT）&lt;/strong&gt;：服务器在 NAT 后，&lt;strong&gt;客户端必须用主动模式&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSL 警告&lt;/strong&gt;：自签名证书第一次会弹&amp;quot;未受信任&amp;quot;，勾选&amp;quot;始终信任&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件名乱码&lt;/strong&gt;：服务器用 GBK，客户端用 UTF-8 就会乱码——切换字符集&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="四google-chrome开发者浏览器"&gt;四、Google Chrome：开发者浏览器
&lt;/h2&gt;&lt;h3 id="41-安装与去广告"&gt;4.1 安装与去广告
&lt;/h3&gt;&lt;p&gt;官方 &lt;code&gt;https://www.google.com/chrome/&lt;/code&gt; 下载，安装时&lt;strong&gt;取消勾选&amp;quot;将 Chrome 设为默认浏览器&amp;quot;&lt;strong&gt;如果不想换默认。Chrome 自身&lt;/strong&gt;无内置广告&lt;/strong&gt;（主要担心的是 360 安全浏览器那种&amp;quot;推荐&amp;quot;）。&lt;/p&gt;
&lt;h3 id="42-开发者必备扩展"&gt;4.2 开发者必备扩展
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;扩展&lt;/th&gt;
					&lt;th&gt;用途&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;JSON Viewer&lt;/code&gt; / &lt;code&gt;JSONVue&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;美化 JSON 响应&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Vue Devtools&lt;/code&gt; / &lt;code&gt;React Devtools&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;前端框架调试&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Postman Interceptor&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;配合 Postman 拦截请求&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;SwitchyOmega&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;代理切换（开发环境必备）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;EditThisCookie&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;快速编辑 Cookie&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;User-Agent Switcher&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;切换 UA 模拟移动端&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-代理与-socks5"&gt;4.3 代理与 SOCKS5
&lt;/h3&gt;&lt;p&gt;Chrome 系统代理走 IE 设置。如果需要按站点分流：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 用 SwitchyOmega 配置：直连 / 代理 / 自动切换&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 代理规则：file:///C:/path/to/auto_switch.pac&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;auto_switch.pac&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;FindProxyForURL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;host&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dnsDomainIs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;host&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;internal.example.com&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;SOCKS5 127.0.0.1:1080&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;DIRECT&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="44-调试模式"&gt;4.4 调试模式
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;chrome://flags&lt;/code&gt; 是隐藏实验室开关，&lt;strong&gt;对终端用户慎用&lt;/strong&gt;。常用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;chrome://flags/#smooth-scrolling&lt;/code&gt; 平滑滚动&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://flags/#enable-parallel-downloading&lt;/code&gt; 并行下载（&lt;strong&gt;对慢网很有效&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chrome://discards&lt;/code&gt; 查看标签页休眠状态&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="45-抓包工具联动"&gt;4.5 抓包工具联动
&lt;/h3&gt;&lt;p&gt;Chrome DevTools 的 &lt;code&gt;Network&lt;/code&gt; 标签&lt;strong&gt;抓 HTTPS 请求需要导出&lt;/strong&gt;。配合外部抓包工具（&lt;strong&gt;[2016-11-15 数据库客户端] 中提到的 Fiddler&lt;/strong&gt;）才能抓到 native 应用流量。&lt;/p&gt;
&lt;h2 id="五graphviz代码画流程图"&gt;五、Graphviz：代码画流程图
&lt;/h2&gt;&lt;h3 id="51-定位"&gt;5.1 定位
&lt;/h3&gt;&lt;p&gt;Graphviz 1991 年起源 AT&amp;amp;T 贝尔实验室，&lt;strong&gt;用 DOT 语言描述图，自动布局&lt;/strong&gt;。&lt;code&gt;dot / neato / fdp / circo&lt;/code&gt; 四个布局引擎适应不同场景。&lt;/p&gt;
&lt;h3 id="52-安装"&gt;5.2 安装
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;官方 &lt;code&gt;https://www.graphviz.org/download/&lt;/code&gt; 下载 Windows msi&lt;/li&gt;
&lt;li&gt;装好后&lt;strong&gt;把 &lt;code&gt;C:\Program Files\Graphviz\bin&lt;/code&gt; 加到 PATH&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="53-dot-语言基础"&gt;5.3 DOT 语言基础
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;digraph hello {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; rankdir=LR; // 从左到右布局
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; node [shape=box style=&amp;#34;rounded,filled&amp;#34; fillcolor=lightblue];
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Start [shape=ellipse fillcolor=lightgreen];
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; End [shape=ellipse fillcolor=lightcoral];
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Start -&amp;gt; &amp;#34;读取配置&amp;#34; -&amp;gt; &amp;#34;解析参数&amp;#34; -&amp;gt; &amp;#34;执行业务&amp;#34; -&amp;gt; End;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;解析参数&amp;#34; -&amp;gt; &amp;#34;参数错误&amp;#34; [label=&amp;#34;失败&amp;#34; color=red];
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;参数错误&amp;#34; -&amp;gt; End;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="54-plantuml-集成"&gt;5.4 PlantUML 集成
&lt;/h3&gt;&lt;p&gt;PlantUML 内部用 Graphviz 渲染 .puml 文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PlantUML 渲染器路径：C:\soft\Graphviz\bin\dot.exe
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;VSCode 装 &lt;code&gt;PlantUML&lt;/code&gt; 扩展 → 设置 &lt;code&gt;plantuml.render&lt;/code&gt; 为 &lt;code&gt;PlantUMLServer&lt;/code&gt; 或 &lt;code&gt;Local&lt;/code&gt;，&lt;strong&gt;Local 模式必须装 Graphviz&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="六tesseract-ocr免费文字识别"&gt;六、Tesseract OCR：免费文字识别
&lt;/h2&gt;&lt;h3 id="61-定位"&gt;6.1 定位
&lt;/h3&gt;&lt;p&gt;Tesseract 是 HP 实验室 1985-1995 年开发、2005 年开源的 OCR 引擎。Google 维护至今，&lt;strong&gt;支持 100+ 语言&lt;/strong&gt;。对印刷体识别率 95%+，对手写体效果一般。&lt;/p&gt;
&lt;h3 id="62-windows-安装"&gt;6.2 Windows 安装
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;官方 &lt;code&gt;https://github.com/UB-Mannheim/tesseract/wiki&lt;/code&gt; 提供 Windows 安装包&lt;/li&gt;
&lt;li&gt;安装时&lt;strong&gt;勾选中文语言包&lt;/strong&gt;：&lt;code&gt;chi_sim&lt;/code&gt;（简体）、&lt;code&gt;chi_tra&lt;/code&gt;（繁体）&lt;/li&gt;
&lt;li&gt;装好后 &lt;code&gt;tesseract --list-langs&lt;/code&gt; 验证&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="63-命令行用法"&gt;6.3 命令行用法
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 识别单张图（中英文）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tesseract input.png output -l chi_sim+eng
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 识别 PDF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tesseract input.pdf output -l chi_sim+eng
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 输出为 hOCR（带坐标的 HTML）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tesseract input.png output hocr
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 输出为 TSV（表格友好）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tesseract input.png output tsv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="64-python-绑定"&gt;6.4 Python 绑定
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pytesseract&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;PIL&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Image&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;screenshot.png&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pytesseract&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;image_to_string&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;chi_sim+eng&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="65-提升识别率"&gt;6.5 提升识别率
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;预处理&lt;/strong&gt;：二值化（&lt;code&gt;cv2.threshold&lt;/code&gt;）、降噪（&lt;code&gt;cv2.medianBlur&lt;/code&gt;）、倾斜矫正&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DPI 至少 300&lt;/strong&gt;：扫描 PDF 转图&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分语言模型&lt;/strong&gt;：中文 + 英文组合，&lt;strong&gt;比单一语言更准&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="七zhexi文本处理小工具"&gt;七、Zhexi：文本处理小工具
&lt;/h2&gt;&lt;h3 id="71-定位"&gt;7.1 定位
&lt;/h3&gt;&lt;p&gt;Zhexi 是 2018 年由个人开发者 &lt;code&gt;https://gitee.com/longwen-zhexi/zhexi&lt;/code&gt; 维护的&lt;strong&gt;轻量文本批量处理工具&lt;/strong&gt;。&lt;strong&gt;常用于&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;批量重命名文件&lt;/li&gt;
&lt;li&gt;批量替换文本&lt;/li&gt;
&lt;li&gt;提取日志关键字段&lt;/li&gt;
&lt;li&gt;大文件按行分割&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="72-典型用法"&gt;7.2 典型用法
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 批量重命名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zhexi rename --pattern &lt;span class="s2"&gt;&amp;#34;IMG_(\d+).jpg&amp;#34;&lt;/span&gt; --replace &lt;span class="s2"&gt;&amp;#34;photo-&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;.jpg&amp;#34;&lt;/span&gt; --dir ./photos
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 大文件按行分割&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zhexi split --input big.log --lines &lt;span class="m"&gt;10000&lt;/span&gt; --prefix chunk-
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 提取 IPv4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zhexi extract --pattern &lt;span class="s2"&gt;&amp;#34;\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b&amp;#34;&lt;/span&gt; --input access.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="八组合实战"&gt;八、组合实战
&lt;/h2&gt;&lt;h3 id="81-远程调试-java-应用"&gt;8.1 远程调试 Java 应用
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Xshell SSH&lt;/strong&gt; 到测试服务器&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tail -f catalina.out&lt;/code&gt; 看实时日志&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tesseract&lt;/strong&gt; 截图识别 → 提取关键错误&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chrome + Fiddler&lt;/strong&gt; 复现问题&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="82-批量运维脚本"&gt;8.2 批量运维脚本
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;FileZilla&lt;/strong&gt; 传脚本&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Xshell 标签页&lt;/strong&gt;多机器并发执行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zhexi&lt;/strong&gt; 处理输出日志&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graphviz&lt;/strong&gt; 把&amp;quot;服务器状态图&amp;quot;画出来&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="九常见问题"&gt;九、常见问题
&lt;/h2&gt;&lt;h3 id="91-xshell-突然不能复制粘贴"&gt;9.1 Xshell 突然不能复制粘贴
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;检查 &lt;code&gt;工具 → 选项 → 键盘和鼠标 → 中间键&lt;/code&gt; 设置&lt;/li&gt;
&lt;li&gt;重启 Xshell（最暴力但有效）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;检查是否启用了&amp;quot;宏&amp;quot;&lt;/strong&gt;——&lt;code&gt;工具 → 宏 → 录制宏&lt;/code&gt; 可能误占用剪贴板&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="92-filezilla-无法连接到服务器"&gt;9.2 FileZilla &amp;ldquo;无法连接到服务器&amp;rdquo;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;防火墙是否放行 22 端口&lt;/li&gt;
&lt;li&gt;服务器端 &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt; 中 &lt;code&gt;PasswordAuthentication yes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;客户端 &lt;code&gt;连接超时&lt;/code&gt; 调大到 60s&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="93-chrome-启动慢"&gt;9.3 Chrome 启动慢
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;chrome://flags/#enable-site-per-process&lt;/code&gt; 关闭能加速但&lt;strong&gt;牺牲安全&lt;/strong&gt;。
&lt;code&gt;chrome://settings/clearBrowserData&lt;/code&gt; 清掉过多缓存。&lt;/p&gt;
&lt;h3 id="94-graphviz-中文乱码"&gt;9.4 Graphviz 中文乱码
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;digraph G {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; node [fontname=&amp;#34;Microsoft YaHei&amp;#34;];
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;开始&amp;#34; -&amp;gt; &amp;#34;处理&amp;#34; -&amp;gt; &amp;#34;结束&amp;#34;;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;或者 &lt;code&gt;dot -Tpng:cairo:file&lt;/code&gt; 用 cairo 后端。&lt;/p&gt;
&lt;h3 id="95-tesseract-中文识别率低"&gt;9.5 Tesseract 中文识别率低
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;装 &lt;code&gt;chi_sim&lt;/code&gt; + &lt;code&gt;eng&lt;/code&gt; 混合模型&lt;/li&gt;
&lt;li&gt;图像预处理（OpenCV 二值化）&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;--psm 6&lt;/code&gt; 假设是单块文本&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="十下一步"&gt;十、下一步
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;想看数据库连接：&lt;strong&gt;[2013-09-15 Windows 终端与 Navicat 工具链]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;想看抓包调试：&lt;strong&gt;[2016-11-15 数据库客户端实战：MySQL / Redis / ES / MQTT]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;想看 Git 工作流：&lt;strong&gt;[2014-11-15 Git 与版本控制]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;本文写于 2013 年，回看当时&lt;/strong&gt;：Xshell 至今仍是 Windows SSH 客户端的事实标准，FileZilla 仍是 FTP/SFTP 首选；&lt;strong&gt;Chrome 早就吃掉了 IE 份额，但 2013 年兼容 IE 6-8 仍是 Web 开发的必备技能&lt;/strong&gt;——这篇工具链 10 年后大部分仍然适用。&lt;/p&gt;

 &lt;/blockquote&gt;</description></item><item><title>Windows 终端与 Navicat 工具链：cmd / Git Bash / Markdown / Navicat</title><link>https://liangweidonggood.github.io/p/windows-zhong-duan-navicat-gong-ju-lian/</link><pubDate>Sun, 15 Sep 2013 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/windows-zhong-duan-navicat-gong-ju-lian/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/windows-zhong-duan-navicat-gong-ju-lian/image/cover.jpg" alt="Featured image of post Windows 终端与 Navicat 工具链：cmd / Git Bash / Markdown / Navicat" /&gt;&lt;h2 id="一为什么-windows-仍需要终端三件套"&gt;一、为什么 Windows 仍需要&amp;quot;终端三件套&amp;quot;
&lt;/h2&gt;&lt;p&gt;2013 年的 Windows 8 时代，PowerShell 3.0 已经成熟，但&lt;strong&gt;日常开发还是 cmd + Git Bash + PowerShell 三选一&lt;/strong&gt;。本文整理 cmd / Git Bash / PowerShell 的常用配置，外加 &lt;strong&gt;Markdown 编辑&lt;/strong&gt;、&lt;strong&gt;Mermaid 图表&lt;/strong&gt;、&lt;strong&gt;Navicat 数据库工具&lt;/strong&gt;这三条&amp;quot;终端之外的工具链&amp;quot;。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;阅读建议&lt;/strong&gt;：本文不重复 &amp;ldquo;PowerShell 基础命令&amp;rdquo; 类的入门内容，重点在&lt;strong&gt;配置 + 排错&lt;/strong&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="二cmd被低估的老古董"&gt;二、cmd：被低估的&amp;quot;老古董&amp;quot;
&lt;/h2&gt;&lt;h3 id="21-时间显示到秒"&gt;2.1 时间显示到秒
&lt;/h3&gt;&lt;p&gt;cmd 默认 &lt;code&gt;time /t&lt;/code&gt; 只显示 &lt;code&gt;HH:MM&lt;/code&gt;，要看到秒：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bat" data-lang="bat"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;: 系统变量法&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;%time%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;: 强制格式 HH:MM:SS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="k"&gt;/f&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;tokens=2 delims=.&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;%%&lt;/span&gt;a &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;echo &lt;/span&gt;&lt;span class="nv"&gt;%time%&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="se"&gt;%%&lt;/span&gt;a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;%time:~0,8%&lt;/span&gt;.&lt;span class="nv"&gt;%ms%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;更简单的办法：&lt;strong&gt;用 &lt;code&gt;prompt&lt;/code&gt;&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bat" data-lang="bat"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;prompt&lt;/span&gt; $T $P$G
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;效果：&lt;code&gt;12:34:56.78 C:\&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="22-常用快捷键"&gt;2.2 常用快捷键
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;快捷键&lt;/th&gt;
					&lt;th&gt;作用&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;F7&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;显示命令历史&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;F8&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;搜索历史&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Tab&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;路径自动补全（Win 7+）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl+C&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;中断当前命令&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl+Insert&lt;/code&gt; / &lt;code&gt;Shift+Insert&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;复制 / 粘贴（Win 10+）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-中文编码"&gt;2.3 中文编码
&lt;/h3&gt;&lt;p&gt;cmd 默认 GBK。&lt;code&gt;chcp 65001&lt;/code&gt; 切到 UTF-8，但&lt;strong&gt;部分老 exe 还会乱码&lt;/strong&gt;——这是 cmd 一直存在的老问题。2013 时代&lt;strong&gt;推荐用 cmder / ConEmu 替代 cmd&lt;/strong&gt;（Unicode + 多 Tab）。&lt;/p&gt;
&lt;h3 id="24-提升到管理员"&gt;2.4 提升到管理员
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bat" data-lang="bat"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;: 单次管理员&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;runas /user:administrator cmd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;: 写脚本时&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net session &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;nul &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;echo&lt;/span&gt; 需要管理员权限！
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; powershell start-process cmd -ArgumentList &lt;span class="s2"&gt;&amp;#34;/c &lt;/span&gt;&lt;span class="nv"&gt;%~f0&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; -Verb runas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;exit&lt;/span&gt; /b
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="三git-bashwindows-上最像-linux-的终端"&gt;三、Git Bash：Windows 上最像 Linux 的终端
&lt;/h2&gt;&lt;h3 id="31-安装"&gt;3.1 安装
&lt;/h3&gt;&lt;p&gt;安装 &lt;code&gt;Git for Windows&lt;/code&gt;（&lt;code&gt;https://git-scm.com/download/win&lt;/code&gt;）时默认带 Git Bash。&lt;strong&gt;关键选项&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Use Git from the Windows Command Prompt&lt;/code&gt;：勾选（让 cmd 也能用 git）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Checkout Windows-style, commit Unix-style line endings&lt;/code&gt;：&lt;strong&gt;推荐&lt;/strong&gt;（文件保留 CRLF，提交时自动转 LF）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Use Windows' default console window&lt;/code&gt;：默认即可，&lt;strong&gt;追求美化用 Windows Terminal / cmder&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="32-中文乱码"&gt;3.2 中文乱码
&lt;/h3&gt;&lt;p&gt;Git Bash 早期（&amp;lt;= 2.10）&lt;strong&gt;ls 中文文件名乱码&lt;/strong&gt;。两种解决：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方案 1：让 Git 输出 UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git config --global core.quotepath &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git config --global gui.encoding utf-8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git config --global i18n.commit.encoding utf-8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git config --global i18n.logoutputencoding utf-8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方案 2：终端本身设 UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;LANG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;en_US.UTF-8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;LC_ALL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;en_US.UTF-8
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;git config --global core.quotepath false&lt;/code&gt; 这一条&lt;strong&gt;最关键&lt;/strong&gt;——&lt;code&gt;ls&lt;/code&gt; 看到的中文文件名会正常显示。&lt;/p&gt;
&lt;h3 id="33-常用别名bashrc"&gt;3.3 常用别名（&lt;code&gt;~/.bashrc&lt;/code&gt;）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;ll&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ls -la&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;gst&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;git status&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;gco&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;git checkout&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;gbr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;git branch&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;glog&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;git log --oneline --graph --decorate --all -20&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;gp&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;git push&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;gpl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;git pull&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;vim&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;winpty mvim&amp;#39;&lt;/span&gt; &lt;span class="c1"&gt;# Windows 下 vim 经常需要 winpty&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="34-winpty-与交互式程序"&gt;3.4 winpty 与交互式程序
&lt;/h3&gt;&lt;p&gt;Git Bash 调用 Windows 原生 &lt;code&gt;python.exe&lt;/code&gt;、&lt;code&gt;mysql.exe&lt;/code&gt; 等&lt;strong&gt;交互式程序会丢失方向键/历史&lt;/strong&gt;。解决：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winpty python &lt;span class="c1"&gt;# 包装一层&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或写别名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;python&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;winpty python&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;2025 时代&lt;/strong&gt;：微软推出 &lt;strong&gt;Windows Terminal + WSL&lt;/strong&gt; 才是真&amp;quot;现代终端&amp;quot;——但 2013 时代 Git Bash 已经是最佳选择。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="四markdown-工具链"&gt;四、Markdown 工具链
&lt;/h2&gt;&lt;h3 id="41-markdown-语法速查"&gt;4.1 Markdown 语法速查
&lt;/h3&gt;&lt;p&gt;Markdown 在 2013 年已经开始从极客玩具走向主流。&lt;strong&gt;三个层次的语法&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;基础&lt;/strong&gt;（CommonMark）：标题、列表、引用、链接、图片、代码块&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GFM&lt;/strong&gt;（GitHub Flavored）：表格、删除线、任务列表、&lt;code&gt;```&lt;/code&gt; 代码围栏&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;扩展&lt;/strong&gt;：数学公式（&lt;code&gt;$...$&lt;/code&gt;）、Mermaid 图表、PlantUML、目录（TOC）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="42-数学公式"&gt;4.2 数学公式
&lt;/h3&gt;&lt;p&gt;VSCode / Typora / Obsidian 都支持 KaTeX 风格的数学公式：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;行内公式：爱因斯坦 $E=mc^2$
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;行间公式：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$$
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;\int_0^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;常用符号速查：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;符号&lt;/th&gt;
					&lt;th&gt;代码&lt;/th&gt;
					&lt;th&gt;描述&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;$\sum$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\sum$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;求和&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\prod$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\prod$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;N 元乘积&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\int$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\int$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;积分&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\partial$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\partial$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;偏导&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\nabla$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\nabla$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;梯度&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\alpha$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\alpha$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;希腊字母 alpha&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\leq$ / $\geq$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\leq$&lt;/code&gt; / &lt;code&gt;$\geq$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;小于等于 / 大于等于&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\in$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\in$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;属于&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\emptyset$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\emptyset$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;空集&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\forall$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\forall$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;任意&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\exists$&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;$\exists$&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;存在&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-mermaid-图表"&gt;4.3 Mermaid 图表
&lt;/h3&gt;&lt;p&gt;Mermaid 2014 年由 Knut Sveidqvist 开源，&lt;strong&gt;用纯文本写流程图、时序图、类图、状态图、ER 图&lt;/strong&gt;。在 GitHub README / VSCode / Typora 里都原生支持。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;流程图&lt;/strong&gt;：&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 A[用户] --&gt; B{已登录?}
 B -- 是 --&gt; C[展示首页]
 B -- 否 --&gt; D[跳转登录]
 D --&gt; E[输入密码]
 E --&gt; F{验证通过?}
 F -- 是 --&gt; C
 F -- 否 --&gt; G[提示错误]&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;饼图&lt;/strong&gt;：&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;pie
 title 浏览器份额
 "Chrome": 65
 "Safari": 19
 "Firefox": 7
 "Edge": 5
 "其他": 4&lt;/pre&gt;&lt;h3 id="44-类图uml"&gt;4.4 类图（UML）
&lt;/h3&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;classDiagram
 class Animal {
 +int age
 +String gender
 +isMammal()
 +mate()
 }
 class Duck {
 +String beakColor
 +swim()
 +quack()
 }
 class Fish {
 -int sizeInFeet
 -canEat()
 }
 Animal &lt;|-- Duck
 Animal &lt;|-- Fish&lt;/pre&gt;&lt;p&gt;6 种关系：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;关系&lt;/th&gt;
					&lt;th&gt;标记&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;泛化&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;|--&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;子类继承父类&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;实现&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;lt;|..&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;实现接口&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;组合&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;*--&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;强拥有（生命周期一致）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;聚合&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;o--&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;弱拥有（可独立）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;关联&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;知道对方&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;依赖&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;..&amp;gt;&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;使用关系&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="45-plantuml"&gt;4.5 PlantUML
&lt;/h3&gt;&lt;p&gt;PlantUML 2009 年开源，&lt;strong&gt;写 UML 还能保留 .puml 文本文件&lt;/strong&gt;——比 Visio 强在&amp;quot;可版本控制&amp;quot;。需要 &lt;code&gt;Graphviz&lt;/code&gt; 支持：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;plantuml 源文件目录：建议 D:\soft\Graphviz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;VSCode 装 &lt;code&gt;PlantUML&lt;/code&gt; 插件 + &lt;code&gt;jebbs/plantuml&lt;/code&gt; 即可一键预览。&lt;/p&gt;
&lt;h2 id="五navicat多数据库管理瑞士军刀"&gt;五、Navicat：多数据库管理瑞士军刀
&lt;/h2&gt;&lt;h3 id="51-定位"&gt;5.1 定位
&lt;/h3&gt;&lt;p&gt;Navicat Premium 是 PremiumSoft 公司开发的多数据库 GUI 工具，&lt;strong&gt;一个客户端同时支持&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL、MariaDB&lt;/li&gt;
&lt;li&gt;PostgreSQL、SQL Server、Oracle&lt;/li&gt;
&lt;li&gt;SQLite、MongoDB&lt;/li&gt;
&lt;li&gt;Redis（早期版本，2020+ 才完善）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-连接配置"&gt;5.2 连接配置
&lt;/h3&gt;&lt;p&gt;新建连接，&lt;strong&gt;关键选项&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Host&lt;/code&gt;：MySQL 默认 3306，PostgreSQL 默认 5432&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SSH&lt;/code&gt; 通道：先 SSH 到堡垒机再连数据库（生产环境必备）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SSL&lt;/code&gt;：MySQL 5.7+ 强制要求&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Advanced → Connection timeout&lt;/code&gt;：默认 30s，建议 60s&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Advanced → Keepalive interval&lt;/code&gt;：120s（防止隧道中断）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="53-常用功能"&gt;5.3 常用功能
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;数据传输&lt;/strong&gt;：跨库同步（MySQL → PostgreSQL 异构）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据同步&lt;/strong&gt;：表级双向同步&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;结构同步&lt;/strong&gt;：表结构差异对比 → 自动生成 ALTER&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;查询构建器&lt;/strong&gt;：可视化 SELECT，自动生成 SQL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据建模&lt;/strong&gt;：&lt;strong&gt;画 ER 图&lt;/strong&gt;（替代 PowerDesigner 的核心功能）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计划任务&lt;/strong&gt;：定时备份、转储&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="54-备份与还原"&gt;5.4 备份与还原
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;自动运行 → 新建批处理作业&lt;/code&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;数据库右键 → &lt;code&gt;转储 SQL 文件&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;调度 → &lt;code&gt;每日 02:00&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Windows 任务计划程序配合调用&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="55-与-powerdesigner-协作"&gt;5.5 与 PowerDesigner 协作
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PowerDesigner&lt;/strong&gt; 做&lt;strong&gt;概念模型 (CDM) → 物理模型 (PDM) → 建库 SQL&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navicat&lt;/strong&gt; 做&lt;strong&gt;日常管理 + 数据同步 + 报表&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;详见 &lt;strong&gt;[2014-10-15 设计建模工具：Axure / PowerDesigner / VSCode]&lt;/strong&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="六powerdesigner-16x-速查"&gt;六、PowerDesigner 16.x 速查
&lt;/h2&gt;&lt;h3 id="61-安装"&gt;6.1 安装
&lt;/h3&gt;&lt;p&gt;PowerDesigner 16.5/16.6 是 SAP 时代的最后一版。安装路径默认 &lt;code&gt;C:\Program Files\Sybase\PowerDesigner 16&lt;/code&gt;。&lt;strong&gt;注意&lt;/strong&gt;：16.7 是民间称呼，实际是 16.6 升级包。&lt;/p&gt;
&lt;h3 id="62-名称转注释"&gt;6.2 名称转注释
&lt;/h3&gt;&lt;p&gt;PD 默认表名/字段名是**逻辑名（Name）+ 物理名（Code）**双轨。批量把 Name 复制到 Comment：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Tools → Execute Commands → Edit/Run Scripts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39; 把所有实体的 Name 复制到 Comment
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;For Each obj In ActiveModel.Entities
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; obj.Comment = obj.Name
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; For Each col In obj.Columns
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; col.Comment = col.Name
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Next
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Next
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="63-全局通用字段"&gt;6.3 全局通用字段
&lt;/h3&gt;&lt;p&gt;每个表都加 &lt;code&gt;create_by / create_time / update_by / update_time / sys_org_code&lt;/code&gt; 字段。&lt;strong&gt;用 PD 的 Global Field 模板&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Tools → Model Options → Naming Convention → Default Field&lt;/code&gt;，新增：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;字段&lt;/th&gt;
					&lt;th&gt;类型&lt;/th&gt;
					&lt;th&gt;注释&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;create_by&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;varchar(50)&lt;/td&gt;
					&lt;td&gt;创建人&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;create_time&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;datetime&lt;/td&gt;
					&lt;td&gt;创建时间&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;update_by&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;varchar(50)&lt;/td&gt;
					&lt;td&gt;更新人&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;update_time&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;datetime&lt;/td&gt;
					&lt;td&gt;更新时间&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;sys_org_code&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;varchar(64)&lt;/td&gt;
					&lt;td&gt;机构代码&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="64-mysql-80-关键字"&gt;6.4 MySQL 8.0 关键字
&lt;/h3&gt;&lt;p&gt;MySQL 8.0 大量新关键字（&lt;strong&gt;EMPTY、OFF、ZONE、PATH、OFFSET&lt;/strong&gt; 等）——&lt;strong&gt;字段名撞关键字会报错&lt;/strong&gt;。常用对策：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;字段加反引号 &lt;code&gt;`field`&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;改字段名（推荐）&lt;/li&gt;
&lt;li&gt;PD 导出时勾选 &lt;code&gt;Quote identifiers&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;完整关键字表见 MySQL 8.0 官方文档 &lt;code&gt;https://dev.mysql.com/doc/refman/8.0/en/keywords.html&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="七常见问题"&gt;七、常见问题
&lt;/h2&gt;&lt;h3 id="71-git-bash-启动慢"&gt;7.1 Git Bash 启动慢
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;~/.bashrc&lt;/code&gt; 加载太多东西会卡。&lt;strong&gt;用 &lt;code&gt;time bash -c &amp;quot;echo hello&amp;quot;&lt;/code&gt; 测试&lt;/strong&gt;，把慢的命令移到 &lt;code&gt;if [ -n &amp;quot;$PS1&amp;quot; ]&lt;/code&gt; 之后。&lt;/p&gt;
&lt;h3 id="72-cmd-中-utf-8-编码显示错乱"&gt;7.2 cmd 中 UTF-8 编码显示错乱
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;chcp 65001&lt;/code&gt; 后&lt;strong&gt;部分 exe 仍乱码&lt;/strong&gt;——是字体问题。cmd 标题右键 → 属性 → 字体 → &lt;code&gt;Consolas&lt;/code&gt; 或 &lt;code&gt;Lucida Console&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id="73-navicat-连不上-mysql-80"&gt;7.3 Navicat 连不上 MySQL 8.0
&lt;/h3&gt;&lt;p&gt;MySQL 8.0 默认 &lt;code&gt;caching_sha2_password&lt;/code&gt; 鉴权插件，&lt;strong&gt;Navicat 11 之前不支持&lt;/strong&gt;。两种解决：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;-- 改成 mysql_native_password
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;ALTER&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;USER&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;root&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;%&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;IDENTIFIED&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;WITH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mysql_native_password&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;BY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;password&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;或升级 Navicat 12+。&lt;/p&gt;
&lt;h3 id="74-mermaid-中文乱码"&gt;7.4 Mermaid 中文乱码
&lt;/h3&gt;&lt;p&gt;某些 Mermaid 版本&lt;strong&gt;类名有中文&lt;/strong&gt;会报错，用引号包起来：&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;classDiagram
 class "用户" {
 +String 姓名
 +登录()
 }&lt;/pre&gt;&lt;h2 id="八下一步"&gt;八、下一步
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;想看 IDE 编码主战场：&lt;strong&gt;[2014-04-15 IntelliJ IDEA 全攻略]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;想看数据库建模：&lt;strong&gt;[2014-10-15 设计建模工具：Axure / PowerDesigner / VSCode]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;想看 Git 工作流：&lt;strong&gt;[2014-11-15 Git 与版本控制]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;本文写于 2013 年，回看当时&lt;/strong&gt;：cmd 至今没被 Windows Terminal 完全替代，&lt;strong&gt;大量运维老脚本还在用 bat 写&lt;/strong&gt;；Navicat 至今仍是国产 DBA 的&amp;quot;事实第一选择&amp;quot;——&lt;strong&gt;这套工具的生命力超乎想象&lt;/strong&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;</description></item><item><title>Office 与 Visio 全攻略：2013 时代专业增强版安装与企业部署</title><link>https://liangweidonggood.github.io/p/office-visio-2013-quan-gong-lve/</link><pubDate>Sat, 15 Jun 2013 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/office-visio-2013-quan-gong-lve/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/office-visio-2013-quan-gong-lve/image/cover.jpg" alt="Featured image of post Office 与 Visio 全攻略：2013 时代专业增强版安装与企业部署" /&gt;&lt;h2 id="一2013-年的-office-选型"&gt;一、2013 年的 Office 选型
&lt;/h2&gt;&lt;p&gt;2013 年是 Office 的&amp;quot;承上启下&amp;quot;时代——Office 2013 是微软第一个&lt;strong&gt;主推云协作&lt;/strong&gt;的版本（OneDrive 集成、Modern UI 风格、触摸优化），同时也是 Office 2010 用户的&amp;quot;自然升级&amp;quot;。本文整理 Windows 平台上 Office 全家桶的选型、下载、激活、部署经验。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：本文写于 2013 年，&lt;strong&gt;不含 365/2024 时代&lt;/strong&gt;的功能（Microsoft 365 Copilot 等）。后续如有 365 相关问题请参考官方文档。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="二版本与-sku-速查"&gt;二、版本与 SKU 速查
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;版本&lt;/th&gt;
					&lt;th&gt;主要 SKU&lt;/th&gt;
					&lt;th&gt;适合人群&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2010&lt;/td&gt;
					&lt;td&gt;Home &amp;amp; Student / Home &amp;amp; Business / Professional&lt;/td&gt;
					&lt;td&gt;老 XP/7 机器&lt;/td&gt;
					&lt;td&gt;2010-06 发布，2020-10 终止支持&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2013&lt;/td&gt;
					&lt;td&gt;Home &amp;amp; Student / Home &amp;amp; Business / Professional / Professional Plus&lt;/td&gt;
					&lt;td&gt;Win 7/8 用户&lt;/td&gt;
					&lt;td&gt;2013-01 发布，2023-04 终止支持&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2016&lt;/td&gt;
					&lt;td&gt;同 2013 拆分&lt;/td&gt;
					&lt;td&gt;Win 10 首发&lt;/td&gt;
					&lt;td&gt;2015-09 发布，2025-10 终止支持&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2019&lt;/td&gt;
					&lt;td&gt;同 2013 拆分&lt;/td&gt;
					&lt;td&gt;永久授权最后一代&lt;/td&gt;
					&lt;td&gt;2018-09 发布&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2021&lt;/td&gt;
					&lt;td&gt;同 2013 拆分&lt;/td&gt;
					&lt;td&gt;Win 11 配套&lt;/td&gt;
					&lt;td&gt;2021-10 发布，LTSC 长期支持&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office LTSC Standard/Professional Plus&lt;/td&gt;
					&lt;td&gt;Volume License&lt;/td&gt;
					&lt;td&gt;企业部署&lt;/td&gt;
					&lt;td&gt;5 年主流 + 5 年扩展支持&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;重点&lt;/strong&gt;：&lt;strong&gt;Microsoft 365&lt;/strong&gt;（前 Office 365）是订阅制，本文不讨论。&lt;strong&gt;永久授权买 Office 2021/2019/2016&lt;/strong&gt;，按用户数买断。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="三官方下载与离线安装包"&gt;三、官方下载与离线安装包
&lt;/h2&gt;&lt;h3 id="31-office-2013--2016--2019--2021-retail-版官方-cdn"&gt;3.1 Office 2013 / 2016 / 2019 / 2021 Retail 版官方 CDN
&lt;/h3&gt;&lt;p&gt;微软每个大版本都提供&lt;strong&gt;CDN 离线安装包&lt;/strong&gt;（&lt;code&gt;.img&lt;/code&gt;），适合批量分发：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;版本&lt;/th&gt;
					&lt;th&gt;文件名（Retail 版 zh-cn）&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2013 Professional Plus&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ProPlus2013Retail.img&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2016 Professional Plus&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ProPlus2016Retail.img&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2019 Professional Plus&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ProPlus2019Retail.img&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2021 Professional Plus&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ProPlus2021Retail.img&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;URL 模式：&lt;code&gt;http://officecdn.microsoft.com/pr/{GUID}/media/zh-cn/ProPlus2021Retail.img&lt;/code&gt;。&lt;strong&gt;&lt;code&gt;officecdn.microsoft.com&lt;/code&gt; 是微软官方 CDN，速度和稳定性都可靠&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="32-下载后挂载--解压"&gt;3.2 下载后挂载 / 解压
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;.img&lt;/code&gt; 文件是 ISO 镜像。Windows 8+ 双击挂载，旧版用 &lt;code&gt;UltraISO&lt;/code&gt; / &lt;code&gt;Daemon Tools&lt;/code&gt; 加载。挂载后运行 &lt;code&gt;Setup.exe&lt;/code&gt; 走图形向导。&lt;/p&gt;
&lt;h3 id="33-office-deployment-tool-odt"&gt;3.3 Office Deployment Tool (ODT)
&lt;/h3&gt;&lt;p&gt;对&lt;strong&gt;企业批量部署&lt;/strong&gt;，微软官方工具叫 &lt;strong&gt;Office Deployment Tool (ODT)&lt;/strong&gt;，下载页 &lt;code&gt;https://www.microsoft.com/en-us/download/details.aspx?id=49117&lt;/code&gt;。原理：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用 &lt;code&gt;setup.exe /download configuration.xml&lt;/code&gt; 预先下载安装包到本地&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;setup.exe /configure configuration.xml&lt;/code&gt; 按策略静默安装&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;典型 &lt;code&gt;configuration.xml&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;Configuration&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;Add&lt;/span&gt; &lt;span class="na"&gt;OfficeClientEdition=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;64&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;Channel=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;PerpetualVL2021&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;Product&lt;/span&gt; &lt;span class="na"&gt;ID=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;ProPlus2021Volume&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;Language&lt;/span&gt; &lt;span class="na"&gt;ID=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;zh-cn&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;ExcludeApp&lt;/span&gt; &lt;span class="na"&gt;ID=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Lync&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;/Product&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;/Add&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;Display&lt;/span&gt; &lt;span class="na"&gt;Level=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;None&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;AcceptEULA=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;TRUE&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;Property&lt;/span&gt; &lt;span class="na"&gt;Name=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;AUTOACTIVATE&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;Value=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;0&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;Updates&lt;/span&gt; &lt;span class="na"&gt;Enabled=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;TRUE&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;RemoveMSI&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;/Configuration&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;关键字段：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OfficeClientEdition=&amp;quot;64&amp;quot;&lt;/code&gt; 指定 64 位&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Channel=&amp;quot;PerpetualVL2021&amp;quot;&lt;/code&gt; 永久授权 VL 通道&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Display Level=&amp;quot;None&amp;quot;&lt;/code&gt; 完全静默安装&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ExcludeApp ID=&amp;quot;Lync&amp;quot;&lt;/code&gt; 不安装 Lync（旧版 Skype for Business）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="四激活方式合规说明"&gt;四、激活方式（合规说明）
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;重要&lt;/strong&gt;：本节仅介绍&lt;strong&gt;正版授权路径&lt;/strong&gt;。&lt;strong&gt;盗版 KMS 模拟器不在本文讨论范围&lt;/strong&gt;，请通过 Microsoft 正规渠道获取授权。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="41-retail-版零售盒装数字版"&gt;4.1 Retail 版（零售盒装/数字版）
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;首次启动&lt;/strong&gt;需登录 Microsoft 账户绑定许可证&lt;/li&gt;
&lt;li&gt;更换电脑时&lt;strong&gt;先在旧机器上&amp;quot;取消激活&amp;quot;&lt;/strong&gt;（账户 → 安装 → 停用）&lt;/li&gt;
&lt;li&gt;一台设备一次激活&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="42-volume-license-vl--kms"&gt;4.2 Volume License (VL) / KMS
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MAK&lt;/strong&gt;（Multiple Activation Key）：一次性大量激活，逐次上报微软服务器&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KMS&lt;/strong&gt;（Key Management Service）：&lt;strong&gt;企业内网 KMS 服务器&lt;/strong&gt;激活，客户端指向内网 KMS
&lt;ul&gt;
&lt;li&gt;KMS 激活每 180 天自动续期，客户端需能访问 KMS 主机&lt;/li&gt;
&lt;li&gt;部署 KMS：装一台 Windows Server，安装 &lt;code&gt;Volume Activation Services&lt;/code&gt; 角色，导入 KMS Host Key&lt;/li&gt;
&lt;li&gt;客户端配置：&lt;code&gt;slmgr /skms &amp;lt;KMS_HOST&amp;gt;&lt;/code&gt; + &lt;code&gt;slmgr /ato&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-office-2013-时代的特殊性"&gt;4.3 Office 2013 时代的特殊性
&lt;/h3&gt;&lt;p&gt;Office 2013 开始&lt;strong&gt;激活流程强制在线&lt;/strong&gt;——如果公司禁用外网，需要提前在&lt;strong&gt;联网机器&lt;/strong&gt;上完成&amp;quot;首次激活 + 提取本地缓存&amp;quot;，再迁回内网。&lt;/p&gt;
&lt;h2 id="五visio-与-project-配套"&gt;五、Visio 与 Project 配套
&lt;/h2&gt;&lt;h3 id="51-visio-选型"&gt;5.1 Visio 选型
&lt;/h3&gt;&lt;p&gt;Visio 是 Office 家族的&amp;quot;图形专业版&amp;quot;——流程图、网络拓扑、机房布线、P&amp;amp;ID、UML 都在行。版本对应：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visio 2013 / 2016 / 2019 / 2021 都有，&lt;strong&gt;SKU 独立&lt;/strong&gt;（不与 Office 主套件绑定）&lt;/li&gt;
&lt;li&gt;Visio Plan 1 / Plan 2 是 365 订阅版&lt;/li&gt;
&lt;li&gt;Visio LTSC Standard 2021 是永久版&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-与-office-兼容性"&gt;5.2 与 Office 兼容性
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;组合&lt;/th&gt;
					&lt;th&gt;兼容性&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2013 + Visio 2013&lt;/td&gt;
					&lt;td&gt;最佳&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2016 + Visio 2013&lt;/td&gt;
					&lt;td&gt;可用但部分样式丢失&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2019 + Visio 2013&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;不推荐&lt;/strong&gt;——Visio 2013 不支持新的 Office 主题&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Office 2021 + Visio 2021&lt;/td&gt;
					&lt;td&gt;最佳&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;经验法则&lt;/strong&gt;：&lt;strong&gt;Visio 与 Office 同主版本&lt;/strong&gt;部署。&lt;/p&gt;
&lt;h3 id="53-visio-替代品"&gt;5.3 Visio 替代品
&lt;/h3&gt;&lt;p&gt;如果预算有限，&lt;strong&gt;开源替代品&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;draw.io (diagrams.net)&lt;/strong&gt;：网页版 + 桌面版，导出 Visio &lt;code&gt;.vsdx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LibreOffice Draw&lt;/strong&gt;：开源，但 Visio 双向兼容差&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ProcessOn&lt;/strong&gt;、&lt;strong&gt;Whimsical&lt;/strong&gt;：在线协作工具，&lt;strong&gt;中国用户多&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="六批量部署脚本企业示例"&gt;六、批量部署脚本（企业示例）
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Office 2021 ProPlus 静默安装 + 排除 Lync&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$configXml&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;@&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt;&amp;lt;Configuration&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;Add OfficeClientEdition=&amp;#34;64&amp;#34; Channel=&amp;#34;PerpetualVL2021&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;Product ID=&amp;#34;ProPlus2021Volume&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;Language ID=&amp;#34;zh-cn&amp;#34; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;ExcludeApp ID=&amp;#34;Lync&amp;#34; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;/Product&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;/Add&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;Display Level=&amp;#34;None&amp;#34; AcceptEULA=&amp;#34;TRUE&amp;#34; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;Updates Enabled=&amp;#34;TRUE&amp;#34; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;RemoveMSI /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt;&amp;lt;/Configuration&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt;&amp;#34;@&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$configXml&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Out-File&lt;/span&gt; &lt;span class="n"&gt;-Encoding&lt;/span&gt; &lt;span class="n"&gt;UTF8&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\ODT\configuration.xml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 下载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\ODT\setup.exe&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;download&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\ODT\configuration.xml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 静默安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\ODT\setup.exe&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;configure&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\ODT\configuration.xml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="七常见问题"&gt;七、常见问题
&lt;/h2&gt;&lt;h3 id="71-安装时报-0-1038--30088"&gt;7.1 安装时报 0-1038 / 30088
&lt;/h3&gt;&lt;p&gt;通常是 &lt;strong&gt;Office 残留 + 新版本不兼容&lt;/strong&gt;。对策：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用 &lt;a class="link" href="https://aka.ms/SaRA-officeUninstallFromPC" target="_blank" rel="noopener"
 &gt;Microsoft SaRa&lt;/a&gt; 工具卸载所有 Office&lt;/li&gt;
&lt;li&gt;手动清理 &lt;code&gt;C:\Program Files\Microsoft Office\&lt;/code&gt; 残留&lt;/li&gt;
&lt;li&gt;重启后重新装&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="72-每次启动都弹出激活"&gt;7.2 每次启动都弹出&amp;quot;激活&amp;quot;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Retail 版&lt;/strong&gt;：登录的 Microsoft 账户被踢出 → 重新登录&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VL 版&lt;/strong&gt;：KMS 服务器不可达 → 检查网络/防火墙&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="73-启动巨慢office-2013-时代典型问题"&gt;7.3 启动巨慢（Office 2013 时代典型问题）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;关掉不用的加载项&lt;/strong&gt;：&lt;code&gt;文件 → 选项 → 加载项 → 管理 COM 加载项 → 转到&lt;/code&gt;，取消勾选 &lt;code&gt;Send to OneNote&lt;/code&gt;、&lt;code&gt;PowerPivot&lt;/code&gt; 等。&lt;/p&gt;
&lt;h3 id="74-visio-文件-vsdx-别人打不开"&gt;7.4 Visio 文件 (.vsdx) 别人打不开
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;.vsdx&lt;/code&gt; 是 2013 起的格式，&lt;strong&gt;2010 之前版本是 &lt;code&gt;.vsd&lt;/code&gt;&lt;/strong&gt;。跨版本协作：Visio 2010 用 &lt;code&gt;文件 → 另存为 → 2003-2007 兼容&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="八下一步"&gt;八、下一步
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;想看 Office 协同替代：&lt;strong&gt;NextCloud + OnlyOffice 自托管&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;想看流程图专业工具：&lt;strong&gt;[2014-10-15 设计建模工具：Axure / PowerDesigner / VSCode]&lt;/strong&gt;（Axure RP 原型图 + PowerDesigner 数据建模）&lt;/li&gt;
&lt;li&gt;想看文档格式转换：&lt;strong&gt;[2015-11-15 系统效率工具：7-Zip / AHK / Pandoc]&lt;/strong&gt;（Pandoc 万能文档转换）&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;本文写于 2013 年，回看当时&lt;/strong&gt;：Office 2013 的&amp;quot;Modern UI&amp;quot;风格在 2015 年的 Office 2016 又改回了传统 Ribbon；Visio 在 2013 起的&amp;quot;云优先&amp;quot;策略让 &lt;code&gt;.vsdx&lt;/code&gt; 成为标准——&lt;strong&gt;这套设计语言奠定了后 10 年 Office 的基础&lt;/strong&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;</description></item><item><title>Linux 发行版生态：从 Debian 到 Kali 的家族图谱与个人选型</title><link>https://liangweidonggood.github.io/p/linux-fa-xing-ban-sheng-tai-2013/</link><pubDate>Fri, 15 Mar 2013 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/linux-fa-xing-ban-sheng-tai-2013/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/linux-fa-xing-ban-sheng-tai-2013/image/cover.jpg" alt="Featured image of post Linux 发行版生态：从 Debian 到 Kali 的家族图谱与个人选型" /&gt;&lt;h2 id="一为什么是-2013-年这一份"&gt;一、为什么是 2013 年这一份
&lt;/h2&gt;&lt;p&gt;2013 年这个时间点其实挺关键：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu 13.04（Raring Ringtail）即将发布，Unity 还在主线上&lt;/li&gt;
&lt;li&gt;CentOS 6.4 是企业生产环境绝对主流，CentOS 7 还要等到 2014-07&lt;/li&gt;
&lt;li&gt;Arch Linux 滚动更新已是稳定派系代表&lt;/li&gt;
&lt;li&gt;Fedora 18（Spherical Cow）刚发布&lt;/li&gt;
&lt;li&gt;Kali 1.0 还没影（Kali 1.0.0 是 2013-03-13 刚发布）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这一篇&lt;strong&gt;只整理发行版家族血缘与官方源&lt;/strong&gt;，不展开具体安装和使用——这些细节在后续的 Debian / Ubuntu / Deepin / Kali 几篇里都有。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;阅读建议&lt;/strong&gt;：本文是&amp;quot;地图&amp;quot;，不是&amp;quot;攻略&amp;quot;。先收藏，遇到具体发行版再翻对应文章。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="二linux-发行版全景图"&gt;二、Linux 发行版全景图
&lt;/h2&gt;&lt;p&gt;下面这张表把 2013 年能见到的几大派系按血缘收拢。&lt;strong&gt;重点关注父系 → 子系的继承关系&lt;/strong&gt;，以及&amp;quot;发行版代号&amp;quot;是社区行为还是商业行为。&lt;/p&gt;
&lt;h3 id="21-debian-系稳定保守衍生最多"&gt;2.1 Debian 系：稳定、保守、衍生最多
&lt;/h3&gt;&lt;p&gt;Debian 是 Linux 发行版界的&amp;quot;祖宗之一&amp;quot;，1993 年由 Ian Murdock 启动。Debian 的特点是&lt;strong&gt;严谨、稳定、APT 包管理&lt;/strong&gt;，并且&lt;strong&gt;没有任何商业公司主导&lt;/strong&gt;。这让它成为后面无数发行版的底座。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;派系&lt;/th&gt;
					&lt;th&gt;代表项目&lt;/th&gt;
					&lt;th&gt;官网&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Debian 本家&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Debian&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.debian.org" target="_blank" rel="noopener"
 &gt;https://www.debian.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;精简、稳定、发行周期长&amp;rdquo;，到 2013 年 5 月已经发布 7.0 (wheezy)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;安全/取证&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Kali&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.kali.org" target="_blank" rel="noopener"
 &gt;https://www.kali.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;设计用于数字鉴证和渗透测试，&lt;strong&gt;滚动更新&lt;/strong&gt;（后来才改成滚动，2013-03 的 Kali 1.0 仍是基于 Debian 7 的固定版本）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;大众桌面&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://ubuntu.com" target="_blank" rel="noopener"
 &gt;https://ubuntu.com&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Canonical 公司主导，2013 年已是最受欢迎的桌面 Linux&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;↳ 子系&lt;/td&gt;
					&lt;td&gt;Linux Mint&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.linuxmint.com" target="_blank" rel="noopener"
 &gt;https://www.linuxmint.com&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;免费开源、现代、优雅&amp;rdquo;，基于 Ubuntu&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;↳ 子系&lt;/td&gt;
					&lt;td&gt;Zorin OS&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://zorinos.com" target="_blank" rel="noopener"
 &gt;https://zorinos.com&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;模仿 Windows 操作习惯，方便从 Windows 迁移&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;↳ 子系&lt;/td&gt;
					&lt;td&gt;Pop!_OS&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://pop.system76.com" target="_blank" rel="noopener"
 &gt;https://pop.system76.com&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;电脑制造商 System76 推出（2017 才发布，2013 时还没有）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;↳ 子系&lt;/td&gt;
					&lt;td&gt;elementary OS&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://elementary.io" target="_blank" rel="noopener"
 &gt;https://elementary.io&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;仿 macOS 视觉风格（2013 还没发布，2017 才有正式版）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;↳ 子系&lt;/td&gt;
					&lt;td&gt;KDE neon&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;基于 Qt 的开发环境（2016 才发布）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;关于表格中部分子系&lt;/strong&gt;：Pop!_OS、elementary OS、KDE neon 在 2013 年时还不存在。本文把它们列出来是为了给&amp;quot;Debian → Ubuntu → 桌面衍生&amp;quot;这条血脉做个全图，免得几年后回看一脸懵。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="22-arch-系滚动发布贴近上游"&gt;2.2 Arch 系：滚动发布、贴近上游
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;派系&lt;/th&gt;
					&lt;th&gt;代表项目&lt;/th&gt;
					&lt;th&gt;官网&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Arch 本家&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Arch Linux&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://archlinux.org" target="_blank" rel="noopener"
 &gt;https://archlinux.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;滚动发布&amp;rdquo;，pacman 包管理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;桌面化包装&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Manjaro&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://manjaro.org" target="_blank" rel="noopener"
 &gt;https://manjaro.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;2013 年已发布，&amp;ldquo;使 Arch 更方便&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Arch 系的&amp;quot;卖点&amp;quot;是&lt;strong&gt;永远用最新版本&lt;/strong&gt;，但代价是稳定性靠自己。Manjaro 之于 Arch 类似 Ubuntu 之于 Debian——把&amp;quot;原教旨主义&amp;quot;折中一下。&lt;/p&gt;
&lt;h3 id="23-fedora--red-hat-系企业血脉"&gt;2.3 Fedora / Red Hat 系：企业血脉
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;派系&lt;/th&gt;
					&lt;th&gt;代表项目&lt;/th&gt;
					&lt;th&gt;官网&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Fedora&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Fedora&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://fedoraproject.org" target="_blank" rel="noopener"
 &gt;https://fedoraproject.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;社区开发、红帽公司赞助&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Red Hat Enterprise Linux&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RHEL&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.redhat.com" target="_blank" rel="noopener"
 &gt;https://www.redhat.com&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;商业发行版&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;↳ 社区克隆&lt;/td&gt;
					&lt;td&gt;CentOS&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.centos.org" target="_blank" rel="noopener"
 &gt;https://www.centos.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;2020-12-08 之前&lt;/strong&gt;的社区克隆（2020-12 红帽终止 CentOS 开发）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;↳ 新社区克隆&lt;/td&gt;
					&lt;td&gt;Rocky Linux&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://rockylinux.org" target="_blank" rel="noopener"
 &gt;https://rockylinux.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;CentOS 8 寿命结束前的替代品（2021 才发布）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;2013 年当时的现状&lt;/strong&gt;：CentOS 6.x 是绝对主力，CentOS 7 还在测试，RHEL 7 也是同年 6 月才发布。这一年用 Fedora 当桌面 + CentOS 当服务器是典型组合。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="24-gentoo--chromium-os编译系"&gt;2.4 Gentoo / Chromium OS：编译系
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;派系&lt;/th&gt;
					&lt;th&gt;代表项目&lt;/th&gt;
					&lt;th&gt;官网&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Gentoo 本家&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Gentoo&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://www.gentoo.org" target="_blank" rel="noopener"
 &gt;https://www.gentoo.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;基于 Portage 包管理系统，几乎所有东西都从源码编译&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;特化&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Chromium OS&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="https://dev.chromium.org" target="_blank" rel="noopener"
 &gt;https://dev.chromium.org&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;利用 Gentoo 的 Portage 特制化的 Linux 发行版，&lt;strong&gt;本身与 Gentoo Linux 无关&lt;/strong&gt;（这是 Google Chrome OS 的开源版）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Gentoo 系的玩法是&amp;quot;极致定制 + 从源码编译&amp;quot;，性能调优空间大，但安装时间长、维护成本高。2013 年活跃用户多以&amp;quot;折腾向&amp;quot;为主。&lt;/p&gt;
&lt;h3 id="25-其他"&gt;2.5 其他
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;派系&lt;/th&gt;
					&lt;th&gt;代表项目&lt;/th&gt;
					&lt;th&gt;官网&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Slackware&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Slackware&lt;/td&gt;
					&lt;td&gt;&lt;a class="link" href="http://www.slackware.com" target="_blank" rel="noopener"
 &gt;http://www.slackware.com&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;力图成为&amp;quot;UNIX 风格&amp;quot;的 Linux 发行版&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Mandriva&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;2015-05-26 Business Inside 报导 Mandriva 公司已正式宣告结束营运&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;轻量&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Alpine Linux&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;基于 musl 和 BusyBox，超级轻量级（容器镜像常用）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;SUSE&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;openSUSE&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;前身为 SUSE Linux 和 SUSE Linux Professional&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Slackware&lt;/strong&gt;：2013 年时已经是非常&amp;quot;老牌&amp;quot;的发行版（1993 年），技术派用户偏爱它&amp;quot;贴近 UNIX&amp;quot;的设计哲学，但市场份额已经很小。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="三个人选型建议2013-视角"&gt;三、个人选型建议（2013 视角）
&lt;/h2&gt;&lt;p&gt;站在 2013 年这个节点上做技术选型，我的个人习惯是：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;场景&lt;/th&gt;
					&lt;th&gt;推荐&lt;/th&gt;
					&lt;th&gt;理由&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;桌面日常&lt;/td&gt;
					&lt;td&gt;Ubuntu LTS（12.04）&lt;/td&gt;
					&lt;td&gt;用户多、社区活跃、文档全&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;服务器&lt;/td&gt;
					&lt;td&gt;CentOS 6.x&lt;/td&gt;
					&lt;td&gt;当时的事实标准，文档和运维生态最丰富&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;学习 Linux 内核&lt;/td&gt;
					&lt;td&gt;Arch&lt;/td&gt;
					&lt;td&gt;滚动发布、文档优秀（Arch Wiki）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;渗透测试&lt;/td&gt;
					&lt;td&gt;BackTrack 5（Kali 1.0 刚出，可观望）&lt;/td&gt;
					&lt;td&gt;工具齐全，2013-03 Kali 1.0 才发布&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;嵌入式 / 容器&lt;/td&gt;
					&lt;td&gt;Alpine&lt;/td&gt;
					&lt;td&gt;体积小、musl libc 兼容性好&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="四本人常用到的服务器硬盘挂载个人笔记"&gt;四、本人常用到的服务器硬盘挂载&amp;quot;个人笔记&amp;quot;
&lt;/h2&gt;&lt;p&gt;这一节是从工作笔记里捞出来的一个高频操作——&lt;strong&gt;在已有 LVM 的服务器上把数据盘挂到 &lt;code&gt;/home&lt;/code&gt;&lt;/strong&gt;。完整步骤直接搬过来，不展开 LVM 概念（详见本系列《Linux 磁盘与 LVM 深度实践》）。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. 查看现有分区和挂载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fdisk -l
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. 终止占用 /home 的进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fuser -m -v -i -k /home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 3. 备份 /home&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -r /home/ homebak/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 4. 卸载 /home&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;umount /home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 5. 删除 /home 所在的 lv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lvremove /dev/mapper/centos-home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 6. 扩展 /root 所在的 lv（增加 100G）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lvextend -L +100G /dev/mapper/centos-root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 7. 扩展 /root 文件系统（XFS 用 xfs_growfs，ext4 用 resize2fs）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;xfs_growfs /dev/mapper/centos-root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 8. 重新创建 home lv（40G）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lvcreate -L 40G -n home centos
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 9. 创建文件系统&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkfs.xfs /dev/centos/home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 10. 挂载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount /dev/centos/home /home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 11. 还原 /home 下的内容（注意权限）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -r homebak/* /home/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chown -R hdfs:hdfs /home/hdfs &lt;span class="c1"&gt;# 按真实用户调整&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;几个关键点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;fuser -m -v -i -k&lt;/code&gt; 是核心：它会列出哪些进程在占用 /home，然后&lt;strong&gt;询问&lt;/strong&gt;（&lt;code&gt;-i&lt;/code&gt;）要不要 kill，&lt;strong&gt;不要用&lt;/strong&gt;裸的 &lt;code&gt;fuser -mk&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xfs_growfs&lt;/code&gt; vs &lt;code&gt;resize2fs&lt;/code&gt;：CentOS 7 默认 XFS 用前者；CentOS 6 / Ubuntu 默认 ext4 用后者&lt;/li&gt;
&lt;li&gt;顺序：先备份 → 卸载 → 删 lv → 扩 root → 建 home → 挂载 → 还原，&lt;strong&gt;不要跳步&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;关于 CentOS 引用&lt;/strong&gt;：原笔记里的 &lt;code&gt;centos-home&lt;/code&gt;、&lt;code&gt;centos-root&lt;/code&gt; 是 CentOS 7 安装器默认的 VG/LV 命名（2014-06 之后）。Ubuntu 24.04 默认是 &lt;code&gt;ubuntu-vg/ubuntu-lv&lt;/code&gt;（Kali/Debian 类似）。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="五前置知识--下一步"&gt;五、前置知识 / 下一步
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;想了解 LVM 底层原理、PV/VG/LV、扩容缩容、LVM Cache → 翻本系列《Linux 磁盘与 LVM 深度实践》&lt;/li&gt;
&lt;li&gt;想了解 Debian 9/10/11 不同版本的装机流程 → 翻本系列《Debian 家族发行版全指南》&lt;/li&gt;
&lt;li&gt;想了解 Ubuntu 22.04 / 24.04 server 装机、netplan 静态 IP → 翻本系列《Ubuntu 发行版实战》&lt;/li&gt;
&lt;li&gt;想了解 Kali 的 Docker 集成、渗透工具集 → 翻本系列《Deepin 与 Kali 发行版实战》&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="六参考资源"&gt;六、参考资源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Wikipedia 中文条目：&lt;a class="link" href="https://zh.wikipedia.org/wiki/Linux%E5%8F%91%E8%A1%8C%E7%89%88%E5%88%97%E8%A1%A8" target="_blank" rel="noopener"
 &gt;Linux 发行版列表&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DistroWatch：&lt;a class="link" href="https://distrowatch.com/" target="_blank" rel="noopener"
 &gt;https://distrowatch.com/&lt;/a&gt;（各发行版版本号、活跃度、新闻汇总）&lt;/li&gt;
&lt;li&gt;Arch Wiki：&lt;a class="link" href="https://wiki.archlinux.org/" target="_blank" rel="noopener"
 &gt;https://wiki.archlinux.org/&lt;/a&gt;（讲原理最清楚的一份文档，虽然是 Arch 的）&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Windows 下载工具三件套：迅雷、百度网盘、Motrix</title><link>https://liangweidonggood.github.io/p/windows-xia-zai-san-jian-tao/</link><pubDate>Fri, 15 Mar 2013 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/windows-xia-zai-san-jian-tao/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/windows-xia-zai-san-jian-tao/image/cover.jpg" alt="Featured image of post Windows 下载工具三件套：迅雷、百度网盘、Motrix" /&gt;&lt;h2 id="一为什么-2013-年需要三件套"&gt;一、为什么 2013 年需要&amp;quot;三件套&amp;quot;
&lt;/h2&gt;&lt;p&gt;2010 年前后，国内 Windows 用户的下载场景被切成三段，&lt;strong&gt;任何单一工具都覆盖不全&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HTTP/FTP 链接&lt;/strong&gt;：浏览器自带下载、迅雷、IDM 都能用，但稳定性、续传、P2P 加速差异巨大；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;磁力链 / 电驴 / 种子&lt;/strong&gt;：迅雷、BitComet、uTorrent 各有侧重；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;云端大文件分享&lt;/strong&gt;：115 网盘、QQ 中转站、百度网盘（2012 年个人版正式发力）开始普及，&lt;strong&gt;单文件动辄数 GB 走云同步&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;迅雷&lt;/code&gt;（2003 起源，国内用户基数最大）、&lt;code&gt;百度网盘&lt;/code&gt;（2012 年开放注册后异军突起）、&lt;code&gt;Motrix&lt;/code&gt;（开源 Aria2 前端的代表）正好对应这三种场景的&lt;strong&gt;互补组合&lt;/strong&gt;——本文整理这一组合在 2013 时代的典型用法。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;阅读建议&lt;/strong&gt;：三件套不是&amp;quot;必须都装&amp;quot;，而是&lt;strong&gt;按场景选择&lt;/strong&gt;。本文 80% 篇幅在介绍 Motrix（开源可拓展），迅雷和百度网盘只讲&amp;quot;开箱即用&amp;quot;的最关键 5-10 个开关。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="二迅雷老牌下载加速器"&gt;二、迅雷：老牌下载加速器
&lt;/h2&gt;&lt;h3 id="21-定位与适用场景"&gt;2.1 定位与适用场景
&lt;/h3&gt;&lt;p&gt;迅雷在 2013 时代是&lt;strong&gt;国内 P2P 下载的事实标准&lt;/strong&gt;——支持 HTTP/FTP/磁力链/ed2k/种子，对冷门资源有自家 P2P 加速，对热门资源走镜像 CDN。&lt;strong&gt;对追求&amp;quot;一键下载&amp;quot;的用户最省心&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="22-安装与去广告"&gt;2.2 安装与去广告
&lt;/h3&gt;&lt;p&gt;迅雷 7/8 安装包里默认捆绑&amp;quot;迅雷看看&amp;quot;和右侧广告栏。安装时&lt;strong&gt;取消勾选&lt;/strong&gt;这两个即可，安装后进入 &lt;code&gt;配置 → 高级&lt;/code&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;监视浏览器点击&lt;/code&gt;：勾选&lt;/li&gt;
&lt;li&gt;&lt;code&gt;监视文件后缀&lt;/code&gt;：保留 &lt;code&gt;http/ftp/magnet/ed2k/thunder&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;同时开始任务数&lt;/code&gt;：建议 &lt;code&gt;5&lt;/code&gt;，过多会拖慢网络&lt;/li&gt;
&lt;li&gt;&lt;code&gt;磁盘缓存&lt;/code&gt;：默认 2048 KB 即可&lt;/li&gt;
&lt;li&gt;&lt;code&gt;最小化到托盘&lt;/code&gt;：勾选&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="23-限速与会员策略"&gt;2.3 限速与会员策略
&lt;/h3&gt;&lt;p&gt;迅雷会员的本质是&lt;strong&gt;官方 P2P 加速通道 + 离线下载&lt;/strong&gt;。免费用户也能用，但下行会被 QoS 限速到 200-500 KB/s。常用对策：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;场景&lt;/th&gt;
					&lt;th&gt;方案&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;想下磁力链&lt;/td&gt;
					&lt;td&gt;离线下载到云端 → 再 HTTP 下载，速度不再受本地 ISP 限制&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;大文件（&amp;gt;10 GB）&lt;/td&gt;
					&lt;td&gt;拆分任务 + 设置 &lt;code&gt;下载分块数 = 32&lt;/code&gt; 提高并发&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;浏览器嗅探&lt;/td&gt;
					&lt;td&gt;关闭嗅探，&lt;strong&gt;用浏览器自带下载&lt;/strong&gt;绕过限速&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="24-常见问题"&gt;2.4 常见问题
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;任务停在 99.9%&lt;/strong&gt;：通常是文件尾部校验失败，右键 → &lt;code&gt;重新下载&lt;/code&gt; 即可&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;端口被封&lt;/strong&gt;：迅雷使用 3076/3077 端口，企业网内可能被封&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;边下边播&lt;/strong&gt;：右键 → &lt;code&gt;预览&lt;/code&gt;，对 mp4/mkv 支持较好&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="三百度网盘云端分享时代的国民应用"&gt;三、百度网盘：云端分享时代的国民应用
&lt;/h2&gt;&lt;h3 id="31-定位与适用场景"&gt;3.1 定位与适用场景
&lt;/h3&gt;&lt;p&gt;百度网盘 2012 年发力，2013 年已经是&lt;strong&gt;国内网盘份额第一&lt;/strong&gt;——单个文件 4 GB、整盘容量 5 GB（注册后）/ 2 TB（会员），对&lt;strong&gt;离线大文件分享 / 多端同步 / 移动办公&lt;/strong&gt;三类场景不可替代。&lt;/p&gt;
&lt;h3 id="32-安装与登录"&gt;3.2 安装与登录
&lt;/h3&gt;&lt;p&gt;官方客户端从 &lt;code&gt;https://pan.baidu.com/download#win&lt;/code&gt; 下载，安装后&lt;strong&gt;首次必须用手机 App 扫码登录&lt;/strong&gt;——这是 2014 年后百度引入的&amp;quot;全设备登录&amp;quot;策略。&lt;strong&gt;不要尝试在多台电脑用相同账号同时登录&lt;/strong&gt;，会被踢下线。&lt;/p&gt;
&lt;h3 id="33-限速问题与解法"&gt;3.3 限速问题与解法
&lt;/h3&gt;&lt;p&gt;百度网盘 2015 年起对免费用户全面限速到 100 KB/s 量级，&lt;strong&gt;这是 2013 时代没有的&amp;quot;新问题&amp;quot;&lt;/strong&gt;。本文整理几种常见应对：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;方案&lt;/th&gt;
					&lt;th&gt;优劣&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;开通会员&lt;/td&gt;
					&lt;td&gt;恢复原始带宽，&lt;strong&gt;最稳定&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;用 &lt;code&gt;Motrix + 百度网盘链接&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Aria2 支持秒传但&lt;strong&gt;不能解决限速&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;用第三方下载工具（Pandownload、油猴脚本等）&lt;/td&gt;
					&lt;td&gt;历史证明&lt;strong&gt;都不稳定&lt;/strong&gt;（已陆续失效）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;走 Bypy / bpcs_uploader 上传到自己的 VPS&lt;/td&gt;
					&lt;td&gt;适合开发者自托管&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="34-文件管理与同步"&gt;3.4 文件管理与同步
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;同步盘&lt;/strong&gt; vs &lt;strong&gt;我的网盘&lt;/strong&gt;：同步盘双向同步（类 Dropbox），我的网盘单向&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件分类标签&lt;/strong&gt;：右键 → &lt;code&gt;标签&lt;/code&gt;，可批量管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回收站保留 10 天&lt;/strong&gt;——清空后无法恢复重要文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大文件分享&lt;/strong&gt;：&lt;code&gt;生成分享链接 + 提取码&lt;/code&gt; 是国民级分享范式&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="四motrix开源的全能下载器"&gt;四、Motrix：开源的全能下载器
&lt;/h2&gt;&lt;h3 id="41-定位"&gt;4.1 定位
&lt;/h3&gt;&lt;p&gt;Motrix 是一款&lt;strong&gt;基于 Electron + Aria2&lt;/strong&gt; 的开源下载工具，GitHub 仓库 &lt;code&gt;agalwood/Motrix&lt;/code&gt;。&lt;strong&gt;Aria2 本身就是命令行多协议下载引擎&lt;/strong&gt;，Motrix 是它的可视化外壳。它支持 HTTP/FTP/磁力链/种子/Metalink，&lt;strong&gt;对服务器（NAS、Linux）用户尤其友好&lt;/strong&gt;——可远程 RPC 调用。&lt;/p&gt;
&lt;h3 id="42-安装"&gt;4.2 安装
&lt;/h3&gt;&lt;p&gt;官方 &lt;code&gt;https://motrix.app/&lt;/code&gt; 提供 Windows / macOS / Linux 三端。Windows 安装版默认开启以下特性：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自动接管浏览器下载&lt;/li&gt;
&lt;li&gt;系统代理 127.0.0.1:6800（&lt;strong&gt;注意&lt;/strong&gt;：与部分开发工具的代理冲突）&lt;/li&gt;
&lt;li&gt;任务完成声音提醒&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-关键配置"&gt;4.3 关键配置
&lt;/h3&gt;&lt;p&gt;进入 &lt;code&gt;设置 → 高级设置&lt;/code&gt;，可手动编辑 Aria2 配置 JSON。常用项：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;max-concurrent-downloads&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;max-connection-per-server&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;min-split-size&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;1M&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;split&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;max-overall-download-limit&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;max-overall-upload-limit&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;save-session-interval&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;rpc-listen-port&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;6800&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;rpc-secret&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;your-token&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;max-concurrent-downloads&lt;/code&gt; 并发任务数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;split&lt;/code&gt; 每个文件分块数（&lt;strong&gt;对热门 HTTP 资源提速明显&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rpc-listen-port&lt;/code&gt; 暴露给其他工具的 RPC 端口&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rpc-secret&lt;/code&gt; 远程调用的 Token&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="44-命令行远程调用"&gt;4.4 命令行/远程调用
&lt;/h3&gt;&lt;p&gt;Motrix 启动后，&lt;strong&gt;Aria2 引擎就开放了 RPC 接口&lt;/strong&gt;。可以这样用：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 用 aria2c 客户端调用本地实例&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;aria2c --conf-path&lt;span class="o"&gt;=&lt;/span&gt;/path/to/aria2.conf https://example.com/file.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或者远程调用（适合 NAS / 服务器）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;aria2c --rpc-secret&lt;span class="o"&gt;=&lt;/span&gt;your-token https://example.com/file.zip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;对&lt;strong&gt;跑下载任务到家用服务器&lt;/strong&gt;的用户，这种&amp;quot;GUI 配 RPC 远程&amp;quot;的模式比纯命令行更省心。&lt;/p&gt;
&lt;h3 id="45-与迅雷百度网盘的协作"&gt;4.5 与迅雷/百度网盘的协作
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;场景&lt;/th&gt;
					&lt;th&gt;推荐工具&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;单条 HTTP/FTP 链接&lt;/td&gt;
					&lt;td&gt;Motrix（&lt;strong&gt;默认就比浏览器快&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;磁力链 / 种子&lt;/td&gt;
					&lt;td&gt;Motrix（去广告、免登录）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;百度网盘单文件&lt;/td&gt;
					&lt;td&gt;官方客户端（&lt;strong&gt;不推荐绕过限速&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BT 下载做种&lt;/td&gt;
					&lt;td&gt;Motrix（自带 make seed）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HTTP 链接 + 限速严重&lt;/td&gt;
					&lt;td&gt;迅雷（&lt;strong&gt;老牌 CDN 加速有优势&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="五组合实战三种任务怎么选工具"&gt;五、组合实战：三种任务怎么选工具
&lt;/h2&gt;&lt;h3 id="51-下载-linux-发行版-iso"&gt;5.1 下载 Linux 发行版 ISO
&lt;/h3&gt;&lt;p&gt;推荐 &lt;code&gt;Motrix&lt;/code&gt;。原因：HTTP 单链接 Motrix 自带 16 路分块 + Aria2 加速，&lt;strong&gt;对比浏览器 8 路并发能提速 30-50%&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="52-下载老电影磁力链"&gt;5.2 下载老电影（磁力链）
&lt;/h3&gt;&lt;p&gt;推荐 &lt;code&gt;Motrix&lt;/code&gt;。原因：去广告 + 支持 DHT/PEX，&lt;strong&gt;对冷门资源有耐心&lt;/strong&gt;。迅雷也能下，但会推&amp;quot;同款推荐&amp;quot;广告。&lt;/p&gt;
&lt;h3 id="53-下载同事分享的百度网盘-20-gb-工程文件"&gt;5.3 下载同事分享的百度网盘 20 GB 工程文件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;只能百度网盘客户端&lt;/strong&gt;。原因：云端大文件分享在国内几乎是百度网盘独大，没有替代品。&lt;strong&gt;接受限速，开会员是性价比最高的方案&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="54-跨平台批量下载脚本服务器"&gt;5.4 跨平台批量下载（脚本/服务器）
&lt;/h3&gt;&lt;p&gt;推荐 &lt;code&gt;aria2c&lt;/code&gt;（&lt;strong&gt;Motrix 自带&lt;/strong&gt;，独立可执行文件 &lt;code&gt;aria2c.exe&lt;/code&gt;）。在 CI/CD、远程服务器场景下，命令行工具是唯一选择。&lt;/p&gt;
&lt;h2 id="六常见问题"&gt;六、常见问题
&lt;/h2&gt;&lt;h3 id="61-下载速度一直为-0"&gt;6.1 下载速度一直为 0
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;磁力链&lt;/strong&gt;：等 DHT/PEX 找节点 1-3 分钟&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP 链接&lt;/strong&gt;：检查 URL 有效期&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;百度网盘&lt;/strong&gt;：登录态掉了，重启客户端&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="62-任务卡在等待中"&gt;6.2 任务卡在&amp;quot;等待中&amp;quot;
&lt;/h3&gt;&lt;p&gt;队列已满，进入 &lt;code&gt;设置 → 默认下载&lt;/code&gt; 调大 &lt;code&gt;最大活动任务数&lt;/code&gt; 到 10+。&lt;/p&gt;
&lt;h3 id="63-端口被占用"&gt;6.3 端口被占用
&lt;/h3&gt;&lt;p&gt;Motrix 启动失败多半是 6800 端口被其他 Aria2 实例占用，&lt;code&gt;tasklist | findstr aria2c&lt;/code&gt; 看下。&lt;/p&gt;
&lt;h2 id="七下一步"&gt;七、下一步
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;想看 HTTP/FTP 服务器端：&lt;strong&gt;NextCloud / SeaFile 私有云盘搭建&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;想看离线资源管理：&lt;strong&gt;[2016-02-15 视频与录制：PotPlayer / OBS / YoloMouse]&lt;/strong&gt;（流媒体下载后的播放器选择）&lt;/li&gt;
&lt;li&gt;想看下载自动化：&lt;strong&gt;[2016-11-15 数据库客户端实战：MySQL / Redis / ES / MQTT]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;本文写于 2013 年，回看当时&lt;/strong&gt;：迅雷去广告工具 2014 年后被官方对抗，&lt;strong&gt;迅雷 9/10 已经去广告&lt;/strong&gt;；Motrix 直到 2019 年才发布 v1.5 稳定版，但 2013 时代已经有 Aria2 命令行兜底。&lt;/p&gt;

 &lt;/blockquote&gt;</description></item></channel></rss>