<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>网筑札记</title><link>https://innovdn.cn/</link><description>记录网络新知，沉淀建站心得，留存学习轨迹</description><item><title>BBR Plus一键安装脚本 BBR/BBR Plus/魔改BBR/锐速(LotServer)四合一</title><link>https://innovdn.cn/post/686.html</link><description>&lt;p&gt;BBR是Google推出的一套拥塞控制算法，集成在最新的Linux内核中。BBR应用在VPS服务器上，可以明显改善服务器的网络传输速度，减少丢包。&lt;/p&gt;&lt;p&gt;而BBR Plus版本，以及魔改版BBR，则是网友在原版BBR的基础上，对一些参数进行改良后的修正版本，比原版BBR有着更为显著的加速效果。至于两个改良版本哪个加速效果更好，大家可以分别安装测试，选取最适合自己的版本。下文会提供各版本的一键安装脚本。&lt;/p&gt;&lt;p&gt;安装：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wget&amp;nbsp;-N&amp;nbsp;--no-check-certificate&amp;nbsp;&amp;quot;https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh&amp;quot;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;tcp.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;./tcp.sh&lt;/pre&gt;&lt;p&gt;提示证书错误的话：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;Ubuntu/Debian：apt-get&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;ca-certificates
CentOS：yum&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;ca-certificates&lt;/pre&gt;&lt;p&gt;1、先在[&lt;span style=&quot;color: #C00000;&quot;&gt;1 – 3&lt;/span&gt;]切换内核（第一次显示为bbr内核也要切换一遍），重启。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://innovdn.cn/zb_users/upload/2026/06/202606091780975420146140.webp&quot; title=&quot;TCP加速 2026-06-09 110430.webp&quot; alt=&quot;TCP加速 2026-06-09 110430.webp&quot;/&gt;&lt;/p&gt;&lt;p&gt;2、出现下图时选&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;“no”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://innovdn.cn/zb_users/upload/2026/06/202606091780975429329796.webp&quot; title=&quot;configuring.webp&quot; alt=&quot;configuring.webp&quot;/&gt;3、重启后不用再下载脚本，直接&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;“. tcp.sh”&lt;/span&gt;，在[4 – 8]中选你要开的加速&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“安装了 BBR/BBR魔改版内核” 对应4,5,6（原版，魔改，暴力魔改）&lt;/p&gt;&lt;p&gt;“安装了 BBRplus版内核” 对应7（plus）&lt;/p&gt;&lt;p&gt;“安装了 Lotserver(锐速)内核” 对应8（锐速）&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;4、开启后再&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;“. tcp.sh”&lt;/span&gt;， 显示开启成功则启动成功，你也可以自己手动确认。&lt;/p&gt;&lt;p&gt;现在你可以自由的切换你想要的加速。&lt;/p&gt;</description><pubDate>Tue, 09 Jun 2026 10:59:14 +0800</pubDate></item><item><title>Win11修改右键菜单完整教程</title><link>https://innovdn.cn/post/685.html</link><description>&lt;p&gt;分为4大类需求：**永久恢复Win10经典完整右键**、**清理多余右键选项**、**添加自定义右键功能**、**第三方可视化工具一键管理**&lt;/p&gt;&lt;h2&gt;&amp;nbsp;一、永久关闭「显示更多选项」，恢复经典右键（最常用）&lt;/h2&gt;&lt;p&gt;Win11默认右键只显示少量功能，需要点**显示更多选项**或`Shift+右键`才出完整菜单，下面3种方法一键永久改回旧版。&lt;/p&gt;&lt;h3&gt;方法1：管理员终端一键命令（最快，推荐）&lt;/h3&gt;&lt;p&gt;1. &lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;Win+X&lt;/span&gt; → 选择 **Windows 终端(管理员)** / PowerShell(管理员)&lt;/p&gt;&lt;p&gt;2. 复制整段命令粘贴回车，自动写入注册表+重启资源管理器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;reg&amp;nbsp;add&amp;nbsp;&amp;quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&amp;quot;&amp;nbsp;/f&amp;nbsp;/ve&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;taskkill&amp;nbsp;/f&amp;nbsp;/im&amp;nbsp;explorer.exe&amp;nbsp;&amp;amp;&amp;nbsp;start&amp;nbsp;explorer.exe&lt;/pre&gt;&lt;p&gt;3. 桌面/文件右键立刻变成完整经典菜单&lt;/p&gt;&lt;p&gt;恢复回Win11精简菜单（撤销修改）&lt;/p&gt;&lt;p&gt;管理员终端执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;reg&amp;nbsp;delete&amp;nbsp;&amp;quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}&amp;quot;&amp;nbsp;/f&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;taskkill&amp;nbsp;/f&amp;nbsp;/im&amp;nbsp;explorer.exe&amp;nbsp;&amp;amp;&amp;nbsp;start&amp;nbsp;explorer.exe&lt;/pre&gt;&lt;h3&gt;方法2：注册表手动操作（适合新手看懂原理）&lt;/h3&gt;&lt;p&gt;1. &lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;Win+R&lt;/span&gt; 输入 `&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;regedit&lt;/span&gt;` 打开注册表&lt;/p&gt;&lt;p&gt;2. 地址栏粘贴路径直达：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;HKEY_CURRENT_USER\Software\Classes\CLSID&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;3. 右键`CLSID` → 新建项，命名：&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;4. 点开新建的项，右键新建子项 `&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;InprocServer32&lt;/span&gt;`&lt;/p&gt;&lt;p&gt;5. 选中`&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;InprocServer32&lt;/span&gt;`，双击右侧**(默认)**，数值留空直接确定&lt;/p&gt;&lt;p&gt;6. Ctrl+Shift+Esc打开任务管理器，右键「Windows资源管理器」→ 重新启动&lt;/p&gt;&lt;h3&gt;方法3：reg注册表文件双击导入（批量电脑用）&lt;/h3&gt;&lt;p&gt;1. 桌面新建文本文档，粘贴内容：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;reg&lt;/p&gt;&lt;p&gt;Windows Registry Editor Version 5.00&lt;/p&gt;&lt;p&gt;[HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}]&lt;/p&gt;&lt;p&gt;[HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32]&lt;/p&gt;&lt;p&gt;@=&amp;quot;&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;2. 文件另存为：`恢复经典右键.reg`，保存类型选**所有文件**&lt;/p&gt;&lt;p&gt;3. 双击文件→是确认导入，重启资源管理器生效&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;临时使用完整菜单（不修改系统）&lt;/p&gt;&lt;p&gt;按住 `Shift` 不放 + 鼠标右键点击任意文件/桌面，临时弹出旧版菜单&lt;/p&gt;&lt;h2&gt;&amp;nbsp;二、清理右键多余软件选项（删除WinRAR、网盘、播放器等）&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;方案A：软件内关闭（最安全，优先试）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;绝大多数压缩软件、网盘、剪辑工具自带开关：&lt;/p&gt;&lt;p&gt;打开软件设置 → 搜索 **上下文菜单/右键集成/Shell扩展**，取消勾选右键菜单选项，保存重启资源管理器。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方案B：注册表手动删除（清理卸载残留）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;Win+R&lt;/span&gt;输入`&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;regedit&lt;/span&gt;`，定位3个核心路径：&lt;/p&gt;&lt;p&gt;1. **所有文件右键**：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. **文件夹右键**：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3. **桌面空白处右键**：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;操作步骤：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. 修改前右键文件夹→**导出**备份，防止误删&lt;/p&gt;&lt;p&gt;2. 找到对应软件名称项（BaiduYun、WinRAR、PotPlayer等）&lt;/p&gt;&lt;p&gt;3. 右键删除该项 → 重启资源管理器生效&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方案C：清理「发送到」菜单&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;资源管理器地址栏输入：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`%AppData%\Microsoft\Windows\SendTo`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;直接删除文件夹里不需要的快捷方式即可。&lt;/p&gt;&lt;h2&gt;&amp;nbsp;三、自定义添加右键菜单（添加、复制路径、记事本等）&lt;/h2&gt;&lt;p&gt;示例：桌面空白右键添加「在此处打开终端」&lt;/p&gt;&lt;p&gt;1. 注册表定位：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\Directory\Background\shell`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. 右键`shell`→新建项，命名菜单显示文字：`在此打开终端`&lt;/p&gt;&lt;p&gt;3. 在该项下新建&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`command`&lt;/span&gt;子项&lt;/p&gt;&lt;p&gt;4. 双击command的(默认)，填入执行程序路径：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;wt.exe -d &amp;quot;%V&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;5. 重启资源管理器，桌面右键多出对应功能&lt;/p&gt;&lt;h2&gt;&amp;nbsp;四、可视化工具（零基础推荐，不用改注册表）&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. FileMenu Tools（免费，功能最全）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;- 功能：删除/禁用/排序右键项、批量添加自定义命令、修改图标&lt;/p&gt;&lt;p&gt;- 操作：打开软件 → 其他程序命令 → 取消勾选不需要的项 → 应用更改&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. ShellExView（微软兼容工具）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一键列出所有系统/第三方右键扩展，一键禁用灰色无效残留项。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;常见问题&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. 修改后不生效：务必**重启Windows资源管理器**，不用重启电脑&lt;/p&gt;&lt;p&gt;2. 系统更新后变回精简右键：重新执行一遍恢复经典菜单命令即可&lt;/p&gt;&lt;p&gt;3. 删错右键项异常：双击之前导出的reg备份文件恢复注册表&lt;/p&gt;</description><pubDate>Tue, 09 Jun 2026 10:48:30 +0800</pubDate></item><item><title>隐藏DNS方法</title><link>https://innovdn.cn/post/684.html</link><description>&lt;h1&gt;电脑端的设置&lt;/h1&gt;&lt;p&gt;使用&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;WIN+R&lt;/span&gt;，输入&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;gpedit.msc&lt;/span&gt;，打开本地组策略编辑器，&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;计算机配置-管理模板-网络-DNS客户端，找到“禁用智能多宿主名称解析”&lt;/span&gt;，双击，选已启用，点击确认。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://innovdn.cn/zb_users/upload/2026/05/202605141778745524452030.png&quot; style=&quot;&quot; title=&quot;mmc.exe_20260513_162820.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://innovdn.cn/zb_users/upload/2026/05/202605141778745528247978.png&quot; style=&quot;&quot; title=&quot;mmc.exe_20260513_162828.png&quot;/&gt;&lt;/p&gt;&lt;h1&gt;下面进行代理软件上的设置&lt;/h1&gt;&lt;p&gt;我这里以V2RayN为例，开启 TUN 模式。版本，我们打系统默认的网卡。开V2RayN TUN 模式会在系找到左下角的统里虚拟出一张网卡，把所有流量，包括 DNS 都路由进来，由V2RayN统一接管，运营商这样就拿不到任何记录了。&lt;/p&gt;&lt;p&gt;如果这里你用的是 sin-box 内核，那么也可以把 fake IP 开启。&lt;/p&gt;&lt;h1&gt;接下来进入浏览器层，进入谷歌浏览器的设置&lt;/h1&gt;&lt;p&gt;搜索 DNS，找到&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;安全&lt;/span&gt;，下拉找到&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;使用安全 DNS&lt;/span&gt;，并关掉。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://innovdn.cn/zb_users/upload/2026/05/202605141778745825451042.png&quot; title=&quot;chrome.exe_20260513_163028.png&quot; alt=&quot;chrome.exe_20260513_163028.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;原理和之前 Mac OS 那部分说的一样，DNS会让谷歌浏览器绕过我们的代理，自己发送DNS请求&lt;/p&gt;&lt;p&gt;接下来在地址栏输入这一串命令&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;chrome://flags&lt;/span&gt;，搜索 &lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;QUIC&lt;/span&gt;，找到第一行，选择 &lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;Disabled&lt;/span&gt;，点击右下角的重启。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://innovdn.cn/zb_users/upload/2026/05/202605141778745853781416.png&quot; title=&quot;chrome.exe_20260513_163119.png&quot; alt=&quot;chrome.exe_20260513_163119.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;重启之后我们打开测试页面，刷新一下，可以看到 DNS 服务商这里全部显示为我们当前的代理节点，说明我们三个层面的修改已经全部生效了。&lt;/p&gt;&lt;p&gt;如果你使用的是 Clash，那么我们就要在对应的开关里面开启虚拟网卡模式。在首页中下拉页面，找到虚拟网卡模式，点击开启。同时也可以在设置里面进行开启，点击左侧。&lt;/p&gt;&lt;p&gt;安卓端V2RayNG流量探测开启之后，正确判断 DNS 请求。之后我们下拉页面，找到 VPN DNS，确认这里已经填上了4个8或者4个1，它们分别是谷歌和 Cloudflare 的 DNS 服务器。如果没有，就手动填上去。填写完毕之后，我们回到浏览器，打开测试页面，可以看到刷新之后没有出现国内的 DNS 服务商，全是境外的。其中 Cloudflare，就是我们填的四个一，没有国内的运营商。这次安卓的设置就完成了。如果你是使用的 Clash，那么在设置中同样的开启 Tun 模式。&lt;/p&gt;</description><pubDate>Thu, 14 May 2026 15:56:56 +0800</pubDate></item><item><title>Win与Ubuntu双系统时间同步的问题</title><link>https://innovdn.cn/post/683.html</link><description>&lt;p&gt;&lt;strong&gt;方案一：让 Ubuntu 使用本地时间（推荐，一步到位）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;命令：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;1&amp;nbsp;--adjust-system-clock&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;验证命令：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;timedatectl&amp;nbsp;status&lt;/pre&gt;&lt;p&gt;返回&lt;strong&gt;RTC in local TZ: yes&lt;/strong&gt;即成功&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;cyrus@cyrus-tuf:~$&amp;nbsp;sudo&amp;nbsp;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;1&amp;nbsp;--adjust-system-clock
cyrus@cyrus-tuf:~$&amp;nbsp;timedatectl&amp;nbsp;status
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Local&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;11:03:23&amp;nbsp;CST
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Universal&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;03:03:23&amp;nbsp;UTC
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RTC&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;03:03:23
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time&amp;nbsp;zone:&amp;nbsp;Asia/Shanghai&amp;nbsp;(CST,&amp;nbsp;+0800)
System&amp;nbsp;clock&amp;nbsp;synchronized:&amp;nbsp;yes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NTP&amp;nbsp;service:&amp;nbsp;active
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RTC&amp;nbsp;in&amp;nbsp;local&amp;nbsp;TZ:&amp;nbsp;yes
Warning:&amp;nbsp;The&amp;nbsp;system&amp;nbsp;is&amp;nbsp;configured&amp;nbsp;to&amp;nbsp;read&amp;nbsp;the&amp;nbsp;RTC&amp;nbsp;time&amp;nbsp;in&amp;nbsp;the&amp;nbsp;local&amp;nbsp;time&amp;nbsp;zone.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;mode&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;fully&amp;nbsp;supported.&amp;nbsp;It&amp;nbsp;will&amp;nbsp;create&amp;nbsp;various&amp;nbsp;problems
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;time&amp;nbsp;zone&amp;nbsp;changes&amp;nbsp;and&amp;nbsp;daylight&amp;nbsp;saving&amp;nbsp;time&amp;nbsp;adjustments.&amp;nbsp;The&amp;nbsp;RTC
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time&amp;nbsp;is&amp;nbsp;never&amp;nbsp;updated,&amp;nbsp;it&amp;nbsp;relies&amp;nbsp;on&amp;nbsp;external&amp;nbsp;facilities&amp;nbsp;to&amp;nbsp;maintain&amp;nbsp;it.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;at&amp;nbsp;all&amp;nbsp;possible,&amp;nbsp;use&amp;nbsp;RTC&amp;nbsp;in&amp;nbsp;UTC&amp;nbsp;by&amp;nbsp;calling
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;0&amp;#39;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;可选（同步网络时间到硬件时钟）：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;container-S2LAkl language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;update
sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;ntpdate&amp;nbsp;util-linux-extra
sudo&amp;nbsp;ntpdate&amp;nbsp;ntp.aliyun.com
sudo&amp;nbsp;hwclock&amp;nbsp;--localtime&amp;nbsp;--systohc&lt;/pre&gt;&lt;p&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systohc&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systohc&lt;/span&gt;&lt;strong&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systoh&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;方案二：让 Windows 使用 UTC 时间（适合习惯 Linux UTC 的用户）&lt;/strong&gt;&lt;br/&gt;以管理员身份打开 Windows 命令提示符（CMD），执行：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;reg&amp;nbsp;add&amp;nbsp;&amp;quot;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation&amp;quot;&amp;nbsp;/v&amp;nbsp;RealTimeIsUniversal&amp;nbsp;/t&amp;nbsp;REG_DWORD&amp;nbsp;/d&amp;nbsp;1&amp;nbsp;/f&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;或手动改注册表：&lt;/strong&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;Win+R → regedit&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;定位：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;新建 &lt;strong&gt;DWORD (32 位) 值&lt;/strong&gt;，命名：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;RealTimeIsUniversal&lt;/span&gt;，值：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;1&lt;/span&gt;，基数：十六进制。重启电脑，进入 Ubuntu 联网同步一次时间即可。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;关键说明&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;不要同时用两种方案&lt;/strong&gt;，选其一即可。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;每次切换系统后，&lt;strong&gt;联网同步一次时间更稳&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;偏差固定为&lt;strong&gt;8 小时&lt;/strong&gt;就是此问题；若为其他偏差，先检查时区设置是否正确。&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed, 06 May 2026 11:08:52 +0800</pubDate></item><item><title>AlmaLinux相关介绍</title><link>https://innovdn.cn/post/682.html</link><description>&lt;p&gt;AlmaLinux 是一个兼容 RHEL 的免费开源 Linux 发行版，旨在替代 CentOS。安装教程通常包括：下载 ISO 镜像、通过虚拟机（如 VMware）或物理机启动、设置语言/时区/分区、配置网卡（通常是 DHCP）、设置 root 密码及创建用户。常用命令基于 DNF（如&amp;nbsp;dnf update）。&amp;nbsp;&lt;/p&gt;&lt;p&gt;AlmaLinux 安装与配置入门教程&lt;/p&gt;&lt;h1&gt;1. 准备工作&lt;/h1&gt;&lt;p&gt;下载 ISO：&amp;nbsp;从&amp;nbsp;AlmaLinux 官网下载适合的 ISO 镜像（如 9.x 或 8.x Minimal 版本），其默认镜像非常小巧，适合高密度部署。&lt;/p&gt;&lt;p&gt;创建虚拟机/制作 U 盘：&amp;nbsp;使用 VMware 或 Rufus 工具。&amp;nbsp;&lt;/p&gt;&lt;h1&gt;2. 安装过程&lt;/h1&gt;&lt;p&gt;启动菜单：&amp;nbsp;选择 &amp;quot;Install AlmaLinux 9.x&amp;quot;。&lt;/p&gt;&lt;p&gt;设置：&amp;nbsp;选择语言，并在 &amp;quot;Installation Summary&amp;quot; 中进行配置。&lt;/p&gt;&lt;p&gt;系统分区：&amp;nbsp;可以选择自动分区，或者根据系统管理员指南选择自定义分区。&lt;/p&gt;&lt;p&gt;网络配置：&amp;nbsp;配置网卡，确保能够连接网络并启用自动 DHCP。&lt;/p&gt;&lt;p&gt;用户与密码：&amp;nbsp;设置 root 密码并创建管理员用户。&amp;nbsp;&lt;/p&gt;&lt;h1&gt;3. 初始设置 (Post-Installation)&lt;/h1&gt;&lt;p&gt;更新系统：&amp;nbsp;运行&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;sudo dnf update&amp;nbsp;&lt;/span&gt;更新软件包。&lt;/p&gt;&lt;p&gt;管理服务：&amp;nbsp;使用&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;systemctl&amp;nbsp;&lt;/span&gt;命令。&lt;/p&gt;&lt;p&gt;Web管理界面：&amp;nbsp;AlmaLinux 默认集成了 Cockpit，可使用&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;systemctl enable --now cockpit.socket&amp;nbsp;&lt;/span&gt;开启后，在浏览器输入&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;https://&amp;lt;服务器IP&amp;gt;:9090&amp;nbsp;&lt;/span&gt;登录管理。&amp;nbsp;&lt;/p&gt;&lt;p&gt;www.osyunwei.com&lt;/p&gt;&lt;h1&gt;4. 软件安装 (DNF)&lt;/h1&gt;&lt;p&gt;安装包：&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;dnf install &amp;lt;package_name&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;查找包：&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;dnf search &amp;lt;keyword&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;5. 迁移 (如果您是从 CentOS 迁移)&lt;/h1&gt;&lt;p&gt;使用 AlmaLinux 提供的&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;almalinux-deploy.sh&amp;nbsp;&lt;/span&gt;脚本可以将 CentOS 8 轻松迁移到 AlmaLinux。&amp;nbsp;&lt;/p&gt;&lt;p&gt;该系统因其高稳定性和与 RHEL 的兼容性，广泛应用于服务器端。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;AlmaLinux 更新系统和软件包的主要命令是&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;sudo dnf update&lt;/span&gt;&amp;nbsp;或&amp;nbsp;&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;sudo dnf upgrade&lt;/span&gt;。这两个命令均用于同步软件包索引并升级所有已安装的软件至最新版本。&amp;nbsp;&lt;/p&gt;&lt;h3&gt;常用更新命令&lt;/h3&gt;&lt;p&gt;更新所有软件包 (推荐)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #F8F8F8;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;check-update
sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;-y&lt;/pre&gt;&lt;p&gt;-y&amp;nbsp;参数表示自动确认安装更新。&lt;/p&gt;&lt;p&gt;仅更新特定软件包&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;&amp;lt;软件包名&amp;gt;&lt;/pre&gt;&lt;p&gt;检查安全更新&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;--security&lt;/pre&gt;&lt;p&gt;更新后的操作&lt;/p&gt;&lt;p&gt;如果更新涉及内核（Kernel）或系统核心库，建议重启服务器以使更改生效：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;reboot&lt;/pre&gt;&lt;h3&gt;说明&lt;/h3&gt;&lt;p&gt;AlmaLinux 使用&amp;nbsp;dnf&amp;nbsp;作为默认的软件包管理器，但也兼容&amp;nbsp;yum&amp;nbsp;命令。您可以将上述命令中的&amp;nbsp;dnf&amp;nbsp;替换为&amp;nbsp;yum（例如&amp;nbsp;sudo yum update），两者功能基本一致。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 21:42:37 +0800</pubDate></item><item><title>wordpress后台操作出现FTP信息弹窗</title><link>https://innovdn.cn/post/681.html</link><description>&lt;p&gt;wordpress在后台删除插件或主题时因为操作权限不够会出现弹窗需要输入ftp信息，这时我们应该怎么办？&lt;/p&gt;&lt;p&gt;简单来说：WordPress 尝试写入文件，但发现执行网页脚本的那个“人”（通常是 www-data 或 apache 用户）对这些文件没有所有权，或者没有足够的权限。&lt;/p&gt;&lt;h1&gt;&lt;strong&gt;以下是解决这个问题的几种有效方法：&lt;/strong&gt;&lt;/h1&gt;&lt;h2&gt;&lt;strong&gt;方法一：修改文件所有者（最推荐）&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;权限设为 775，但如果文件的所有者是 root 或你的个人账号，而运行 Web 服务的用户是 www-data，WordPress 依然可能觉得权限不够。&lt;/p&gt;&lt;p&gt;你需要将整个 WordPress 目录的所有权交给 Web 服务器用户。在终端执行：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;假设你的&amp;nbsp;Web&amp;nbsp;用户是&amp;nbsp;www-data，路径是&amp;nbsp;/var/www/html
sudo&amp;nbsp;chown&amp;nbsp;-R&amp;nbsp;www-data:www-data&amp;nbsp;/var/www/html&lt;/pre&gt;&lt;p&gt;注：请根据你的服务器环境（Nginx/Apache）确认用户名，有的可能是 apache 或 nginx。&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;方法二：在 wp-config.php 中强制开启直接写入&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;如果你不想折腾用户所有权，可以告诉 WordPress 强制使用“直接写入”模式，跳过 FTP 检查。&lt;/p&gt;&lt;p&gt;打开网站根目录下的 wp-config.php 文件。&lt;/p&gt;&lt;p&gt;在&lt;span style=&quot;color: #00B050;&quot;&gt; /* That&amp;#39;s all, stop editing! Happy publishing. */ &lt;/span&gt;这一行之前，添加以下代码：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;define(&amp;#39;FS_METHOD&amp;#39;,&amp;nbsp;&amp;#39;direct&amp;#39;);&lt;/pre&gt;&lt;h2&gt;方法三：检查权限细节&lt;/h2&gt;&lt;p&gt;虽然你设了 775，但请确保权限已经递归应用到了子目录和文件。&lt;/p&gt;&lt;p&gt;文件夹一般建议：755 或 775&lt;/p&gt;&lt;p&gt;文件一般建议：644 或 664&lt;/p&gt;&lt;p&gt;你可以尝试运行以下命令来修正：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;修改所有目录为&amp;nbsp;755
find&amp;nbsp;/path/to/your/site&amp;nbsp;-type&amp;nbsp;d&amp;nbsp;-exec&amp;nbsp;chmod&amp;nbsp;755&amp;nbsp;{}&amp;nbsp;\;

#&amp;nbsp;修改所有文件为&amp;nbsp;644
find&amp;nbsp;/path/to/your/site&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-exec&amp;nbsp;chmod&amp;nbsp;644&amp;nbsp;{}&amp;nbsp;\;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;为什么会发生这种情况？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;WordPress 有一套逻辑来检测环境：它会尝试创建一个临时文件，然后检查这个临时文件的 UID（用户ID） 是否与当前运行脚本的进程 UID 一致。如果不一致，它为了安全起见，会认为自己没有权限直接操作文件系统，从而要求你提供 FTP 信息。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;总结建议：&lt;/strong&gt;先尝试 方法二（修改 wp-config.php），这通常是解决该问题最快的方式。如果之后上传图片还是报错，再配合执行 方法一 的 chown 命令。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 16:41:54 +0800</pubDate></item><item><title>1panel迁移WordPress网站步骤</title><link>https://innovdn.cn/post/680.html</link><description>&lt;p style=&quot;text-indent: 0em;&quot;&gt;将 1Panel 搭建的 WordPress 迁至新服务器，推荐“网站备份+数据库备份”双轨方案，步骤清晰、可直接落地，兼顾安全性与数据完整性。&lt;/p&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;一、核心准备（必做）&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; 确认环境：新服务器需安装与旧服务器一致/更高的 PHP 版本（如 8.2），确保兼容。&lt;br/&gt;2.&amp;nbsp; 准备存储：提前配置 1Panel 备份账号（如 SFTP/S3/COS），用于中转备份文件。&lt;br/&gt;3.&amp;nbsp; 记录信息：记下旧站的数据库名、用户名、密码，以及新服务器的 SSH 账号与 IP。&lt;br/&gt;&lt;strong&gt;二、源服务器（旧服务器）操作&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;1. 备份网站文件&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;进入 1Panel 后台 → 网站 → 选中目标 WordPress 站点 → 点击备份 → 选择备份账号（或本地），生成备份包。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;（可选）下载备份包到本地备用：网站备份列表 → 选中 → 下载。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;2. 备份数据库&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;进入 1Panel 后台 → 数据库 → 选中对应 MySQL 数据库 → 点击备份 → 保存至备份账号。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;（可选）下载 SQL 文件到本地：数据库备份列表 → 选中 → 下载。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;strong&gt;三、目标服务器（新服务器）操作&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;1. 安装 1Panel 并准备环境&lt;/strong&gt;&lt;br/&gt;执行一键安装命令：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;bash&amp;nbsp;-c&amp;nbsp;&amp;quot;$(curl&amp;nbsp;-sSL&amp;nbsp;https://resource.1panel.pro/v2/quick_start.sh)&amp;quot;&lt;/pre&gt;&lt;p&gt;登录新 1Panel 后台，确保 PHP 版本与旧站一致（网站 → 创建网站 → 选择对应 PHP 版本）。&lt;br/&gt;&lt;strong&gt;2. 恢复网站文件&lt;/strong&gt;&lt;br/&gt;网站 → 创建网站（填写域名、运行目录、选择 PHP 版本）→ 创建完成后，点击恢复 → 上传旧服务器的网站备份包 → 确认恢复。&lt;br/&gt;&lt;strong&gt;3. 恢复数据库&lt;/strong&gt;&lt;br/&gt;数据库 → 创建数据库（名称、用户名、密码需与旧站一致）→ 创建完成后，点击导入备份 → 上传旧站数据库备份包 → 确认恢复。&lt;br/&gt;&lt;strong&gt;四、关键配置与验证&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; 测试访问：直接用域名访问新服务器站点，检查前台/后台是否正常、图片/链接是否加载完整。&lt;br/&gt;2.&amp;nbsp; 更新 URL（如需）：若域名变更，安装Better Search Replace插件，批量替换数据库中旧域名为新域名（处理序列化数据，避免损坏）。&lt;br/&gt;3.&amp;nbsp; 修复固定链接：WP 后台 → 设置 → 固定链接 → 无需修改，直接保存一次，即可恢复规则。&lt;br/&gt;4.&amp;nbsp; 配置 SSL：网站 → 选中站点 → SSL → 申请并启用证书，确保全站 HTTPS 正常。&lt;br/&gt;&lt;strong&gt;五、收尾与切换&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; DNS 解析切换：将域名 A/AAAA 记录指向新服务器 IP，生效前可临时修改本地 Hosts 测试。&lt;br/&gt;2.&amp;nbsp; 清理旧环境：确认新站稳定运行后，再关闭旧服务器站点，避免流量中断。&lt;br/&gt;&lt;strong&gt;六、常见问题速查&lt;/strong&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;&lt;strong&gt;问题&lt;/strong&gt;&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;&lt;strong&gt;解决方案&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;数据库导入失败&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;检查 SQL 文件编码；用 phpMyAdmin 手动导入（1Panel 数据库页可进入）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;图片不显示&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;核对 wp-content 权限（755/644）；确认备份包中 uploads 目录完整&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;268&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;500 错误&lt;/td&gt;&lt;td width=&quot;1630&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;查看 Nginx/PHP 日志，定位插件/主题冲突，临时禁用可疑插件&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;七、进阶：命令行批量迁移（可选）&lt;/strong&gt;&lt;br/&gt;适合习惯 CLI 的用户，可一键完成备份与传输：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;旧服务器：备份网站
1panel&amp;nbsp;website&amp;nbsp;backup&amp;nbsp;--name&amp;nbsp;shturl.cc/q5CMc&amp;nbsp;--account&amp;nbsp;s3-backup
#&amp;nbsp;旧服务器：备份数据库
1panel&amp;nbsp;database&amp;nbsp;backup&amp;nbsp;--type&amp;nbsp;mysql&amp;nbsp;--name&amp;nbsp;wp-db&amp;nbsp;--account&amp;nbsp;s3-backup
#&amp;nbsp;旧服务器：下载备份到本地
1panel&amp;nbsp;backup&amp;nbsp;download&amp;nbsp;your-domain_com_backup.tar.gz
1panel&amp;nbsp;backup&amp;nbsp;download&amp;nbsp;wp-db_backup.tar.gz
#&amp;nbsp;本地：上传到新服务器（示例）
scp&amp;nbsp;your-domain_com_backup.tar.gz&amp;nbsp;root@new-server-ip:/tmp/
scp&amp;nbsp;wp-db_backup.tar.gz&amp;nbsp;root@new-server-ip:/tmp/
#&amp;nbsp;新服务器：恢复网站
1panel&amp;nbsp;website&amp;nbsp;restore&amp;nbsp;--name&amp;nbsp;shturl.cc/q5CMc&amp;nbsp;--file&amp;nbsp;/tmp/your-domain_com_backup.tar.gz
#&amp;nbsp;新服务器：恢复数据库（需先创建同名数据库）
1panel&amp;nbsp;database&amp;nbsp;restore&amp;nbsp;--file&amp;nbsp;/tmp/wp-db_backup.tar.gz&amp;nbsp;--name&amp;nbsp;wp-db&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;八、迁移要点总结&lt;/strong&gt;&lt;br/&gt;1.&amp;nbsp; 双备份：网站文件+数据库必须同时备份，避免单一备份遗漏数据。&lt;br/&gt;2.&amp;nbsp; 版本一致：PHP 版本不低于旧站，防止插件/主题不兼容。&lt;br/&gt;3.&amp;nbsp; URL 处理：域名变更时必须用专业工具替换，避免链接失效。&lt;br/&gt;4.&amp;nbsp; 先测后切：DNS 切换前务必通过 Hosts 或临时域名测试，确保新站稳定再切换流量。&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 21 Apr 2026 11:04:11 +0800</pubDate></item><item><title>Ubuntu系统卸载软件的方法</title><link>https://innovdn.cn/post/679.html</link><description>&lt;p&gt;在 Ubuntu 里卸载软件分普通卸载、彻底卸载（清理配置）、强制卸载三种，整理最常用、最安全的命令，直接复制用就行。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;一、最常用卸载命令（推荐）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 普通卸载（保留配置文件）&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;remove&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;例子：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;remove&amp;nbsp;nginxsudo&amp;nbsp;apt&amp;nbsp;remove&amp;nbsp;firefox&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;2. 彻底卸载（删除软件 + 所有配置文件）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;最干净，推荐用这个&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;例子：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;mysql-serversudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;php&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;3. 卸载后自动清理无用依赖&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;卸载软件后，很多依赖包没用了，用这个一键清理：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;autoremove&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;二、一键组合命令（最干净卸载）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;软件名&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;sudo&amp;nbsp;apt&amp;nbsp;autoremove&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;三、不知道准确软件名？先查询&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;dpkg&amp;nbsp;-l&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;关键词&lt;/pre&gt;&lt;p&gt;例如查 MySQL：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;dpkg&amp;nbsp;-l&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;mysql&lt;/pre&gt;&lt;p&gt;左边第二列就是真正的软件名。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;四、特殊情况：强制卸载（软件坏了 / 卸载失败）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;如果卸载报错、卡住，用：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dpkg&amp;nbsp;--remove&amp;nbsp;--force-remove-reinstreq&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;然后修复依赖：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;-f&amp;nbsp;install&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;五、卸载 Snap 软件（Ubuntu 自带商店安装的）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;snap&amp;nbsp;remove&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;例子：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;snap&amp;nbsp;remove&amp;nbsp;firefox&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;六、卸载 Deb 包（手动安装的）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dpkg&amp;nbsp;-r&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;彻底删：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dpkg&amp;nbsp;-P&amp;nbsp;软件名&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;最简单记忆版（日常够用）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;普通卸载：apt remove&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;彻底卸载：apt purge&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; text-decoration: underline;&quot;&gt;清理垃圾：apt autoremove&lt;/span&gt;&lt;/p&gt;</description><pubDate>Mon, 13 Apr 2026 13:39:59 +0800</pubDate></item><item><title>WordPress多站点设置</title><link>https://innovdn.cn/post/678.html</link><description>&lt;p&gt;WordPress 多站点（Multisite）允许你在一套 WordPress 核心下，管理多个独立站点，共用主题 / 插件与用户体系，适合外贸分站、品牌矩阵或多语言站群。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;核心概念与选型&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;子域名：site1.你的域名.com，更独立、SEO 友好，需泛域名解析与通配符 SSL。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;子目录：你的域名.com/site1，配置简单、无需泛解析，但新站更稳妥（已运行 &amp;gt; 30 天通常只能选子域名）WordPress.org。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;快速搭建步骤（生产级）&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 准备与备份&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;完整备份文件与数据库；停用所有插件（避免冲突）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2. 启用多站点&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;编辑&lt;span style=&quot;background-color: #EEECE1;&quot;&gt; wp-config.php&lt;/span&gt;，在&lt;span style=&quot;background-color: #EEECE1;&quot;&gt; /* That&amp;#39;s all, stop editing! */ &lt;/span&gt;前添加：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;define(&amp;#39;WP_ALLOW_MULTISITE&amp;#39;,&amp;nbsp;true);&lt;/pre&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;刷新后台，进入工具 → 网络设置，选择结构并填写信息。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;3. 写入配置代码&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;按提示将生成代码分别加入 wp-config.php 与 .htaccess（替换原有 WordPress 规则）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;示例（子域名）：&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;define(&amp;#39;MULTISITE&amp;#39;,&amp;nbsp;true);
define(&amp;#39;SUBDOMAIN_INSTALL&amp;#39;,&amp;nbsp;true);
define(&amp;#39;DOMAIN_CURRENT_SITE&amp;#39;,&amp;nbsp;&amp;#39;你的域名.com&amp;#39;);
define(&amp;#39;PATH_CURRENT_SITE&amp;#39;,&amp;nbsp;&amp;#39;/&amp;#39;);
define(&amp;#39;SITE_ID_CURRENT_SITE&amp;#39;,&amp;nbsp;1);
define(&amp;#39;BLOG_ID_CURRENT_SITE&amp;#39;,&amp;nbsp;1);&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;4. 服务器与域名配置&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;子域名：DNS 添加 *.你的域名.com 泛解析到服务器 IP；Nginx/Apache 配置通配符主机名。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;子目录：无需泛解析，确保伪静态规则正确。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;5. 创建子站点与管理&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: circle;&quot;&gt;&lt;li&gt;&lt;p&gt;后台我的站点 → 网络管理 → 站点新增子站；分配主题 / 插件与用户。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px; color: #4F81BD;&quot;&gt;&lt;strong&gt;关键注意事项&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;环境要求：PHP 内存≥256M，主机支持伪静态与子域名 / 目录。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SSL：子域名建议用通配符 SSL；子目录可单域名 SSL。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;插件 / 主题：优先选明确标注支持 Multisite 的；网络激活与单站激活需区分。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;数据隔离：共享数据库，如需强隔离建议独立安装。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;切换结构：一旦选定不建议直接切换；需先备份并调整数据库与规则WordPress.org。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;常见问题与处理&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;子域名访问 404/500：检查 DNS 泛解析、服务器主机名配置与伪静态规则。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;插件不兼容：关闭非必要插件，优先替换为兼容插件。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;权限错误：确保 wp-content/uploads/sites/ 目录权限正确（通常 755/775）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;适合你的场景&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;外贸多语言站（前台英文 / 多语言，后台中文管理）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;品牌分站、部门站群、SaaS 模板站。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;统一更新主题 / 插件、共享用户体系，降低维护成本。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #4F81BD; font-size: 18px;&quot;&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;WordPress 多站点是高效的站群方案，子域名适合独立 SEO，子目录适合轻量管理。先在测试环境验证，再上线生产，确保备份与监控到位。&lt;/p&gt;</description><pubDate>Thu, 09 Apr 2026 21:02:55 +0800</pubDate></item><item><title>WSL安装linux子系统相关命令</title><link>https://innovdn.cn/post/677.html</link><description>&lt;p&gt;‌WSL‌（Windows Subsystem for Linux）是微软在 Windows 10 和 Windows 11 中提供的兼容层，允许用户在不使用传统虚拟机或双启动的情况下，直接运行原生 Linux 二进制文件（如 Bash 命令、Python、Git 等）‌&lt;/p&gt;&lt;p&gt;&lt;strong&gt;启用或关闭WINDOWS功能里开启：&lt;/strong&gt;适用于linux的Windows子系统 和 虚拟机平台&lt;/p&gt;&lt;p&gt;cmd以管理员身份运行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&lt;/pre&gt;&lt;p&gt;国内网络使用：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&amp;nbsp;--web-download&lt;/pre&gt;&lt;p&gt;默认是ubuntu，还支持安装其它linux：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--list&amp;nbsp;--online&lt;/pre&gt;&lt;p&gt;安装其它系统可以执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&amp;nbsp;kali-linux&amp;nbsp;--web-download&lt;/pre&gt;&lt;p&gt;在桌面右键打开终端，默认为powershell&lt;/p&gt;&lt;p&gt;wsl更新命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl.exe&amp;nbsp;--update&lt;/pre&gt;&lt;p&gt;wsl有哪些linux系统：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl.exe&amp;nbsp;--list&amp;nbsp;--online&lt;/pre&gt;&lt;p&gt;安装某个版本命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--install&amp;nbsp;-d&amp;nbsp;Ubuntu-22.04&lt;/pre&gt;&lt;p&gt;使用root权限：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;-i&lt;/pre&gt;&lt;p&gt;显示本机安装的linux系统：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--list&amp;nbsp;-v&lt;/pre&gt;&lt;p&gt;切换默认系统命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--set-default&amp;nbsp;kali-linux&lt;/pre&gt;&lt;p&gt;CMD如果是老版本的启动linux系统命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;-d&amp;nbsp;Ubuntu&lt;/pre&gt;&lt;p&gt;卸载子系统命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wsl&amp;nbsp;--unregister&amp;nbsp;kali-linux&lt;/pre&gt;&lt;p&gt;子系统备份与恢复：&lt;/p&gt;&lt;p&gt;导出：wsl --export 子系统名称 子系统名称.tar&lt;/p&gt;&lt;p&gt;先&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;cd&amp;nbsp;D:&lt;/pre&gt;&lt;p&gt;创建文件夹：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;mkdir&amp;nbsp;wsl&lt;/pre&gt;&lt;p&gt;导入：wsl --import 起个名字 D:/wsl 压缩包路径&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;文件共享：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Docker安装包下载好以后双击即可安装&lt;/p&gt;&lt;p&gt;如果想自己指定安装目录，可以使用命令行的方式&lt;/p&gt;&lt;p&gt;参数 --installation-dir=D:\Docker可以指定安装位置&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;start&amp;nbsp;/w&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;quot;Docker&amp;nbsp;Desktop&amp;nbsp;Installer.exe&amp;quot;&amp;nbsp;install&amp;nbsp;--installation-dir=D:\Docker&lt;/pre&gt;&lt;p&gt;添加NodeSource PPA仓库&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;curl&amp;nbsp;-fsSL&amp;nbsp;https://deb.nodesource.com/setup_24.x&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;-E&amp;nbsp;bash&amp;nbsp;-&lt;/pre&gt;&lt;p&gt;安装nodejs命令：sudo apt install -y nodejs&lt;br/&gt;&lt;/p&gt;&lt;p&gt;验证版本命令：node -v&lt;/p&gt;&lt;p&gt;卸载命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;purge&amp;nbsp;nodejs&amp;nbsp;npm&amp;nbsp;-y
sudo&amp;nbsp;apt&amp;nbsp;autoremove&amp;nbsp;-y&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;系统开启某个应用的命令：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;systemctl&amp;nbsp;start&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;系统自启某个应用的命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;systemctl&amp;nbsp;enable&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;查看所有的容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;ps&amp;nbsp;-a&lt;/pre&gt;&lt;p&gt;查看运行中的容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;ps&lt;/pre&gt;&lt;p&gt;启动容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;start&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;停止容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;stop&amp;nbsp;应用名称&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;删除容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;rm&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;强制删除容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;rm&amp;nbsp;-f&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;进入容器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;exec&amp;nbsp;-it&amp;nbsp;应用名称&amp;nbsp;bash&lt;/pre&gt;&lt;p&gt;退出ctrl+d&lt;/p&gt;&lt;p&gt;查看容器日志：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;logs&amp;nbsp;应用名称&lt;/pre&gt;&lt;p&gt;看镜像：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;image&amp;nbsp;ps&lt;/pre&gt;&lt;p&gt;下载更新镜像：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;pull&amp;nbsp;nginx:latest&lt;/pre&gt;&lt;p&gt;删除镜像：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;rmi&amp;nbsp;nginx:lates&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Apr 2026 16:46:45 +0800</pubDate></item></channel></rss>