<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
  <author>
    <name>Dabbler</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://www.dabbler.top/</id>
  <link href="https://www.dabbler.top/" rel="alternate"/>
  <link href="https://www.dabbler.top/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Dabbler</rights>
  <subtitle>Dabbler 的个人技术博客，记录 AI 工具实践、个人项目构建、自部署经验和踩坑复盘等。</subtitle>
  <title>Dabbler&apos;s Blog</title>
  <updated>2026-06-12T01:00:00.000Z</updated>
  <entry>
    <author>
      <name>Dabbler</name>
    </author>
    <category term="入门教程" scheme="https://www.dabbler.top/categories/%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/"/>
    <category term="WSL2" scheme="https://www.dabbler.top/tags/WSL2/"/>
    <category term="Windows" scheme="https://www.dabbler.top/tags/Windows/"/>
    <category term="Linux" scheme="https://www.dabbler.top/tags/Linux/"/>
    <category term="Docker" scheme="https://www.dabbler.top/tags/Docker/"/>
    <category term="VS Code" scheme="https://www.dabbler.top/tags/VS-Code/"/>
    <category term="教程" scheme="https://www.dabbler.top/tags/%E6%95%99%E7%A8%8B/"/>
    <content type="html">
      <![CDATA[<h1 id="关于-WSL"><a href="#关于-WSL" class="headerlink" title="关于 WSL"></a>关于 WSL</h1><p>WSL | Windows Subsystem for Linux | Windows Linux 子系统</p><p>或许有人会问装 WSL 干嘛，WSL 更轻量，可以用来学习 Linux，做开发，且更方便与 Win 之间切换互通，我第一次了解到它是在 Win 上用 Docker 的时候，还有就是很好玩😋</p><h1 id="关于终端软件"><a href="#关于终端软件" class="headerlink" title="关于终端软件"></a>关于终端软件</h1><p>过程中要一直使用终端，可以直接用 Win 自带的终端，顺便也推荐几款终端：</p><h2 id="Tabby"><a href="#Tabby" class="headerlink" title="Tabby"></a><a href="https://tabby.sh/">Tabby</a></h2><p>个人一直在使用，主要是现代美观，还是开源软件，可以配合插件，有中文</p><h2 id="MobaXterm"><a href="#MobaXterm" class="headerlink" title="MobaXterm"></a><a href="https://mobaxterm.mobatek.net/">MobaXterm</a></h2><p>有免费和收费两个版本，免费就够用了，听别人说好用，不过不怎么好看（个人感觉）</p><h2 id="Termius"><a href="#Termius" class="headerlink" title="Termius"></a><a href="https://termius.com/">Termius</a></h2><p>有手机版和桌面版，这个我多用在手机上连接 SSH，Github 的学生包里面有这个，看起来挺美观，但是没有中文</p><h1 id="安装-WSL"><a href="#安装-WSL" class="headerlink" title="安装 WSL"></a>安装 WSL</h1><h2 id="1-启用-Windows-功能"><a href="#1-启用-Windows-功能" class="headerlink" title="1. 启用 Windows 功能"></a>1. 启用 Windows 功能</h2><p>搜索“启用或关闭 Windows 功能”</p><p><img src="https://img.dabbler.top/file/article/WSL1.png" alt="WSL1.png"></p><p>开启下面两项</p><p><img src="https://img.dabbler.top/file/article/WSL2.png" alt="WSL2.png"></p><h2 id="2-安装-Linux-并将其移动到其他盘"><a href="#2-安装-Linux-并将其移动到其他盘" class="headerlink" title="2. 安装 Linux 并将其移动到其他盘"></a>2. 安装 Linux 并将其移动到其他盘</h2><p>开启终端 powershell，将 WSL 默认版本设置为 WSL2</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--set-default-version</span> <span class="number">2</span></span><br></pre></td></tr></table></figure><p>再输入以下指令列出所有可选的版本</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--list</span> <span class="literal">--online</span></span><br></pre></td></tr></table></figure><p><img src="https://img.dabbler.top/file/article/WSL3.png" alt="WSL3.png"></p><p>新手推荐使用 Ubuntu，我日常用的是 Ubuntu-24.04，不过我也装了个 archlinux，喜欢折腾的可以试试，按自己的喜好选择即可，下面开始安装</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--install</span> &lt;自己选择的发行版的NAME&gt;</span><br><span class="line"><span class="comment"># 例如</span></span><br><span class="line">wsl <span class="literal">--install</span> Ubuntu<span class="literal">-24</span>.<span class="number">04</span></span><br></pre></td></tr></table></figure><p>安装 WSL2 的时候可以使用 <code>--location</code> 指定安装位置，比如</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--install</span> Ubuntu<span class="literal">-24</span>.<span class="number">04</span> <span class="literal">--location</span> D:\WSL\Ubuntu<span class="literal">-24</span>.<span class="number">04</span></span><br></pre></td></tr></table></figure><p>等待安装，如果下载较慢可以更换网络环境</p><p>安装完成后根据引导创建用户设置密码</p><p>默认安装的发行版位置在 <code>C:\Users\你的用户名\AppData\Local\wsl</code> 如果后期安装的东西多了会很占空间，下面是未指定位置的迁移指南</p><p>输入 <code>exit</code> 退回 powershell，输入以下命令导出自己的发行版</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--export</span> &lt;发行版名称&gt; &lt;导出路径&gt;</span><br><span class="line"><span class="comment"># 例如</span></span><br><span class="line">wsl <span class="literal">--export</span> Ubuntu<span class="literal">-24</span>.<span class="number">04</span> D:\WSL\Ubuntu<span class="literal">-24</span>.<span class="number">04</span>\Ubuntu<span class="literal">-24</span>.<span class="number">04</span>.tar</span><br></pre></td></tr></table></figure><p>然后注销原发行版，同时会删除默认位置的发行版</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--unregister</span> &lt;发行版名称&gt;</span><br><span class="line"><span class="comment"># 例如</span></span><br><span class="line">wsl <span class="literal">--unregister</span> Ubuntu<span class="literal">-24</span>.<span class="number">04</span></span><br></pre></td></tr></table></figure><p>将导出的发行版导入到自己选择的位置</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--import</span> &lt;自己起的发行版名称&gt; &lt;导入位置&gt; &lt;导出的发行版.tar压缩包所在位置&gt;</span><br><span class="line"><span class="comment"># 例如</span></span><br><span class="line">wsl <span class="literal">--import</span> Ubuntu<span class="literal">-24</span>.<span class="number">04</span> D:\WSL\Ubuntu<span class="literal">-24</span>.<span class="number">04</span> D:\WSL\Ubuntu<span class="literal">-24</span>.<span class="number">04</span>\Ubuntu<span class="literal">-24</span>.<span class="number">04</span>.tar</span><br></pre></td></tr></table></figure><p>现在就可以删除导出的 .tar 压缩包了（如果要做备份那可以保留）</p><p>下面是一些常用的 wsl 命令：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--list</span> <span class="literal">--verbose</span> <span class="comment"># 或 wsl -l -v 列出所有已安装的发行版及使用的WSL版本</span></span><br><span class="line">wsl <span class="literal">--set-default</span> &lt;发行版名称&gt; <span class="comment"># 设置默认发行版，例如 wsl --set-default Ubuntu-24.04</span></span><br><span class="line">wsl <span class="literal">--shutdown</span> <span class="comment"># 关闭所有启动的发行版</span></span><br><span class="line">wsl <span class="literal">-d</span> &lt;发行版名称&gt; <span class="comment"># 进入发行版，例如 wsl -d Ubuntu-24.04</span></span><br><span class="line">wsl <span class="comment"># 进入默认发行版</span></span><br></pre></td></tr></table></figure><h2 id="3-配置自己的发行版"><a href="#3-配置自己的发行版" class="headerlink" title="3. 配置自己的发行版"></a>3. 配置自己的发行版</h2><h3 id="用户问题"><a href="#用户问题" class="headerlink" title="用户问题"></a>用户问题</h3><p>有时进入自己的发行版后可能是 root 用户，可能是你未创建其他用户，自己找教程创建，然后设置默认用户，打开配置文件</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> vim /etc/wsl.conf</span><br></pre></td></tr></table></figure><p><img src="https://img.dabbler.top/file/article/WSL4.png" alt="WSL4.png"></p><p>下方即为设置默认用户，改为你的用户名</p><p>然后退出，在 powershell 输入命令重新开启进入</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--shutdown</span></span><br><span class="line">wsl <span class="literal">-d</span> Ubuntu<span class="literal">-24</span>.<span class="number">04</span></span><br></pre></td></tr></table></figure><h3 id="详细配置"><a href="#详细配置" class="headerlink" title="详细配置"></a>详细配置</h3><p>还有很多其他关于 <code>wsl.conf</code>（特定发行版设置，位于每个发行版的 <code>/etc/wsl.conf</code>）和 <code>.wslconfig</code>（全局设置，位于Windows <code>C:\Users\你的用户名\.wslconfig</code>）的设置，在这里我就不赘述了，具体配置方法参考微软文档 <a href="https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config">WSL 中的高级设置配置</a></p><p>推荐直接在开始菜单界面的全部应用里找到 <code>WSL Settings</code>，在图形化界面里进行全局设置，这样更加方便直观，而且每个设置项下方都有小字介绍</p><p>展示一下我的 <code>.wslconfig</code> （在 <code>WSL Settings</code> 里调整的设置好像不会显示在 <code>.wslconfig</code> 文件中）</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">[wsl2]</span><br><span class="line">memory=4GB # 内存</span><br><span class="line">processors=8 # 处理器数量</span><br><span class="line">defaultVhdSize=30GB # 虚拟硬盘大小</span><br><span class="line"></span><br><span class="line">[experimental]</span><br><span class="line">sparseVhd=true # 使发行版虚拟硬盘只占用实际存储的大小，而不是预先分配的最大大小</span><br></pre></td></tr></table></figure><p><code>sparseVhd=true</code> 我也不太懂，貌似没什么用，启动时可能警告，如下：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">wsl: 由于潜在的数据损坏，目前已禁用稀疏 VHD 支持。</span><br><span class="line">若要强制分发使用稀疏 vhd，请运行：</span><br><span class="line">wsl.exe <span class="literal">--manage</span>  <span class="literal">--set-sparse</span> <span class="literal">--allow-unsafe</span></span><br></pre></td></tr></table></figure><h3 id="替换镜像源"><a href="#替换镜像源" class="headerlink" title="替换镜像源"></a>替换镜像源</h3><p>默认的源在国内用起来可能卡卡的，这时就需要替换为镜像源了</p><p>推荐使用换源脚本 <a href="https://linuxmirrors.cn/">LinuxMirrors</a></p><p>或手动换源：</p><ol><li>备份原有源列表（可选）</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> <span class="built_in">cp</span> /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak</span><br></pre></td></tr></table></figure><ol start="2"><li>编辑源列表文件替换为镜像源</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> vim /etc/apt/sources.list.d/ubuntu.sources</span><br></pre></td></tr></table></figure><p>将文件中的如下部分</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">Types: deb</span><br><span class="line">URIs: http://archive.ubuntu.com/ubuntu/</span><br><span class="line">Suites: noble noble-updates noble-backports</span><br><span class="line">Components: main universe restricted multiverse</span><br><span class="line">Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg</span><br></pre></td></tr></table></figure><p>替换为</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">Types: deb</span><br><span class="line">URIs: http://cn.archive.ubuntu.com/ubuntu/</span><br><span class="line">Suites: noble noble-updates noble-backports</span><br><span class="line">Components: main universe restricted multiverse</span><br><span class="line">Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg</span><br></pre></td></tr></table></figure><p>这样就好了，可以执行下方命令试试</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> apt update &amp;&amp; <span class="built_in">sudo</span> apt upgrade -y &amp;&amp; <span class="built_in">sudo</span> apt autoclean &amp;&amp; <span class="built_in">sudo</span> apt clean &amp;&amp; <span class="built_in">sudo</span> apt autoremove</span><br></pre></td></tr></table></figure><p>如果想在 WSL 中操作 Win 上的文件可以进入 <code>/mnt</code>，里面有 Win 的各个盘符的挂载文件夹。</p><h1 id="关于-WSLg"><a href="#关于-WSLg" class="headerlink" title="关于 WSLg"></a>关于 WSLg</h1><p>可以在 Windows 系统上运行 WSL 中带图形界面的应用程序，直接在 WSL 中用命令运行带图形界面的应用程序即可，记得确保在 <code>WSL Settings</code> 中打开如下设置</p><p><img src="https://img.dabbler.top/file/article/WSLg.png" alt="WSLg.png"></p><h1 id="在-VS-Code-中连接-WSL"><a href="#在-VS-Code-中连接-WSL" class="headerlink" title="在 VS Code 中连接 WSL"></a>在 VS Code 中连接 WSL</h1><p>可能有人用不惯终端编辑器，接下来简单说一下在 VS Code 中连接 WSL 进行文件编辑开发，要安装如下插件</p><p><img src="https://img.dabbler.top/file/article/VSC-WSL1.png" alt="VSC-WSL1.png"></p><p><img src="https://img.dabbler.top/file/article/VSC-WSL2.png" alt="VSC-WSL2.png"></p><p>然后就可以在左侧栏的远程资源管理器中连接 WSL 发行版了</p><p><img src="https://img.dabbler.top/file/article/VSC-WSL3.png" alt="VSC-WSL3.png"></p><h1 id="在-WSL-中使用-Docker"><a href="#在-WSL-中使用-Docker" class="headerlink" title="在 WSL 中使用 Docker"></a>在 WSL 中使用 Docker</h1><blockquote><p>最好不要同时装 Docker Desktop 和 WSL 内的独立 Docker 引擎</p></blockquote><h2 id="1-与-Docker-Desktop-集成"><a href="#1-与-Docker-Desktop-集成" class="headerlink" title="1. 与 Docker Desktop 集成"></a>1. 与 Docker Desktop 集成</h2><p>先确保在 Windows 主机中安装了 Docker Desktop，并在设置中开启 <code>Use the WSL 2 based engine</code></p><p><img src="https://img.dabbler.top/file/article/docker1.png" alt="docker1.png"></p><p>然后在如下位置打开 WSL 集成，勾选你想要使用 docker 的发行版，记得应用设置</p><p><img src="https://img.dabbler.top/file/article/docker2.png" alt="docker2.png"></p><p>现在你可以直接在 WSL 中使用 docker 拉取镜像创建容器了</p><p>下面介绍一些常用的 docker 命令</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">docker images <span class="comment"># 列出所有镜像，包括Windows中的镜像，这些全由 Docker Desktop 统一管理</span></span><br><span class="line">docker container <span class="built_in">ls</span> <span class="comment"># 列出所有容器</span></span><br><span class="line">docker volume <span class="built_in">ls</span> <span class="comment"># 列出所有卷</span></span><br><span class="line">docker network <span class="built_in">ls</span> <span class="comment"># 列出所有网络</span></span><br><span class="line"></span><br><span class="line">docker rmi &lt;镜像名/镜像ID&gt; <span class="comment"># 删除镜像</span></span><br><span class="line">docker container <span class="built_in">rm</span> &lt;容器ID&gt; <span class="comment"># 删除容器</span></span><br><span class="line">docker volume <span class="built_in">rm</span> &lt;卷名&gt; <span class="comment"># 删除卷</span></span><br><span class="line">docker network <span class="built_in">rm</span> &lt;网络ID&gt; <span class="comment"># 删除网络</span></span><br><span class="line"></span><br><span class="line">docker pull &lt;各种可选项&gt; &lt;容器名:标签&gt; <span class="comment"># 拉取镜像</span></span><br><span class="line">docker ps <span class="comment"># 查看运行中的容器</span></span><br><span class="line">docker logs &lt;容器名/容器ID&gt; <span class="comment"># 查看容器日志，可选各种参数，参数问AI</span></span><br><span class="line"></span><br><span class="line">docker system prune <span class="comment"># 清理 Docker 中不再使用的资源，慎用</span></span><br></pre></td></tr></table></figure><h2 id="2-在-WSL-内安装独立-Docker-引擎"><a href="#2-在-WSL-内安装独立-Docker-引擎" class="headerlink" title="2. 在 WSL 内安装独立 Docker 引擎"></a>2. 在 WSL 内安装独立 Docker 引擎</h2><p>具体安装方法在这里不做介绍了，请参考 <a href="https://docs.docker.com/engine/install/">Docker 官方文档</a></p>]]>
    </content>
    <id>https://www.dabbler.top/posts/wsl2-beginners-guide/</id>
    <link href="https://www.dabbler.top/posts/wsl2-beginners-guide/"/>
    <published>2026-06-12T01:00:00.000Z</published>
    <summary>面向新手的 WSL2 入门教程，记录 Windows 功能启用、Ubuntu 安装与迁移、发行版配置、镜像源、WSLg、VS Code 连接和 Docker 使用方式。</summary>
    <title>WSL2 入门教程</title>
    <updated>2026-06-12T01:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Dabbler</name>
    </author>
    <category term="Hexo" scheme="https://www.dabbler.top/categories/Hexo/"/>
    <category term="Hexo" scheme="https://www.dabbler.top/tags/Hexo/"/>
    <category term="博客" scheme="https://www.dabbler.top/tags/%E5%8D%9A%E5%AE%A2/"/>
    <content type="html">
      <![CDATA[<p>这篇文章算是这个博客重新开始的第一篇。</p><p>以前也用过 WordPress 搭过博客，当时有一位服务商免费提供了搭建所需条件，于是我抱着玩一玩的心态去做了我的博客。不过最后因为机房问题，服务用不了了，最近也是闲了下来，看朋友也搭建了博客，于是我也把我的博客重新捡了起来。</p><p>我希望我的博客能够简单轻量，也要足够可控，方便我调整各种内容、样式和发布流程。</p><p>所以最后我选择了 <a href="https://hexo.io/">Hexo</a>。</p><h2 id="为什么从-Hexo-开始"><a href="#为什么从-Hexo-开始" class="headerlink" title="为什么从 Hexo 开始"></a>为什么从 Hexo 开始</h2><p>Hexo 不新，但很适合我的需求。内容是 Markdown，生成结果是静态文件，部署链路也很直接。对个人博客来说，这种朴素反而是优点：依赖少、迁移容易、出现问题时也容易定位。</p><p>同时我也可以做我喜欢的前端，高度自定义。</p><h2 id="这个博客会写什么"><a href="#这个博客会写什么" class="headerlink" title="这个博客会写什么"></a>这个博客会写什么</h2><p>这里会以技术内容为主，优先记录真实做过、踩过或反复思考过的东西。</p><p>我预计会写几类内容：</p><ul><li>技术经验分享。</li><li>AI 工具的使用经验。</li><li>自部署服务和服务器维护笔记。</li></ul><p>因为我个人较懒，所以会随缘更新，可能心血来潮就会写一篇。</p><h2 id="关于这个主题"><a href="#关于这个主题" class="headerlink" title="关于这个主题"></a>关于这个主题</h2><p>这个站点现在使用的是我借助 AI 辅助开发的主题「纸墨」。</p><p>主题目前仍在不断优化调整，可能存在潜在 Bug，完善后可能开源。</p><h2 id="写给之后的自己"><a href="#写给之后的自己" class="headerlink" title="写给之后的自己"></a>写给之后的自己</h2><p>希望我能坚持做下去，去学习更多，分享更多。不必迷茫，做自己想做的便可。</p><blockquote><p><em>“凡心所向，素履以往；生如逆旅，一苇以航。” —— 七堇年《尘曲》</em></p></blockquote>]]>
    </content>
    <id>https://www.dabbler.top/posts/hello-hexo/</id>
    <link href="https://www.dabbler.top/posts/hello-hexo/"/>
    <published>2026-06-08T04:00:00.000Z</published>
    <summary>作为本博客的第一篇文章，记录我为什么用 Hexo 重建站点、这个博客会写什么，以及对本站主题的简单介绍。</summary>
    <title>你好，Hexo</title>
    <updated>2026-06-11T04:00:00.000Z</updated>
  </entry>
</feed>