<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>命令行 - 标签 - Vindrin</title><link>https://vindrin.top/zh-cn/tags/%E5%91%BD%E4%BB%A4%E8%A1%8C/</link><description>命令行 - 标签 - Vindrin</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>vindrin@outlook.com (Vindrin)</managingEditor><webMaster>vindrin@outlook.com (Vindrin)</webMaster><lastBuildDate>Thu, 05 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://vindrin.top/zh-cn/tags/%E5%91%BD%E4%BB%A4%E8%A1%8C/" rel="self" type="application/rss+xml"/><item><title>Markdown 笔记同步 CLI 工具</title><link>https://vindrin.top/zh-cn/project/markdown-note-sync/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><author>vindrin@outlook.com (Vindrin)</author><guid>https://vindrin.top/zh-cn/project/markdown-note-sync/</guid><description><![CDATA[<h1 id="markdown-笔记同步-cli-工具">Markdown 笔记同步 CLI 工具</h1>
<p>用 Markdown 记笔记，随处同步，不依赖任何专有格式。</p>
<h2 id="问题背景">问题背景</h2>
<p>我在多台机器上用 Markdown 记笔记，想要比 Obsidian Sync 更简单的方案——只需要一个 CLI 工具，能 diff 并推送变更就够了。</p>
<h2 id="命令示例">命令示例</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 初始化同步配置</span>
</span></span><span class="line"><span class="cl">mnotes init --remote user@server:/notes
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 双向同步</span>
</span></span><span class="line"><span class="cl">mnotes sync
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 同步前预览差异</span>
</span></span><span class="line"><span class="cl">mnotes diff</span></span></code></pre></div></div>
<h2 id="工作原理">工作原理</h2>
<ol>
<li>对本地所有 <code>.md</code> 文件计算哈希值</li>
<li>与远程哈希索引比对</li>
<li>推送新增/修改的文件，拉取远程独有的文件</li>
<li>冲突处理：两份都保留，附加时间戳后缀</li>
</ol>
<h2 id="依赖">依赖</h2>
<ul>
<li><code>paramiko</code> — SSH 连接</li>
<li><code>watchdog</code> — 可选，文件变更时自动同步</li>
</ul>
<h2 id="状态">状态</h2>
<p><code>v0.2.1</code> — 双机同步稳定版。三端同步是未来计划。</p>]]></description></item><item><title>Linux 命令精要</title><link>https://vindrin.top/zh-cn/docs/linux-essentials/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><author>vindrin@outlook.com (Vindrin)</author><guid>https://vindrin.top/zh-cn/docs/linux-essentials/</guid><description><![CDATA[<h1 id="linux-命令精要">Linux 命令精要</h1>
<p>命令行生存指南。</p>
<h2 id="目录导航">目录导航</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">pwd</span>                     <span class="c1"># 当前目录</span>
</span></span><span class="line"><span class="cl">ls -la                  <span class="c1"># 详细列表（含隐藏文件）</span>
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> /path/to/dir
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~                    <span class="c1"># 回到家目录</span>
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> -                    <span class="c1"># 回到上一个目录</span></span></span></code></pre></div></div>
<h2 id="文件操作">文件操作</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">cp file1 file2          <span class="c1"># 复制文件</span>
</span></span><span class="line"><span class="cl">cp -r dir1 dir2         <span class="c1"># 复制目录</span>
</span></span><span class="line"><span class="cl">mv file1 file2          <span class="c1"># 移动/重命名</span>
</span></span><span class="line"><span class="cl">rm file                 <span class="c1"># 删除文件</span>
</span></span><span class="line"><span class="cl">rm -rf dir              <span class="c1"># 删除目录（谨慎！）</span>
</span></span><span class="line"><span class="cl">mkdir -p a/b/c          <span class="c1"># 创建嵌套目录</span></span></span></code></pre></div></div>
<h2 id="文本与搜索">文本与搜索</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">cat file.txt            <span class="c1"># 打印文件内容</span>
</span></span><span class="line"><span class="cl">less file.txt           <span class="c1"># 分页查看</span>
</span></span><span class="line"><span class="cl">grep <span class="s2">&#34;pattern&#34;</span> file     <span class="c1"># 在文件中搜索</span>
</span></span><span class="line"><span class="cl">grep -r <span class="s2">&#34;pattern&#34;</span> .     <span class="c1"># 递归搜索</span>
</span></span><span class="line"><span class="cl">find . -name <span class="s2">&#34;*.py&#34;</span>     <span class="c1"># 按名称查找文件</span></span></span></code></pre></div></div>
<h2 id="进程管理">进程管理</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ps aux                  <span class="c1"># 列出进程</span>
</span></span><span class="line"><span class="cl">top / htop              <span class="c1"># 交互式监控</span>
</span></span><span class="line"><span class="cl"><span class="nb">kill</span> &lt;pid&gt;              <span class="c1"># 终止进程</span>
</span></span><span class="line"><span class="cl"><span class="nb">kill</span> -9 &lt;pid&gt;           <span class="c1"># 强制杀死进程</span></span></span></code></pre></div></div>
<h2 id="权限管理">权限管理</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">chmod <span class="m">755</span> file          <span class="c1"># rwxr-xr-x</span>
</span></span><span class="line"><span class="cl">chmod +x script.sh      <span class="c1"># 添加执行权限</span>
</span></span><span class="line"><span class="cl">chown user:group file   <span class="c1"># 修改所有者</span></span></span></code></pre></div></div>
<h2 id="网络">网络</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl https://url        <span class="c1"># HTTP 请求</span>
</span></span><span class="line"><span class="cl">wget https://url        <span class="c1"># 下载文件</span>
</span></span><span class="line"><span class="cl">ss -tlnp                <span class="c1"># 查看开放端口</span></span></span></code></pre></div></div>]]></description></item></channel></rss>