<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>系统小技巧 on 扎塔-Zata</title><link>https://www.zata.cc/tags/%E7%B3%BB%E7%BB%9F%E5%B0%8F%E6%8A%80%E5%B7%A7/</link><description>Recent content in 系统小技巧 on 扎塔-Zata</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>扎塔-Zata</copyright><lastBuildDate>Thu, 24 Sep 2026 17:09:06 +0800</lastBuildDate><atom:link href="https://www.zata.cc/tags/%E7%B3%BB%E7%BB%9F%E5%B0%8F%E6%8A%80%E5%B7%A7/index.xml" rel="self" type="application/rss+xml"/><item><title>关闭win11更新</title><link>https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/</link><pubDate>Wed, 07 May 2025 14:03:43 +0800</pubDate><guid>https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/</guid><description>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/index.png" alt="Featured image of post 关闭win11更新" />&lt;h3 id="取消当前的更新下载">取消当前的更新下载
&lt;/h3>&lt;p>使用命令提示符，运行：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">net stop wuauserv
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">net stop bits
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">del /f /s /q %windir%&lt;span class="se">\S&lt;/span>oftwareDistribution&lt;span class="se">\D&lt;/span>ownload&lt;span class="se">\*&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>这样可以取消当前正在下载中的更新。&lt;/p>
&lt;p>但还没完，Windows 会再次、自动更新，只能继续取消&lt;/p>
&lt;h3 id="1-本地策略组取消更新">1. 本地策略组取消更新
&lt;/h3>&lt;p>适合于非 Windows 家庭版本用户，只需要打开策略组（运行 gpedit.msc），然后进入：&lt;/p>
&lt;p>本地计算机策略 &amp;gt; 计算机配置 &amp;gt; 管理模板 &amp;gt; Windows 组件 &amp;gt; Windows 更新&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image.png"
width="938"
height="766"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image_hu9733966863231378271.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image_hu807662767114299859.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
>&lt;/p>
&lt;p>然后在右侧的不同文件夹中找到：选择目标功能更新版本（要注意不同版本的 Windows 可能在不同文件夹中）：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-1.png"
width="1232"
height="676"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-1_hu9288496950107970918.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-1_hu9488632617532951482.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="182"
data-flex-basis="437px"
>&lt;/p>
&lt;p>然后双击它，修改：已启用、输入你希望停留的版本，比如最新的 Windows 10，以及 22H2 版本：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-2.png"
width="1384"
height="1286"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-2_hu12952006628171933128.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-2_hu1579580643043406765.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="107"
data-flex-basis="258px"
>&lt;/p>
&lt;h2 id="方法2针对-windows-家庭版用户">方法2：针对 Windows 家庭版用户
&lt;/h2>&lt;p>使用注册表来锁定版本。按 Win + R，输入 regedit 并回车，打开注册表编辑器：&lt;/p>
&lt;p>进入：HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate&lt;/p>
&lt;p>如果没有 WindowsUpdate，就在 Windows 下新建一个 WindowsUpdate 项。&lt;/p>
&lt;p>在右侧空白处右键，选择“新建” &amp;gt; “DWORD（32位）值”，命名为 TargetReleaseVersion，并将其值设为 1。&lt;/p>
&lt;p>新建一个“字符串值”，命名为 ProductVersion，值设为 Windows 10。&lt;/p>
&lt;p>新建一个“字符串值”，命名为 TargetReleaseVersionInfo，值设为你当前 Windows 10 的版本号（如 22H2）：&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-3.png"
width="1338"
height="790"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-3_hu12818380907820042114.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-3_hu12240271409219182046.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="169"
data-flex-basis="406px"
>&lt;/p>
&lt;h2 id="方法32025-02-17亲测有用-通过设置暂停时间达到永久暂停更新效果">方法3：（2025-02-17亲测有用） 通过设置暂停时间达到永久暂停更新效果
&lt;/h2>&lt;p>1.win+R打开命令提示行，输入regedit打开注册表编辑器&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-4.png"
width="397"
height="226"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-4_hu8220634542867283611.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-4_hu6347566047380153067.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="421px"
>&lt;/p>
&lt;p>2.找到路径&lt;/p>
&lt;p>计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-5.png"
width="1426"
height="752"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-5_hu1231124057159138732.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-5_hu17294505728511179644.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="189"
data-flex-basis="455px"
>&lt;/p>
&lt;p>3.右键空白处新建&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-6.png"
width="1419"
height="746"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-6_hu15274684120864874004.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-6_hu3131963045164538606.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="190"
data-flex-basis="456px"
>&lt;/p>
&lt;p>4.修改该文件名字为，设置需要延迟的天数&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-7.png"
width="384"
height="247"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-7_hu4786011322809651064.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-7_hu11801695226517798302.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
>&lt;/p>
&lt;p>5.打开电脑设置 选择更新与安全 高级选项 暂停更新 下拉菜单选择时间&lt;/p>
&lt;p>&lt;img src="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-8.png"
width="1018"
height="742"
srcset="https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-8_hu10537589419650039027.png 480w, https://www.zata.cc/p/%E5%85%B3%E9%97%ADwin11%E6%9B%B4%E6%96%B0/images/index/image-8_hu3025377608568746536.png 1024w"
loading="lazy"
alt="alt text"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/p></description></item><item><title>mac os使用经验</title><link>https://www.zata.cc/p/mac-os%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/</link><pubDate>Wed, 30 Apr 2025 00:20:54 +0800</pubDate><guid>https://www.zata.cc/p/mac-os%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/</guid><description>&lt;img src="https://www.zata.cc/p/mac-os%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/images/index/index.png" alt="Featured image of post mac os使用经验" />&lt;h2 id="常用快捷键">常用快捷键
&lt;/h2>&lt;ul>
&lt;li>全屏截图 control+shift+alt+3&lt;/li>
&lt;li>区域截图 control+shift+alt+4&lt;/li>
&lt;li>截图/录屏启动器 shift+command+5&lt;/li>
&lt;li>左右切换空间 control + 左右&lt;/li>
&lt;li>显示所有应用窗口 control + 上箭头&lt;/li>
&lt;li>显示当前应用窗口 control + 下箭头&lt;/li>
&lt;li>同一个应用之间切换窗口 Command + ～&lt;/li>
&lt;li>显示/隐藏拓展坞 command + option + D&lt;/li>
&lt;li>打开强制退出窗口 Command ⌘ + Option ⌥ + Esc&lt;/li>
&lt;li>直接强制退出 Command ⌘ + Option ⌥ + Shift ⇧ + Esc&lt;/li>
&lt;li>最小化当前窗口 Command ⌘ + M&lt;/li>
&lt;li>启动台，可以通过触发角或者设置默认F5打开&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://www.zata.cc/p/mac-os%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/images/index/image.png"
width="1500"
height="876"
srcset="https://www.zata.cc/p/mac-os%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/images/index/image_hu18057135559408008993.png 480w, https://www.zata.cc/p/mac-os%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/images/index/image_hu5583055534229913669.png 1024w"
loading="lazy"
alt="快捷键"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="410px"
>&lt;/p>
&lt;h2 id="gui实战">GUI实战
&lt;/h2>&lt;h3 id="一个软件打开了多个窗口但你只看到一个窗口">一个软件打开了多个窗口，但你只看到一个窗口？
&lt;/h3>&lt;ol>
&lt;li>
&lt;p>在菜单栏中，点击应用的 “窗口”（Window） 菜单，最下面就可以看到有哪些窗口&lt;/p>
&lt;/li>
&lt;li>
&lt;p>使用 Mission Control（三指/四指上滑）查看所有打开的窗口。或者使用键盘上面的control+上箭头&lt;/p>
&lt;/li>
&lt;li>
&lt;p>鼠标右键点击 Dock 上该应用的图标，有多个窗口的选项。&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="mac-os中哪个剪辑软件最好用">mac OS中哪个剪辑软件最好用
&lt;/h3>&lt;p>Final Cut Pro&lt;/p>
&lt;p>直接去官网下载90天试用&lt;/p>
&lt;p>在控制台中执行以下代码刷新试用期限&lt;/p>
&lt;p>mv -v ~/Library/Application\ Support/.ffuserdata ~/.Trash,&lt;/p>
&lt;h3 id="mac-os设置环境变量">mac OS设置环境变量
&lt;/h3>&lt;p>&lt;code> 编辑 ~/.zshrc 或 ~/.bash_profile 前，建议备份。&lt;/code>&lt;/p>
&lt;p>&lt;strong>确认当前 Shell&lt;/strong>
在终端运行以下命令，确认你使用的是哪种 shell：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="nv">$SHELL&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>如果输出是 &lt;code>/bin/zsh&lt;/code>，你用的是 zsh。&lt;/li>
&lt;li>如果输出是 &lt;code>/bin/bash&lt;/code>，你用的是 bash。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>
&lt;p>方法 1：临时添加（仅当前终端会话有效）
在终端输入：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">变量名&lt;/span>&lt;span class="o">=&lt;/span>变量值
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">PATH&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nv">$PATH&lt;/span>:/usr/local/bin
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>这种方式在关闭终端后会失效。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>方法 2：永久添加（写入配置文件）&lt;/p>
&lt;ul>
&lt;li>&lt;strong>对于 zsh&lt;/strong>：&lt;/li>
&lt;/ul>
&lt;ol>
&lt;li>执行以下命令追加环境变量到～/.zshrc文件中&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-zsh" data-lang="zsh">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;export 变量名=&amp;#39;变量值&amp;#39;&amp;#34;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>也可以手动修改&lt;/p>
&lt;pre>&lt;code> 1. 打开终端，编辑 `~/.zshrc` 文件：
```bash
nano ~/.zshrc
```
2. 在文件末尾添加：
```bash
export 变量名=变量值
```
3. 保存并退出 在nano编辑器中，按Ctrl + X，接着按Y，再按Enter以保存并关闭文件。
&lt;/code>&lt;/pre>
&lt;ol start="2">
&lt;li>
&lt;p>应用更改：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ~/.zshrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>验证
重新打开一个终端窗口，然后执行&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-zsh" data-lang="zsh">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> $变量名
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;strong>对于 bash&lt;/strong>：&lt;/li>
&lt;/ul>
&lt;ol>
&lt;li>执行以下命令追加到 &lt;code>~/.bash_profile&lt;/code>：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;export 变量名=&amp;#39;变量值&amp;#39;&amp;#34;&lt;/span> &amp;gt;&amp;gt; ~/.bash_profile
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;p>当然你也可以手动修改，不在赘述&lt;/p>
&lt;ol start="2">
&lt;li>应用更改：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ~/.bash_profile
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>验证
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-zsh" data-lang="zsh">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> $变量名
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>注意：&lt;/p>
&lt;ul>
&lt;li>如果需要添加到 &lt;code>PATH&lt;/code>，建议用 &lt;code>$PATH&lt;/code> 保留现有路径，例如：&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">PATH&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nv">$PATH&lt;/span>:/新路径
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>确保路径正确，避免语法错误。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ol start="3">
&lt;li>&lt;strong>删除环境变量&lt;/strong>&lt;/li>
&lt;/ol>
&lt;p>方法 1：临时删除（仅当前终端会话）
使用 &lt;code>unset&lt;/code> 命令：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">unset&lt;/span> 变量名
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>方法 2：永久删除&lt;/p>
&lt;ol>
&lt;li>打开对应的 shell 配置文件（&lt;code>~/.zshrc&lt;/code> 或 &lt;code>~/.bash_profile&lt;/code>）。&lt;/li>
&lt;li>找到包含 &lt;code>export 变量名=变量值&lt;/code> 的行，删除或注释掉（在行首加 &lt;code>#&lt;/code>）。&lt;/li>
&lt;li>保存并退出。&lt;/li>
&lt;li>应用更改：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ~/.zshrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>或
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ~/.bash_profile
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;ul>
&lt;li>查看所有环境变量：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">printenv 或者 env
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="命令行实战">命令行实战
&lt;/h2>&lt;h3 id="macos-下更改文件夹及文件所有者为-zata-用户的教程">macOS 下更改文件夹及文件所有者为 zata 用户的教程
&lt;/h3>&lt;p>&lt;code>目标&lt;/code>&lt;/p>
&lt;p>将指定文件夹及其下所有文件的权限更改为 &lt;code>zata&lt;/code> 用户。&lt;/p>
&lt;p>&lt;code>步骤&lt;/code>&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>打开终端&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>使用 &lt;code>Command + T&lt;/code> 或在应用程序中打开「终端」。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>更改所有者&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>运行以下命令，将文件夹及其内容的所有者设为 &lt;code>zata&lt;/code>：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo chown -R zata /path/to/your/folder
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>替换 &lt;code>/path/to/your/folder&lt;/code> 为实际文件夹路径（如 &lt;code>/Users/yourname/Documents&lt;/code>）。&lt;/li>
&lt;li>&lt;code>sudo&lt;/code> 需要管理员密码。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>（可选）设置权限&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>若需设置具体权限（例如只给 &lt;code>zata&lt;/code> 读写权限），运行：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo chmod -R &lt;span class="nv">u&lt;/span>&lt;span class="o">=&lt;/span>rwX,go&lt;span class="o">=&lt;/span> /path/to/your/folder
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>验证更改&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>检查文件所有者和权限：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">ls -l /path/to/your/folder
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>包含隐藏文件：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">ls -ld /path/to/your/folder/* /path/to/your/folder/.*
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>&lt;code> 注意事项&lt;/code>&lt;/p>
&lt;ul>
&lt;li>确保 &lt;code>zata&lt;/code> 用户存在（用 &lt;code>id zata&lt;/code> 检查）。&lt;/li>
&lt;li>确认路径正确，避免误操作。&lt;/li>
&lt;li>更改权限前备份重要数据。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="新-mac-快速配置gitnode-与-uv">新 Mac 快速配置（Git、Node 与 UV）
&lt;/h2>&lt;p>新 Mac 到手，先把开发环境搭起来。本文的核心思路是&lt;strong>各司其职&lt;/strong>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">工具&lt;/th>
&lt;th style="text-align: left">职责&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Homebrew&lt;/strong>&lt;/td>
&lt;td style="text-align: left">装系统级工具（Git、fnm、ripgrep 等）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>fnm&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Node 版本管理&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>UV&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Python 版本管理 + 包管理&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>不混用职责，不 &lt;code>brew install node&lt;/code>，避免升级时互相干扰。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>国内用户注意&lt;/strong>：以下步骤大量依赖 GitHub，建议先配好代理再进行安装。&lt;/p>
&lt;/blockquote>
&lt;h3 id="一代理配置国内用户必看">一、代理配置（国内用户必看）
&lt;/h3>&lt;p>如果你有可用的代理工具（Clash/V2Ray/Surge 等），推荐直接写入 &lt;code>~/.zshrc&lt;/code>，所有终端会话自动生效：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;export https_proxy=http://127.0.0.1:7890&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;export http_proxy=http://127.0.0.1:7890&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;export all_proxy=socks5://127.0.0.1:7890&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ~/.zshrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>不同代理软件的端口可能不同，常见的是 &lt;code>7890&lt;/code>、&lt;code>1080&lt;/code>、&lt;code>6152&lt;/code> 等，请根据实际情况修改。&lt;/p>
&lt;/blockquote>
&lt;p>验证代理生效：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl -I https://www.google.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>临时配置（当前终端生效）&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">https_proxy&lt;/span>&lt;span class="o">=&lt;/span>http://127.0.0.1:7890
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">http_proxy&lt;/span>&lt;span class="o">=&lt;/span>http://127.0.0.1:7890
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">all_proxy&lt;/span>&lt;span class="o">=&lt;/span>socks5://127.0.0.1:7890
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Homebrew 镜像源（不翻墙的备选）&lt;/strong>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">HOMEBREW_INSTALL_FROM_API&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">HOMEBREW_API_DOMAIN&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://mirrors.ustc.edu.cn/homebrew-bottles/api&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">HOMEBREW_BOTTLE_DOMAIN&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://mirrors.ustc.edu.cn/homebrew-bottles&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git -C &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>brew --repo&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> remote set-url origin https://mirrors.ustc.edu.cn/brew.git
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew update
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="二基础环境">二、基础环境
&lt;/h3>&lt;h4 id="21-xcode-command-line-tools">2.1 Xcode Command Line Tools
&lt;/h4>&lt;p>系统级编译依赖，自带一个基础版 Git：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">xcode-select --install
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="22-homebrew">2.2 Homebrew
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">/bin/bash -c &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="三git-安装与配置">三、Git 安装与配置
&lt;/h3>&lt;h4 id="31-安装">3.1 安装
&lt;/h4>&lt;p>Mac 预装的 Git 版本较旧，通过 Homebrew 装最新版：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">brew install git
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git --version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="32-基础配置">3.2 基础配置
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 改成你自己的&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global user.name &lt;span class="s2">&amp;#34;Your Name&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global user.email &lt;span class="s2">&amp;#34;your.email@example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 默认分支名设为 main&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global init.defaultBranch main
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 默认编辑器（可选）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global core.editor &lt;span class="s2">&amp;#34;code --wait&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="33-ssh-密钥">3.3 SSH 密钥
&lt;/h4>&lt;p>生成密钥对并配置到 GitHub，之后 &lt;code>git clone&lt;/code>/&lt;code>git push&lt;/code> 就无需反复输密码。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 生成密钥对（ed25519 是目前最推荐的算法，比 RSA 更安全、密钥更短）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># -C 只是加个注释，写邮箱方便你识别这是哪台电脑的 key&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 执行后一路回车，会在 ~/.ssh/ 下生成 id_ed25519（私钥，绝不可泄露）和 id_ed25519.pub（公钥，可以公开）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ssh-keygen -t ed25519 -C &lt;span class="s2">&amp;#34;your.email@example.com&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 启动 ssh-agent（密钥管家），eval 是把环境变量注入当前终端，让终端知道管家的位置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 执行后会输出类似 &amp;#34;Agent pid 12345&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">eval&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>ssh-agent -s&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 把私钥交给 ssh-agent 保管，之后整个终端会话内的 git 操作都自动认证，无需再输密码&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ssh-add ~/.ssh/id_ed25519
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 把公钥复制到剪贴板（macOS 专属命令），然后贴到 GitHub → Settings → SSH and GPG keys → New SSH key&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 注意：是 .pub 文件（公钥），不是没后缀的私钥！&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pbcopy &amp;lt; ~/.ssh/id_ed25519.pub
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>粘贴到 GitHub/GitLab 的 SSH Keys 设置页面，然后测试连接：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">ssh -T git@github.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="34-git-代理可选">3.4 Git 代理（可选）
&lt;/h4>&lt;p>加速克隆 GitHub 仓库：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">git config --global http.proxy http://127.0.0.1:7890
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global https.proxy http://127.0.0.1:7890
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>取消代理：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">git config --global --unset http.proxy
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global --unset https.proxy
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="四node-环境fnm">四、Node 环境（fnm）
&lt;/h3>&lt;p>&lt;a class="link" href="https://github.com/Schniz/fnm" target="_blank" rel="noopener"
>fnm&lt;/a> 是 Rust 写的 Node 版本管理器，比 nvm 快，兼容 &lt;code>.nvmrc&lt;/code>。&lt;/p>
&lt;h4 id="41-安装-fnm">4.1 安装 fnm
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">brew install fnm
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>把 fnm 初始化写入 &lt;code>~/.zshrc&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;eval &amp;#34;$(fnm env --use-on-cd)&amp;#34;&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ~/.zshrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="42-安装-node">4.2 安装 Node
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 安装并设为默认版本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm install &lt;span class="m">22&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm default &lt;span class="m">22&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 验证&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">node -v
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">npm -v
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="43-常用操作">4.3 常用操作
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 查看已安装版本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm list
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 切换版本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm use &lt;span class="m">20&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 安装 .nvmrc 中指定的版本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm install
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm use
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="五python-环境uv">五、Python 环境（UV）
&lt;/h3>&lt;p>&lt;a class="link" href="https://github.com/astral-sh/uv" target="_blank" rel="noopener"
>UV&lt;/a> 是 Astral 团队开发的极速 Python 包管理器，一个工具替代 pyenv + pip + venv。&lt;/p>
&lt;h4 id="51-安装-uv">5.1 安装 UV
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl -LsSf https://astral.sh/uv/install.sh &lt;span class="p">|&lt;/span> sh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>安装脚本一般会自动配置 shell，如果没有，手动添加：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;eval &amp;#34;$(uv generate-shell-completion zsh)&amp;#34;&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zshrc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ~/.zshrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="52-安装-python">5.2 安装 Python
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">uv python install 3.12
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="53-常用操作">5.3 常用操作
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 创建项目（自带 venv）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv init myproject
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> myproject
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 添加依赖&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv add requests
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 运行脚本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv run python script.py
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 同步依赖&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv sync
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="54-与-ide-配合">5.4 与 IDE 配合
&lt;/h4>&lt;ul>
&lt;li>&lt;strong>VSCode&lt;/strong>: &lt;code>Python: Select Interpreter&lt;/code> → 选择 &lt;code>myproject/.venv/bin/python&lt;/code>&lt;/li>
&lt;li>&lt;strong>PyCharm&lt;/strong>: &lt;code>Previously configured interpreter&lt;/code> → 指向 &lt;code>.venv/bin/python&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="六其他推荐工具">六、其他推荐工具
&lt;/h3>&lt;h4 id="61-系统增强">6.1 系统增强
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 全能启动器，取代 Spotlight，支持剪贴板历史、窗口管理、翻译等&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 安装后建议配置：&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 1. 设置快捷键为 Cmd+Space（替代 Spotlight），把 Spotlight 改绑 Option+Space&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 2. 开启「剪贴板历史」（Cmd+Space → Search Clipboard History），默认保存最近 3 个月&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 3. 在 Store 里安装常用扩展：Window Management、Calculator、Dictionary、System Monitor&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask raycast
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 窗口分屏（左右半屏、上下、四分之一等）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask rectangle
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 菜单栏显示 CPU / 内存 / 网速 / 温度&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask stats
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 折叠菜单栏右侧图标，避免挤爆&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask hiddenbar
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 彻底卸载应用，连带删除偏好设置、缓存等残留文件&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask appcleaner
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="62-开发工具">6.2 开发工具
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 终端，比分屏、搜索、配色都比自带 Terminal 强&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask iterm2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># API 调试工具&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask postman
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 数据库 GUI（MySQL / PostgreSQL / MongoDB 等）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask tableplus
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 容器化开发&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install --cask docker
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="63-命令行神器">6.3 命令行神器
&lt;/h4>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 一条命令装完&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install tree eza bat fd fzf zoxide ripgrep tldr jq htop wget curl httpie
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">工具&lt;/th>
&lt;th style="text-align: left">取代&lt;/th>
&lt;th style="text-align: left">亮点&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>eza&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>ls&lt;/code>&lt;/td>
&lt;td style="text-align: left">彩色、git 状态、树形、图标&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>bat&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>cat&lt;/code>&lt;/td>
&lt;td style="text-align: left">语法高亮、行号、Git diff&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>ripgrep (rg)&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>grep&lt;/code>&lt;/td>
&lt;td style="text-align: left">极速、自动忽略 .gitignore&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>fd&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>find&lt;/code>&lt;/td>
&lt;td style="text-align: left">简洁语法、彩色输出&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>fzf&lt;/strong>&lt;/td>
&lt;td style="text-align: left">—&lt;/td>
&lt;td style="text-align: left">模糊搜索文件 / 历史 / 任何列表&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>zoxide&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>cd&lt;/code>&lt;/td>
&lt;td style="text-align: left">&lt;code>z xxx&lt;/code> 自动跳转去过的目录&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>tldr&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>man&lt;/code>&lt;/td>
&lt;td style="text-align: left">看常用命令的简例，不看长篇手册&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>jq&lt;/strong>&lt;/td>
&lt;td style="text-align: left">—&lt;/td>
&lt;td style="text-align: left">命令行处理 JSON，提取字段、格式化&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>htop&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>top&lt;/code>&lt;/td>
&lt;td style="text-align: left">交互式系统监控&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>httpie&lt;/strong>&lt;/td>
&lt;td style="text-align: left">&lt;code>curl&lt;/code>&lt;/td>
&lt;td style="text-align: left">更友好的 HTTP 请求工具&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="七验证清单">七、验证清单
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">检查项&lt;/th>
&lt;th style="text-align: left">命令&lt;/th>
&lt;th style="text-align: left">期望结果&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Git 版本&lt;/td>
&lt;td style="text-align: left">&lt;code>git --version&lt;/code>&lt;/td>
&lt;td style="text-align: left">2.x&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">SSH 连接&lt;/td>
&lt;td style="text-align: left">&lt;code>ssh -T git@github.com&lt;/code>&lt;/td>
&lt;td style="text-align: left">Hi username!&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">fnm 版本&lt;/td>
&lt;td style="text-align: left">&lt;code>fnm --version&lt;/code>&lt;/td>
&lt;td style="text-align: left">1.x&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Node 版本&lt;/td>
&lt;td style="text-align: left">&lt;code>node -v&lt;/code>&lt;/td>
&lt;td style="text-align: left">v22.x&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">UV 版本&lt;/td>
&lt;td style="text-align: left">&lt;code>uv --version&lt;/code>&lt;/td>
&lt;td style="text-align: left">0.x&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Python 可用&lt;/td>
&lt;td style="text-align: left">&lt;code>uv run python --version&lt;/code>&lt;/td>
&lt;td style="text-align: left">3.12.x&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="八一键脚本可选">八、一键脚本（可选）
&lt;/h3>&lt;p>把以上流程写成 &lt;code>setup.sh&lt;/code>，丢进 GitHub 私有仓库，换机时一条命令跑完：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/bash
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="nb">set&lt;/span> -e
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;==&amp;gt; 检查代理&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> &lt;span class="o">[&lt;/span> -z &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$https_proxy&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="o">]&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="k">then&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;⚠️ 先配好代理再运行&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">exit&lt;/span> &lt;span class="m">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">fi&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;==&amp;gt; Xcode CLT&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">xcode-select --install 2&amp;gt;/dev/null &lt;span class="o">||&lt;/span> &lt;span class="nb">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;==&amp;gt; Homebrew&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">command&lt;/span> -v brew &amp;gt;/dev/null &lt;span class="o">||&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> /bin/bash -c &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;==&amp;gt; 工具链&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install git fnm tree ripgrep fd jq
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;==&amp;gt; Node&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">eval&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>fnm env --use-on-cd&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm install &lt;span class="m">22&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fnm default &lt;span class="m">22&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;==&amp;gt; UV + Python&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">curl -LsSf https://astral.sh/uv/install.sh &lt;span class="p">|&lt;/span> sh
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv python install 3.12
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;==&amp;gt; Git 配置&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">read&lt;/span> -p &lt;span class="s2">&amp;#34;Git 用户名: &amp;#34;&lt;/span> name
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">read&lt;/span> -p &lt;span class="s2">&amp;#34;Git 邮箱: &amp;#34;&lt;/span> email
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global user.name &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$name&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global user.email &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$email&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git config --global init.defaultBranch main
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;✅ 完成！重启终端生效。&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="总结">总结
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">工具&lt;/th>
&lt;th style="text-align: left">用途&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Homebrew&lt;/strong>&lt;/td>
&lt;td style="text-align: left">系统工具（Git、fnm、ripgrep…）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>fnm&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Node 版本管理&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>UV&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Python 版本管理 + 包管理&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>各司其职，互不干涉。换机时一条脚本 5 分钟跑完，后续按需扩展即可。&lt;/p></description></item><item><title>在overleaf中为什么两个完全一样的代码一个不能显示图片</title><link>https://www.zata.cc/p/%E5%9C%A8overleaf%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%A4%E4%B8%AA%E5%AE%8C%E5%85%A8%E4%B8%80%E6%A0%B7%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87/</link><pubDate>Wed, 26 Mar 2025 17:11:09 +0800</pubDate><guid>https://www.zata.cc/p/%E5%9C%A8overleaf%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%A4%E4%B8%AA%E5%AE%8C%E5%85%A8%E4%B8%80%E6%A0%B7%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87/</guid><description>&lt;img src="https://www.zata.cc/p/%E5%9C%A8overleaf%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%A4%E4%B8%AA%E5%AE%8C%E5%85%A8%E4%B8%80%E6%A0%B7%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87/images/index/index.png" alt="Featured image of post 在overleaf中为什么两个完全一样的代码一个不能显示图片" />&lt;p>&lt;span style="color:red;font-weight:bold;">在overleaf中为什么相同文件编译结果不同？ &lt;/span>&lt;/p>
&lt;p>&lt;span style="color:red;font-weight:bold;">为什么检查了很多遍明明没有语法错误，却还是报错？&lt;/span>&lt;/p>
&lt;p>&lt;span style="color:red;font-weight:bold;">为什么明明在其他地方可以运行，到这里运行不了了？&lt;/span>&lt;/p>
&lt;p>百思不得其解！！！！！！！！，后来发现是因为overleaf的缓存问题。&lt;/p>
&lt;p>在overleaf中，当你编辑了一个文件并保存后，它会自动将该文件的缓存版本存储在服务器上。当你再次打开该文件时，它会从缓存中加载该文件的版本，而不是从服务器上重新加载。&lt;/p>
&lt;p>解决方法是：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>新建一个空白项目
&lt;img src="https://www.zata.cc/p/%E5%9C%A8overleaf%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%A4%E4%B8%AA%E5%AE%8C%E5%85%A8%E4%B8%80%E6%A0%B7%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87/images/index/index-1.png"
width="258"
height="555"
srcset="https://www.zata.cc/p/%E5%9C%A8overleaf%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%A4%E4%B8%AA%E5%AE%8C%E5%85%A8%E4%B8%80%E6%A0%B7%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87/images/index/index-1_hu15100919411619962743.png 480w, https://www.zata.cc/p/%E5%9C%A8overleaf%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%A4%E4%B8%AA%E5%AE%8C%E5%85%A8%E4%B8%80%E6%A0%B7%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87/images/index/index-1_hu9966630174690267300.png 1024w"
loading="lazy"
alt="new"
class="gallery-image"
data-flex-grow="46"
data-flex-basis="111px"
>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>然后把前面一个项目里面的所有文件都复制粘贴过来&lt;/p>
&lt;/li>
&lt;li>
&lt;p>保存并编译&lt;/p>
&lt;/li>
&lt;/ol></description></item></channel></rss>