<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Develata&apos;s Space - Knowledge / Coding</title>
    <link>https://develata.me/</link>
    <description>Coding 知识笔记更新。</description>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 13 May 2026 15:57:04 GMT</lastBuildDate>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" href="https://develata.me/rss/knowledge-coding.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>nvm指令大全 (含语法结构)</title>
      <link>https://develata.me/knowledge/coding/%E5%B7%A5%E5%85%B7%E7%B1%BB/git/nvm</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/%E5%B7%A5%E5%85%B7%E7%B1%BB/git/nvm</guid>
    <pubDate>Mon, 02 Mar 2026 20:18:00 GMT</pubDate>
    <description>nvm是一个常用的bode.js版本控制器</description>
      <content:encoded><![CDATA[<h1>nvm指令大全 (含语法结构)</h1>
<blockquote>
<p>nvm是一个常用的bode.js版本控制器</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>git指令大全 (含语法结构)</title>
      <link>https://develata.me/knowledge/coding/%E5%B7%A5%E5%85%B7%E7%B1%BB/git/git</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/%E5%B7%A5%E5%85%B7%E7%B1%BB/git/git</guid>
    <pubDate>Thu, 26 Feb 2026 23:27:00 GMT</pubDate>
    <description>git是一个常用的版本控制器 注 ：本页按「高频速查 + 分类指令全集」组织；部分命令（如 reset --hard 、 push :branch 、 branch -D ）具有破坏性，请谨慎使用。 1. 常用 Git 指令 高频精简版 | 指令 | 语法结构 | 描述 | | :</description>
      <content:encoded><![CDATA[<h1>git指令大全 (含语法结构)</h1>
<blockquote>
<p>git是一个常用的版本控制器</p>
</blockquote>
<blockquote>
<p><strong>注</strong>：本页按「高频速查 + 分类指令全集」组织；部分命令（如 <code>reset --hard</code>、<code>push :branch</code>、<code>branch -D</code>）具有破坏性，请谨慎使用。</p>
</blockquote>
<h2>1. 常用 Git 指令 (高频精简版)</h2>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>git init</strong></td>
<td style="text-align:left"><code>git init</code></td>
<td style="text-align:left">初始化本地仓库</td>
</tr>
<tr>
<td style="text-align:left"><strong>git clone</strong></td>
<td style="text-align:left"><code>git clone &lt;仓库地址&gt;</code></td>
<td style="text-align:left">克隆远程仓库</td>
</tr>
<tr>
<td style="text-align:left"><strong>git status</strong></td>
<td style="text-align:left"><code>git status</code></td>
<td style="text-align:left">查看工作区与暂存区状态</td>
</tr>
<tr>
<td style="text-align:left"><strong>git add</strong></td>
<td style="text-align:left"><code>git add &lt;文件&gt;</code> 或 <code>git add .</code></td>
<td style="text-align:left">添加变更到暂存区</td>
</tr>
<tr>
<td style="text-align:left"><strong>git commit</strong></td>
<td style="text-align:left"><code>git commit -m '&lt;说明&gt;'</code></td>
<td style="text-align:left">提交暂存区到本地仓库</td>
</tr>
<tr>
<td style="text-align:left"><strong>git log</strong></td>
<td style="text-align:left"><code>git log --oneline --graph</code></td>
<td style="text-align:left">查看提交历史</td>
</tr>
<tr>
<td style="text-align:left"><strong>git diff</strong></td>
<td style="text-align:left"><code>git diff</code> / <code>git diff --cached</code></td>
<td style="text-align:left">查看未暂存/已暂存差异</td>
</tr>
<tr>
<td style="text-align:left"><strong>git branch</strong></td>
<td style="text-align:left"><code>git branch</code> / <code>git branch -a</code></td>
<td style="text-align:left">查看分支</td>
</tr>
<tr>
<td style="text-align:left"><strong>git switch</strong></td>
<td style="text-align:left"><code>git switch &lt;分支&gt;</code></td>
<td style="text-align:left">切换分支</td>
</tr>
<tr>
<td style="text-align:left"><strong>git merge</strong></td>
<td style="text-align:left"><code>git merge &lt;分支&gt;</code></td>
<td style="text-align:left">合并分支</td>
</tr>
<tr>
<td style="text-align:left"><strong>git fetch</strong></td>
<td style="text-align:left"><code>git fetch --prune</code></td>
<td style="text-align:left">拉取远程更新（不自动合并）</td>
</tr>
<tr>
<td style="text-align:left"><strong>git pull</strong></td>
<td style="text-align:left"><code>git pull &lt;远程&gt; &lt;分支&gt;</code></td>
<td style="text-align:left">拉取并合并</td>
</tr>
<tr>
<td style="text-align:left"><strong>git push</strong></td>
<td style="text-align:left"><code>git push &lt;远程&gt; &lt;分支&gt;</code></td>
<td style="text-align:left">推送本地提交到远程</td>
</tr>
<tr>
<td style="text-align:left"><strong>git stash</strong></td>
<td style="text-align:left"><code>git stash</code> / <code>git stash pop</code></td>
<td style="text-align:left">临时保存并恢复工作区修改</td>
</tr>
</tbody>
</table>
<hr>
<h2>2. Git 指令全集 (分类速查)</h2>
<h3>2.1 仓库初始化与配置</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>git init</code></td>
<td style="text-align:left"><code>git init</code></td>
<td style="text-align:left">初始化仓库</td>
</tr>
<tr>
<td style="text-align:left"><code>git clone</code></td>
<td style="text-align:left"><code>git clone &lt;仓库地址&gt;</code></td>
<td style="text-align:left">克隆远程仓库</td>
</tr>
<tr>
<td style="text-align:left"><code>git config</code></td>
<td style="text-align:left"><code>git config --global user.name '&lt;用户名&gt;'</code></td>
<td style="text-align:left">配置全局用户名</td>
</tr>
<tr>
<td style="text-align:left"><code>git config</code></td>
<td style="text-align:left"><code>git config --global user.email '&lt;邮箱&gt;'</code></td>
<td style="text-align:left">配置全局邮箱</td>
</tr>
<tr>
<td style="text-align:left"><code>git config</code></td>
<td style="text-align:left"><code>git config --global color.ui true</code></td>
<td style="text-align:left">启用命令输出着色</td>
</tr>
<tr>
<td style="text-align:left"><code>git config</code></td>
<td style="text-align:left"><code>git config --global --unset http.proxy</code></td>
<td style="text-align:left">取消 Git 代理</td>
</tr>
<tr>
<td style="text-align:left"><code>git remote</code></td>
<td style="text-align:left"><code>git remote add origin &lt;仓库地址&gt;</code></td>
<td style="text-align:left">添加远程仓库别名</td>
</tr>
<tr>
<td style="text-align:left"><code>git remote</code></td>
<td style="text-align:left"><code>git remote -v</code></td>
<td style="text-align:left">查看远程仓库地址</td>
</tr>
</tbody>
</table>
<h3>2.2 工作区与提交</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>git status</code></td>
<td style="text-align:left"><code>git status</code></td>
<td style="text-align:left">查看当前状态</td>
</tr>
<tr>
<td style="text-align:left"><code>git add</code></td>
<td style="text-align:left"><code>git add &lt;文件&gt;</code></td>
<td style="text-align:left">暂存指定文件</td>
</tr>
<tr>
<td style="text-align:left"><code>git add</code></td>
<td style="text-align:left"><code>git add .</code></td>
<td style="text-align:left">暂存当前目录全部变更</td>
</tr>
<tr>
<td style="text-align:left"><code>git commit</code></td>
<td style="text-align:left"><code>git commit -m '&lt;说明&gt;'</code></td>
<td style="text-align:left">创建提交</td>
</tr>
<tr>
<td style="text-align:left"><code>git commit</code></td>
<td style="text-align:left"><code>git commit -am '&lt;说明&gt;'</code></td>
<td style="text-align:left">跳过 <code>add</code> 提交已跟踪文件</td>
</tr>
<tr>
<td style="text-align:left"><code>git commit</code></td>
<td style="text-align:left"><code>git commit --amend -m '&lt;说明&gt;'</code></td>
<td style="text-align:left">修改最近一次提交</td>
</tr>
<tr>
<td style="text-align:left"><code>git rm</code></td>
<td style="text-align:left"><code>git rm &lt;文件&gt;</code></td>
<td style="text-align:left">删除文件并记录到暂存区</td>
</tr>
<tr>
<td style="text-align:left"><code>git mv</code></td>
<td style="text-align:left"><code>git mv &lt;旧名&gt; &lt;新名&gt;</code></td>
<td style="text-align:left">重命名并记录变更</td>
</tr>
<tr>
<td style="text-align:left"><code>git ls-files</code></td>
<td style="text-align:left"><code>git ls-files</code></td>
<td style="text-align:left">查看索引中已跟踪文件</td>
</tr>
</tbody>
</table>
<h3>2.3 日志与差异分析</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>git log</code></td>
<td style="text-align:left"><code>git log</code></td>
<td style="text-align:left">查看完整提交日志</td>
</tr>
<tr>
<td style="text-align:left"><code>git log</code></td>
<td style="text-align:left"><code>git log -n &lt;数量&gt;</code></td>
<td style="text-align:left">查看最近 N 条日志</td>
</tr>
<tr>
<td style="text-align:left"><code>git log</code></td>
<td style="text-align:left"><code>git log --stat</code></td>
<td style="text-align:left">查看日志及文件统计</td>
</tr>
<tr>
<td style="text-align:left"><code>git log</code></td>
<td style="text-align:left"><code>git log -p -m</code></td>
<td style="text-align:left">查看日志及补丁内容</td>
</tr>
<tr>
<td style="text-align:left"><code>git log</code></td>
<td style="text-align:left"><code>git log --pretty=format:'%h %s' --graph</code></td>
<td style="text-align:left">图形化简洁日志</td>
</tr>
<tr>
<td style="text-align:left"><code>git show</code></td>
<td style="text-align:left"><code>git show &lt;commit&gt;</code></td>
<td style="text-align:left">查看指定提交详情</td>
</tr>
<tr>
<td style="text-align:left"><code>git show</code></td>
<td style="text-align:left"><code>git show HEAD</code> / <code>git show HEAD^</code></td>
<td style="text-align:left">查看当前/父提交</td>
</tr>
<tr>
<td style="text-align:left"><code>git diff</code></td>
<td style="text-align:left"><code>git diff</code></td>
<td style="text-align:left">工作区与暂存区差异</td>
</tr>
<tr>
<td style="text-align:left"><code>git diff</code></td>
<td style="text-align:left"><code>git diff --cached</code></td>
<td style="text-align:left">暂存区与最近提交差异</td>
</tr>
<tr>
<td style="text-align:left"><code>git diff</code></td>
<td style="text-align:left"><code>git diff HEAD^</code></td>
<td style="text-align:left">与上一个提交比较</td>
</tr>
<tr>
<td style="text-align:left"><code>git diff</code></td>
<td style="text-align:left"><code>git diff HEAD -- &lt;路径&gt;</code></td>
<td style="text-align:left">与当前提交比较指定路径</td>
</tr>
<tr>
<td style="text-align:left"><code>git diff</code></td>
<td style="text-align:left"><code>git diff &lt;远程&gt;/&lt;分支&gt;..&lt;本地分支&gt; --stat</code></td>
<td style="text-align:left">对比分支差异统计</td>
</tr>
<tr>
<td style="text-align:left"><code>git grep</code></td>
<td style="text-align:left"><code>git grep '&lt;模式&gt;'</code></td>
<td style="text-align:left">在版本库中搜索文本</td>
</tr>
</tbody>
</table>
<h3>2.4 分支与合并</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left">查看本地分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch -a</code> / <code>git branch -r</code></td>
<td style="text-align:left">查看全部/远程分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch --merged</code></td>
<td style="text-align:left">查看已合并分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch --no-merged</code></td>
<td style="text-align:left">查看未合并分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch --contains &lt;commit&gt;</code></td>
<td style="text-align:left">查找包含指定提交的分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch -m &lt;旧分支&gt; &lt;新分支&gt;</code></td>
<td style="text-align:left">重命名分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch -d &lt;分支&gt;</code></td>
<td style="text-align:left">删除已合并分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git branch</code></td>
<td style="text-align:left"><code>git branch -D &lt;分支&gt;</code></td>
<td style="text-align:left">强制删除分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git checkout</code></td>
<td style="text-align:left"><code>git checkout -b &lt;新分支&gt;</code></td>
<td style="text-align:left">基于当前提交新建并切换</td>
</tr>
<tr>
<td style="text-align:left"><code>git checkout</code></td>
<td style="text-align:left"><code>git checkout -b &lt;本地分支&gt; &lt;远程&gt;/&lt;分支&gt;</code></td>
<td style="text-align:left">基于远程分支创建本地分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git checkout</code></td>
<td style="text-align:left"><code>git checkout --track &lt;远程分支&gt;</code></td>
<td style="text-align:left">创建跟踪分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git switch</code></td>
<td style="text-align:left"><code>git switch &lt;分支&gt;</code></td>
<td style="text-align:left">切换到已有分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git merge</code></td>
<td style="text-align:left"><code>git merge &lt;分支&gt;</code></td>
<td style="text-align:left">合并指定分支到当前分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git cherry-pick</code></td>
<td style="text-align:left"><code>git cherry-pick &lt;commit&gt;</code></td>
<td style="text-align:left">摘取单个提交</td>
</tr>
<tr>
<td style="text-align:left"><code>git rebase</code></td>
<td style="text-align:left"><code>git rebase &lt;目标分支&gt;</code></td>
<td style="text-align:left">变基整理提交历史</td>
</tr>
</tbody>
</table>
<h3>2.5 远程同步与发布</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>git fetch</code></td>
<td style="text-align:left"><code>git fetch</code></td>
<td style="text-align:left">获取远程更新</td>
</tr>
<tr>
<td style="text-align:left"><code>git fetch</code></td>
<td style="text-align:left"><code>git fetch --prune</code></td>
<td style="text-align:left">获取更新并清理远程已删分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git pull</code></td>
<td style="text-align:left"><code>git pull &lt;远程&gt; &lt;分支&gt;</code></td>
<td style="text-align:left">拉取并合并到当前分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git push</code></td>
<td style="text-align:left"><code>git push &lt;远程&gt; &lt;分支&gt;</code></td>
<td style="text-align:left">推送当前分支</td>
</tr>
<tr>
<td style="text-align:left"><code>git push</code></td>
<td style="text-align:left"><code>git push --tags</code></td>
<td style="text-align:left">推送全部标签</td>
</tr>
<tr>
<td style="text-align:left"><code>git push</code></td>
<td style="text-align:left"><code>git push &lt;远程&gt; :&lt;分支&gt;</code></td>
<td style="text-align:left">删除远程分支</td>
</tr>
</tbody>
</table>
<h3>2.6 标签与暂存</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>git tag</code></td>
<td style="text-align:left"><code>git tag</code></td>
<td style="text-align:left">查看标签</td>
</tr>
<tr>
<td style="text-align:left"><code>git tag</code></td>
<td style="text-align:left"><code>git tag -a &lt;标签&gt; -m '&lt;说明&gt;'</code></td>
<td style="text-align:left">创建附注标签</td>
</tr>
<tr>
<td style="text-align:left"><code>git show</code></td>
<td style="text-align:left"><code>git show &lt;标签&gt;</code></td>
<td style="text-align:left">查看标签详情</td>
</tr>
<tr>
<td style="text-align:left"><code>git log</code></td>
<td style="text-align:left"><code>git log &lt;标签&gt;</code></td>
<td style="text-align:left">查看标签对应历史</td>
</tr>
<tr>
<td style="text-align:left"><code>git stash</code></td>
<td style="text-align:left"><code>git stash</code></td>
<td style="text-align:left">暂存当前修改</td>
</tr>
<tr>
<td style="text-align:left"><code>git stash</code></td>
<td style="text-align:left"><code>git stash list</code></td>
<td style="text-align:left">查看暂存列表</td>
</tr>
<tr>
<td style="text-align:left"><code>git stash</code></td>
<td style="text-align:left"><code>git stash show -p stash@{&lt;序号&gt;}</code></td>
<td style="text-align:left">查看某次暂存详情</td>
</tr>
<tr>
<td style="text-align:left"><code>git stash</code></td>
<td style="text-align:left"><code>git stash apply stash@{&lt;序号&gt;}</code></td>
<td style="text-align:left">应用某次暂存</td>
</tr>
<tr>
<td style="text-align:left"><code>git stash</code></td>
<td style="text-align:left"><code>git stash pop</code></td>
<td style="text-align:left">应用并删除最近暂存</td>
</tr>
</tbody>
</table>
<h3>2.7 回退、恢复与底层排错</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>git checkout</code></td>
<td style="text-align:left"><code>git checkout -- &lt;文件&gt;</code></td>
<td style="text-align:left">丢弃工作区指定文件修改</td>
</tr>
<tr>
<td style="text-align:left"><code>git reset</code></td>
<td style="text-align:left"><code>git reset --hard HEAD</code></td>
<td style="text-align:left">强制重置到当前提交</td>
</tr>
<tr>
<td style="text-align:left"><code>git revert</code></td>
<td style="text-align:left"><code>git revert &lt;commit&gt;</code></td>
<td style="text-align:left">反向提交以撤销历史改动</td>
</tr>
<tr>
<td style="text-align:left"><code>git reflog</code></td>
<td style="text-align:left"><code>git reflog</code></td>
<td style="text-align:left">查看引用变动历史（含丢失提交）</td>
</tr>
<tr>
<td style="text-align:left"><code>git show</code></td>
<td style="text-align:left"><code>git show HEAD@{&lt;n&gt;}</code></td>
<td style="text-align:left">查看 reflog 指定位置</td>
</tr>
<tr>
<td style="text-align:left"><code>git show</code></td>
<td style="text-align:left"><code>git show &lt;分支&gt;@{yesterday}</code></td>
<td style="text-align:left">查看分支历史时点状态</td>
</tr>
<tr>
<td style="text-align:left"><code>git show</code></td>
<td style="text-align:left"><code>git show HEAD~&lt;n&gt;</code></td>
<td style="text-align:left">查看第 n 个祖先提交</td>
</tr>
<tr>
<td style="text-align:left"><code>git show-branch</code></td>
<td style="text-align:left"><code>git show-branch --all</code></td>
<td style="text-align:left">图示所有分支历史</td>
</tr>
<tr>
<td style="text-align:left"><code>git whatchanged</code></td>
<td style="text-align:left"><code>git whatchanged</code></td>
<td style="text-align:left">查看提交对应文件变更</td>
</tr>
<tr>
<td style="text-align:left"><code>git ls-tree</code></td>
<td style="text-align:left"><code>git ls-tree HEAD</code></td>
<td style="text-align:left">查看树对象内容</td>
</tr>
<tr>
<td style="text-align:left"><code>git rev-parse</code></td>
<td style="text-align:left"><code>git rev-parse &lt;ref&gt;</code></td>
<td style="text-align:left">解析引用对应的 SHA</td>
</tr>
<tr>
<td style="text-align:left"><code>git gc</code></td>
<td style="text-align:left"><code>git gc</code></td>
<td style="text-align:left">压缩清理仓库对象</td>
</tr>
<tr>
<td style="text-align:left"><code>git fsck</code></td>
<td style="text-align:left"><code>git fsck</code></td>
<td style="text-align:left">校验仓库对象完整性</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>UFW指令大全</title>
      <link>https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F%E7%BA%A7%E5%BA%94%E7%94%A8/001ufw</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F%E7%BA%A7%E5%BA%94%E7%94%A8/001ufw</guid>
    <pubDate>Tue, 02 Dec 2025 17:30:00 GMT</pubDate>
    <description>1. UFW 常用指令 高频精简版 | 指令 | 描述 | 常用示例 | | :</description>
      <content:encoded><![CDATA[<h1>UFW (Uncomplicated Firewall) 指令大全</h1>
<h2>1. UFW 常用指令 (高频精简版)</h2>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">描述</th>
<th style="text-align:left">常用示例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>ufw enable</strong></td>
<td style="text-align:left">启用防火墙 (开机自启)</td>
<td style="text-align:left"><code>sudo ufw enable</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw disable</strong></td>
<td style="text-align:left">禁用防火墙</td>
<td style="text-align:left"><code>sudo ufw disable</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw status</strong></td>
<td style="text-align:left">查看状态及规则</td>
<td style="text-align:left"><code>sudo ufw status</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw reload</strong></td>
<td style="text-align:left">重载配置 (不中断连接)</td>
<td style="text-align:left"><code>sudo ufw reload</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw allow</strong></td>
<td style="text-align:left">允许外部访问端口</td>
<td style="text-align:left"><code>sudo ufw allow 22/tcp</code> (开放 SSH)</td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw deny</strong></td>
<td style="text-align:left">拒绝外部访问端口</td>
<td style="text-align:left"><code>sudo ufw deny 80</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw delete</strong></td>
<td style="text-align:left">删除某条规则</td>
<td style="text-align:left"><code>sudo ufw delete allow 22</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw reset</strong></td>
<td style="text-align:left">重置所有规则至默认</td>
<td style="text-align:left"><code>sudo ufw reset</code> (慎用，需重新配置)</td>
</tr>
</tbody>
</table>
<hr>
<h2>2. UFW 全面指令 (分类速查)</h2>
<h3>2.1 基础控制与状态 (Basic Control)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ufw enable</code></td>
<td style="text-align:left">开启防火墙 (默认策略：拒绝入站，允许出站)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw disable</code></td>
<td style="text-align:left">关闭防火墙</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw reload</code></td>
<td style="text-align:left">重新加载配置文件</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw reset</code></td>
<td style="text-align:left">重置防火墙配置为默认状态 (会清空所有自定义规则)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw status</code></td>
<td style="text-align:left">显示防火墙状态和当前激活的规则</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw status verbose</code></td>
<td style="text-align:left">显示详细状态 (包括默认策略、日志级别)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw status numbered</code></td>
<td style="text-align:left">显示带编号的规则列表 (常用于删除指定规则)</td>
</tr>
</tbody>
</table>
<h3>2.2 端口与协议规则 (Ports &amp; Protocols)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ufw allow &lt;port&gt;</code></td>
<td style="text-align:left">允许访问指定端口 (TCP/UDP)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow &lt;port&gt;/tcp</code></td>
<td style="text-align:left">仅允许 TCP 协议访问指定端口</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow &lt;port&gt;/udp</code></td>
<td style="text-align:left">仅允许 UDP 协议访问指定端口</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw deny &lt;port&gt;</code></td>
<td style="text-align:left">拒绝访问指定端口</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw reject &lt;port&gt;</code></td>
<td style="text-align:left">拒绝访问并返回“不可达”消息 (比 deny 更明确)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow &lt;start&gt;:&lt;end&gt;/tcp</code></td>
<td style="text-align:left">允许一个端口范围 (如 <code>ufw allow 8000:8010/tcp</code>)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow &lt;service&gt;</code></td>
<td style="text-align:left">允许常见服务名 (如 <code>ufw allow ssh</code>, <code>ufw allow http</code>)</td>
</tr>
</tbody>
</table>
<h3>2.3 IP地址与高级规则 (IP &amp; Advanced)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ufw allow from &lt;ip&gt;</code></td>
<td style="text-align:left">允许特定 IP 访问所有端口</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw deny from &lt;ip&gt;</code></td>
<td style="text-align:left">封锁特定 IP</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow from &lt;subnet&gt;</code></td>
<td style="text-align:left">允许特定子网 (如 <code>192.168.1.0/24</code>)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow from &lt;ip&gt; to any port &lt;port&gt;</code></td>
<td style="text-align:left">允许特定 IP 访问特定端口 (最常用安全策略)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw deny from &lt;ip&gt; to any port &lt;port&gt;</code></td>
<td style="text-align:left">禁止特定 IP 访问特定端口</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow in on &lt;dev&gt;</code></td>
<td style="text-align:left">允许特定网卡接口入站 (如 <code>ufw allow in on eth0</code>)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow out on &lt;dev&gt;</code></td>
<td style="text-align:left">允许特定网卡接口出站</td>
</tr>
</tbody>
</table>
<h3>2.4 规则管理与删除 (Management &amp; Deletion)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ufw delete allow &lt;port&gt;</code></td>
<td style="text-align:left">删除对应的允许规则 (需完整匹配原命令)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw delete &lt;number&gt;</code></td>
<td style="text-align:left">根据编号删除规则 (先用 <code>ufw status numbered</code> 查看)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw insert &lt;num&gt; &lt;rule&gt;</code></td>
<td style="text-align:left">在指定位置插入规则 (如 <code>ufw insert 1 allow 80</code>)</td>
</tr>
</tbody>
</table>
<h3>2.5 默认策略与日志 (Default Policy &amp; Logging)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ufw default deny incoming</code></td>
<td style="text-align:left">设置默认入站策略为“拒绝” (推荐)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw default allow incoming</code></td>
<td style="text-align:left">设置默认入站策略为“允许” (不安全)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw default allow outgoing</code></td>
<td style="text-align:left">设置默认出站策略为“允许”</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw default deny outgoing</code></td>
<td style="text-align:left">设置默认出站策略为“拒绝” (高安保环境)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw logging on</code></td>
<td style="text-align:left">开启日志记录</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw logging off</code></td>
<td style="text-align:left">关闭日志记录</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw logging low/medium/high</code></td>
<td style="text-align:left">设置日志详细级别</td>
</tr>
</tbody>
</table>
<h3>2.6 应用配置文件 (App Profiles)</h3>
<p>UFW 可以读取 <code>/etc/ufw/applications.d</code> 中的预设配置。</p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ufw app list</code></td>
<td style="text-align:left">列出所有已知的应用配置</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw app info &lt;name&gt;</code></td>
<td style="text-align:left">查看指定应用的端口配置详情</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw app update &lt;name&gt;</code></td>
<td style="text-align:left">更新应用配置</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow &lt;name&gt;</code></td>
<td style="text-align:left">允许该应用的所有预设端口 (如 <code>ufw allow 'Nginx Full'</code>)</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>iptables 指令大全</title>
      <link>https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F%E7%BA%A7%E5%BA%94%E7%94%A8/002iptables</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F%E7%BA%A7%E5%BA%94%E7%94%A8/002iptables</guid>
    <pubDate>Tue, 02 Dec 2025 17:30:00 GMT</pubDate>
    <description>1. 常用核心指令 高频精简版 | 指令/参数 | 语法结构 | 描述 | | :</description>
      <content:encoded><![CDATA[<h1>iptables 指令大全</h1>
<h2>1. 常用核心指令 (高频精简版)</h2>
<table>
<thead>
<tr>
<th style="text-align:left">指令/参数</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>-L (List)</strong></td>
<td style="text-align:left"><code>iptables -L -n -v</code></td>
<td style="text-align:left">查看所有规则 (数字格式/详细)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-F (Flush)</strong></td>
<td style="text-align:left"><code>iptables -F</code></td>
<td style="text-align:left">清空当前表的所有规则</td>
</tr>
<tr>
<td style="text-align:left"><strong>-A (Append)</strong></td>
<td style="text-align:left"><code>iptables -A INPUT -s &lt;IP&gt; -j DROP</code></td>
<td style="text-align:left">在链末尾追加规则 (如封禁IP)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-I (Insert)</strong></td>
<td style="text-align:left"><code>iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT</code></td>
<td style="text-align:left">在链首(或指定位置)插入规则</td>
</tr>
<tr>
<td style="text-align:left"><strong>-D (Delete)</strong></td>
<td style="text-align:left"><code>iptables -D INPUT &lt;编号&gt;</code></td>
<td style="text-align:left">删除指定编号的规则</td>
</tr>
<tr>
<td style="text-align:left"><strong>-P (Policy)</strong></td>
<td style="text-align:left"><code>iptables -P INPUT DROP</code></td>
<td style="text-align:left">设置默认策略 (如默认拒绝所有入站)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-s (Source)</strong></td>
<td style="text-align:left"><code>iptables -A INPUT -s 192.168.1.100 -j ACCEPT</code></td>
<td style="text-align:left">匹配源 IP 地址</td>
</tr>
<tr>
<td style="text-align:left"><strong>--dport</strong></td>
<td style="text-align:left"><code>iptables -A INPUT -p tcp --dport 22 -j ACCEPT</code></td>
<td style="text-align:left">匹配目标端口 (需配合 -p)</td>
</tr>
<tr>
<td style="text-align:left"><strong>save</strong></td>
<td style="text-align:left"><code>iptables-save &gt; /etc/iptables.rules</code></td>
<td style="text-align:left">导出/保存当前规则</td>
</tr>
<tr>
<td style="text-align:left"><strong>restore</strong></td>
<td style="text-align:left"><code>iptables-restore &lt; /etc/iptables.rules</code></td>
<td style="text-align:left">导入/恢复规则</td>
</tr>
</tbody>
</table>
<hr>
<h2>2. iptables 全面指令 (分类速查)</h2>
<h3>2.1 链与表管理 (Chains &amp; Tables)</h3>
<p><em>管理 Filter(默认), NAT, Mangle 等表及链的操作。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令/参数</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>-t</strong></td>
<td style="text-align:left"><code>iptables -t nat -L</code></td>
<td style="text-align:left">指定操作的表 (filter/nat/mangle/raw)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-L</strong></td>
<td style="text-align:left"><code>iptables -L [链名] [选项]</code></td>
<td style="text-align:left">列出规则 (常用参数 -n -v --line-numbers)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-F</strong></td>
<td style="text-align:left"><code>iptables -F [链名]</code></td>
<td style="text-align:left">清空规则 (Flush)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-Z</strong></td>
<td style="text-align:left"><code>iptables -Z [链名]</code></td>
<td style="text-align:left">计数器归零 (Zero)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-N</strong></td>
<td style="text-align:left"><code>iptables -N &lt;新链名&gt;</code></td>
<td style="text-align:left">新建自定义链</td>
</tr>
<tr>
<td style="text-align:left"><strong>-X</strong></td>
<td style="text-align:left"><code>iptables -X [链名]</code></td>
<td style="text-align:left">删除自定义链 (链必须为空)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-E</strong></td>
<td style="text-align:left"><code>iptables -E &lt;旧名&gt; &lt;新名&gt;</code></td>
<td style="text-align:left">重命名自定义链</td>
</tr>
<tr>
<td style="text-align:left"><strong>-P</strong></td>
<td style="text-align:left"><code>iptables -P &lt;链名&gt; &lt;动作&gt;</code></td>
<td style="text-align:left">设置链的默认策略 (ACCEPT/DROP)</td>
</tr>
</tbody>
</table>
<h3>2.2 规则操作 (Rule Management)</h3>
<p><em>针对具体规则的增删改。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令/参数</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>-A</strong></td>
<td style="text-align:left"><code>iptables -A &lt;链名&gt; &lt;规则&gt;</code></td>
<td style="text-align:left">追加规则到链尾 (Append)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-I</strong></td>
<td style="text-align:left"><code>iptables -I &lt;链名&gt; [编号] &lt;规则&gt;</code></td>
<td style="text-align:left">插入规则 (默认插到第一行)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-D</strong></td>
<td style="text-align:left"><code>iptables -D &lt;链名&gt; &lt;编号/规则&gt;</code></td>
<td style="text-align:left">删除规则 (按编号或匹配内容)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-R</strong></td>
<td style="text-align:left"><code>iptables -R &lt;链名&gt; &lt;编号&gt; &lt;新规则&gt;</code></td>
<td style="text-align:left">替换/修改指定行号的规则</td>
</tr>
<tr>
<td style="text-align:left"><strong>-C</strong></td>
<td style="text-align:left"><code>iptables -C &lt;链名&gt; &lt;规则&gt;</code></td>
<td style="text-align:left">检查规则是否存在 (Check)</td>
</tr>
</tbody>
</table>
<h3>2.3 匹配条件 (Matching Specs)</h3>
<p><em>定义什么样的流量会被捕获。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令/参数</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>-p</strong></td>
<td style="text-align:left"><code>iptables -A INPUT -p tcp</code></td>
<td style="text-align:left">匹配协议 (tcp/udp/icmp/all)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-s</strong></td>
<td style="text-align:left"><code>iptables -A INPUT -s 192.168.1.0/24</code></td>
<td style="text-align:left">匹配源 IP 或网段 (Source)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-d</strong></td>
<td style="text-align:left"><code>iptables -A OUTPUT -d 8.8.8.8</code></td>
<td style="text-align:left">匹配目标 IP 或网段 (Destination)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-i</strong></td>
<td style="text-align:left"><code>iptables -A INPUT -i eth0</code></td>
<td style="text-align:left">匹配入站网卡接口 (Input Interface)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-o</strong></td>
<td style="text-align:left"><code>iptables -A OUTPUT -o eth0</code></td>
<td style="text-align:left">匹配出站网卡接口 (Output Interface)</td>
</tr>
<tr>
<td style="text-align:left"><strong>--sport</strong></td>
<td style="text-align:left"><code>... -p tcp --sport 22</code></td>
<td style="text-align:left">匹配源端口 (Source Port)</td>
</tr>
<tr>
<td style="text-align:left"><strong>--dport</strong></td>
<td style="text-align:left"><code>... -p tcp --dport 80</code></td>
<td style="text-align:left">匹配目标端口 (Destination Port)</td>
</tr>
<tr>
<td style="text-align:left"><strong>--icmp-type</strong></td>
<td style="text-align:left"><code>... -p icmp --icmp-type 8</code></td>
<td style="text-align:left">匹配 ICMP 类型 (如 8 为 ping 请求)</td>
</tr>
</tbody>
</table>
<h3>2.4 高级模块匹配 (Modules)</h3>
<p><em>使用 <code>-m</code> 调用扩展模块进行复杂匹配。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令/参数</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>-m state</strong></td>
<td style="text-align:left"><code>... -m state --state ESTABLISHED,RELATED</code></td>
<td style="text-align:left">匹配连接状态 (常用：允许已建立的连接)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-m multiport</strong></td>
<td style="text-align:left"><code>... -m multiport --dports 80,443,22</code></td>
<td style="text-align:left">匹配多个不连续端口</td>
</tr>
<tr>
<td style="text-align:left"><strong>-m mac</strong></td>
<td style="text-align:left"><code>... -m mac --mac-source &lt;MAC地址&gt;</code></td>
<td style="text-align:left">匹配源 MAC 地址</td>
</tr>
<tr>
<td style="text-align:left"><strong>-m limit</strong></td>
<td style="text-align:left"><code>... -m limit --limit 5/min</code></td>
<td style="text-align:left">速率限制 (防 DDoS 常用)</td>
</tr>
<tr>
<td style="text-align:left"><strong>-m string</strong></td>
<td style="text-align:left"><code>... -m string --algo bm --string &quot;test&quot;</code></td>
<td style="text-align:left">匹配数据包中的字符串</td>
</tr>
<tr>
<td style="text-align:left"><strong>-m time</strong></td>
<td style="text-align:left"><code>... -m time --timestart 08:00 --timestop 18:00</code></td>
<td style="text-align:left">按时间段匹配</td>
</tr>
<tr>
<td style="text-align:left"><strong>-m iprange</strong></td>
<td style="text-align:left"><code>... -m iprange --src-range 192.168.1.5-192.168.1.10</code></td>
<td style="text-align:left">匹配 IP 地址范围</td>
</tr>
</tbody>
</table>
<h3>2.5 动作与目标 (Targets -j)</h3>
<p><em>匹配到流量后执行的动作。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令/参数</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>ACCEPT</strong></td>
<td style="text-align:left"><code>-j ACCEPT</code></td>
<td style="text-align:left">允许数据包通过</td>
</tr>
<tr>
<td style="text-align:left"><strong>DROP</strong></td>
<td style="text-align:left"><code>-j DROP</code></td>
<td style="text-align:left">直接丢弃数据包 (不回传任何信息)</td>
</tr>
<tr>
<td style="text-align:left"><strong>REJECT</strong></td>
<td style="text-align:left"><code>-j REJECT</code></td>
<td style="text-align:left">拒绝并回传 ICMP 错误信息</td>
</tr>
<tr>
<td style="text-align:left"><strong>LOG</strong></td>
<td style="text-align:left"><code>-j LOG --log-prefix &quot;IPTABLES: &quot;</code></td>
<td style="text-align:left">记录日志到 syslog (不中断处理)</td>
</tr>
<tr>
<td style="text-align:left"><strong>SNAT</strong></td>
<td style="text-align:left"><code>-t nat ... -j SNAT --to-source &lt;IP&gt;</code></td>
<td style="text-align:left">源地址转换 (用于静态 IP 网关)</td>
</tr>
<tr>
<td style="text-align:left"><strong>DNAT</strong></td>
<td style="text-align:left"><code>-t nat ... -j DNAT --to-destination &lt;IP:Port&gt;</code></td>
<td style="text-align:left">目标地址转换 (端口转发)</td>
</tr>
<tr>
<td style="text-align:left"><strong>MASQUERADE</strong></td>
<td style="text-align:left"><code>-t nat ... -j MASQUERADE</code></td>
<td style="text-align:left">动态源地址伪装 (用于动态 IP 网关)</td>
</tr>
<tr>
<td style="text-align:left"><strong>REDIRECT</strong></td>
<td style="text-align:left"><code>-t nat ... -j REDIRECT --to-port &lt;端口&gt;</code></td>
<td style="text-align:left">本机端口重定向 (透明代理常用)</td>
</tr>
</tbody>
</table>
<h3>2.6 持久化与保存 (Persistence)</h3>
<p><em>iptables 规则重启后默认清空，需手动保存。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>iptables-save</strong></td>
<td style="text-align:left"><code>iptables-save &gt; /etc/iptables.v4</code></td>
<td style="text-align:left">将当前运行规则输出到文件</td>
</tr>
<tr>
<td style="text-align:left"><strong>iptables-restore</strong></td>
<td style="text-align:left"><code>iptables-restore &lt; /etc/iptables.v4</code></td>
<td style="text-align:left">从文件恢复规则</td>
</tr>
<tr>
<td style="text-align:left"><strong>netfilter-persistent</strong></td>
<td style="text-align:left"><code>netfilter-persistent save</code></td>
<td style="text-align:left">(Debian/Ubuntu) 保存当前规则 (需安装包)</td>
</tr>
<tr>
<td style="text-align:left"><strong>service iptables</strong></td>
<td style="text-align:left"><code>service iptables save</code></td>
<td style="text-align:left">(CentOS 6/Old RHEL) 保存规则</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>Linux 原生指令大全 (含语法结构)</title>
      <link>https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/001linux</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/001linux</guid>
    <pubDate>Sun, 23 Nov 2025 23:15:00 GMT</pubDate>
    <description>注 ：此处仅包含 Linux 内核、Coreutils 及 Shell 内建指令，不含第三方应用。 1. 常用原生指令 高频精简版 | 指令 | 语法结构 | 描述 | | :</description>
      <content:encoded><![CDATA[<h1>Linux 原生指令大全 (含语法结构)</h1>
<blockquote>
<p><strong>注</strong>：此处仅包含 Linux 内核、Coreutils 及 Shell 内建指令，不含第三方应用。</p>
</blockquote>
<h2>1. 常用原生指令 (高频精简版)</h2>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>ls</strong></td>
<td style="text-align:left"><code>ls [选项] [目录]</code></td>
<td style="text-align:left">列出目录内容</td>
</tr>
<tr>
<td style="text-align:left"><strong>cd</strong></td>
<td style="text-align:left"><code>cd [目录]</code></td>
<td style="text-align:left">切换工作目录</td>
</tr>
<tr>
<td style="text-align:left"><strong>pwd</strong></td>
<td style="text-align:left"><code>pwd</code></td>
<td style="text-align:left">显示当前路径</td>
</tr>
<tr>
<td style="text-align:left"><strong>cp</strong></td>
<td style="text-align:left"><code>cp [选项] &lt;源&gt; &lt;目标&gt;</code></td>
<td style="text-align:left">复制文件或目录</td>
</tr>
<tr>
<td style="text-align:left"><strong>mv</strong></td>
<td style="text-align:left"><code>mv [选项] &lt;源&gt; &lt;目标&gt;</code></td>
<td style="text-align:left">移动或重命名</td>
</tr>
<tr>
<td style="text-align:left"><strong>rm</strong></td>
<td style="text-align:left"><code>rm [选项] &lt;文件/目录&gt;</code></td>
<td style="text-align:left">删除文件或目录</td>
</tr>
<tr>
<td style="text-align:left"><strong>mkdir</strong></td>
<td style="text-align:left"><code>mkdir [选项] &lt;目录名&gt;</code></td>
<td style="text-align:left">创建新目录</td>
</tr>
<tr>
<td style="text-align:left"><strong>cat</strong></td>
<td style="text-align:left"><code>cat [选项] &lt;文件&gt;</code></td>
<td style="text-align:left">查看或连接文件内容</td>
</tr>
<tr>
<td style="text-align:left"><strong>grep</strong></td>
<td style="text-align:left"><code>grep [选项] &lt;模式&gt; &lt;文件&gt;</code></td>
<td style="text-align:left">文本搜索</td>
</tr>
<tr>
<td style="text-align:left"><strong>chmod</strong></td>
<td style="text-align:left"><code>chmod [选项] &lt;模式&gt; &lt;文件&gt;</code></td>
<td style="text-align:left">修改文件权限</td>
</tr>
<tr>
<td style="text-align:left"><strong>chown</strong></td>
<td style="text-align:left"><code>chown [选项] &lt;用户:组&gt; &lt;文件&gt;</code></td>
<td style="text-align:left">修改文件所有者</td>
</tr>
<tr>
<td style="text-align:left"><strong>ps</strong></td>
<td style="text-align:left"><code>ps [选项]</code></td>
<td style="text-align:left">查看进程状态</td>
</tr>
<tr>
<td style="text-align:left"><strong>kill</strong></td>
<td style="text-align:left"><code>kill [选项] &lt;PID&gt;</code></td>
<td style="text-align:left">终止进程</td>
</tr>
<tr>
<td style="text-align:left"><strong>ip</strong></td>
<td style="text-align:left"><code>ip [选项] &lt;对象&gt; &lt;命令&gt;</code></td>
<td style="text-align:left">网络配置管理</td>
</tr>
<tr>
<td style="text-align:left"><strong>mount</strong></td>
<td style="text-align:left"><code>mount -t &lt;类型&gt; &lt;设备&gt; &lt;挂载点&gt;</code></td>
<td style="text-align:left">挂载文件系统</td>
</tr>
<tr>
<td style="text-align:left"><strong>man</strong></td>
<td style="text-align:left"><code>man &lt;指令&gt;</code></td>
<td style="text-align:left">查看帮助手册</td>
</tr>
</tbody>
</table>
<hr>
<h2>2. Linux 原生指令全集 (分类速查)</h2>
<h3>2.1 Shell 内建指令 (Shell Builtins)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>alias</code></td>
<td style="text-align:left"><code>alias &lt;名称&gt;=&lt;命令&gt;</code></td>
<td style="text-align:left">设置指令别名</td>
</tr>
<tr>
<td style="text-align:left"><code>bg</code></td>
<td style="text-align:left"><code>bg [作业ID]</code></td>
<td style="text-align:left">将作业放到后台运行</td>
</tr>
<tr>
<td style="text-align:left"><code>echo</code></td>
<td style="text-align:left"><code>echo [选项] &lt;字符串&gt;</code></td>
<td style="text-align:left">输出字符串</td>
</tr>
<tr>
<td style="text-align:left"><code>exit</code></td>
<td style="text-align:left"><code>exit [数值]</code></td>
<td style="text-align:left">退出当前 Shell</td>
</tr>
<tr>
<td style="text-align:left"><code>export</code></td>
<td style="text-align:left"><code>export &lt;变量名&gt;=&lt;值&gt;</code></td>
<td style="text-align:left">设置环境变量</td>
</tr>
<tr>
<td style="text-align:left"><code>fg</code></td>
<td style="text-align:left"><code>fg [作业ID]</code></td>
<td style="text-align:left">将后台作业提到前台</td>
</tr>
<tr>
<td style="text-align:left"><code>history</code></td>
<td style="text-align:left"><code>history [行数]</code></td>
<td style="text-align:left">显示历史指令</td>
</tr>
<tr>
<td style="text-align:left"><code>source</code></td>
<td style="text-align:left"><code>source &lt;文件&gt;</code> 或 <code>. &lt;文件&gt;</code></td>
<td style="text-align:left">在当前 Shell 执行文件</td>
</tr>
<tr>
<td style="text-align:left"><code>type</code></td>
<td style="text-align:left"><code>type &lt;命令&gt;</code></td>
<td style="text-align:left">显示指令类型</td>
</tr>
<tr>
<td style="text-align:left"><code>unset</code></td>
<td style="text-align:left"><code>unset &lt;变量/函数&gt;</code></td>
<td style="text-align:left">删除变量或函数</td>
</tr>
</tbody>
</table>
<h3>2.2 文件与目录操作 (Coreutils - File)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ls</code></td>
<td style="text-align:left"><code>ls [选项] [路径]</code></td>
<td style="text-align:left">列出目录内容</td>
</tr>
<tr>
<td style="text-align:left"><code>cp</code></td>
<td style="text-align:left"><code>cp [选项] &lt;源&gt; &lt;目标&gt;</code></td>
<td style="text-align:left">复制</td>
</tr>
<tr>
<td style="text-align:left"><code>mv</code></td>
<td style="text-align:left"><code>mv [选项] &lt;源&gt; &lt;目标&gt;</code></td>
<td style="text-align:left">移动/重命名</td>
</tr>
<tr>
<td style="text-align:left"><code>rm</code></td>
<td style="text-align:left"><code>rm [选项] &lt;文件&gt;</code></td>
<td style="text-align:left">删除</td>
</tr>
<tr>
<td style="text-align:left"><code>mkdir</code></td>
<td style="text-align:left"><code>mkdir -p &lt;路径&gt;</code></td>
<td style="text-align:left">创建目录</td>
</tr>
<tr>
<td style="text-align:left"><code>rmdir</code></td>
<td style="text-align:left"><code>rmdir &lt;目录&gt;</code></td>
<td style="text-align:left">删除空目录</td>
</tr>
<tr>
<td style="text-align:left"><code>touch</code></td>
<td style="text-align:left"><code>touch &lt;文件&gt;</code></td>
<td style="text-align:left">创建空文件/更新时间戳</td>
</tr>
<tr>
<td style="text-align:left"><code>ln</code></td>
<td style="text-align:left"><code>ln -s &lt;源文件&gt; &lt;链接名&gt;</code></td>
<td style="text-align:left">创建链接 (软链需加 -s)</td>
</tr>
<tr>
<td style="text-align:left"><code>readlink</code></td>
<td style="text-align:left"><code>readlink -f &lt;链接&gt;</code></td>
<td style="text-align:left">获取符号链接的真实路径</td>
</tr>
<tr>
<td style="text-align:left"><code>stat</code></td>
<td style="text-align:left"><code>stat &lt;文件&gt;</code></td>
<td style="text-align:left">显示文件详细状态信息</td>
</tr>
<tr>
<td style="text-align:left"><code>file</code></td>
<td style="text-align:left"><code>file &lt;文件&gt;</code></td>
<td style="text-align:left">识别文件类型</td>
</tr>
<tr>
<td style="text-align:left"><code>basename</code></td>
<td style="text-align:left"><code>basename &lt;路径&gt; [后缀]</code></td>
<td style="text-align:left">获取文件名部分</td>
</tr>
<tr>
<td style="text-align:left"><code>dirname</code></td>
<td style="text-align:left"><code>dirname &lt;路径&gt;</code></td>
<td style="text-align:left">获取目录路径部分</td>
</tr>
</tbody>
</table>
<h3>2.3 文本处理与流操作 (Coreutils - Text)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>cat</code></td>
<td style="text-align:left"><code>cat [文件]</code></td>
<td style="text-align:left">连接并打印内容</td>
</tr>
<tr>
<td style="text-align:left"><code>tac</code></td>
<td style="text-align:left"><code>tac [文件]</code></td>
<td style="text-align:left">反向打印内容</td>
</tr>
<tr>
<td style="text-align:left"><code>head</code></td>
<td style="text-align:left"><code>head -n &lt;行数&gt; [文件]</code></td>
<td style="text-align:left">输出开头部分</td>
</tr>
<tr>
<td style="text-align:left"><code>tail</code></td>
<td style="text-align:left"><code>tail -f [文件]</code></td>
<td style="text-align:left">实时输出结尾部分</td>
</tr>
<tr>
<td style="text-align:left"><code>more</code></td>
<td style="text-align:left"><code>more [文件]</code></td>
<td style="text-align:left">分页显示</td>
</tr>
<tr>
<td style="text-align:left"><code>less</code></td>
<td style="text-align:left"><code>less [文件]</code></td>
<td style="text-align:left">高级分页显示</td>
</tr>
<tr>
<td style="text-align:left"><code>cut</code></td>
<td style="text-align:left"><code>cut -d&lt;分隔符&gt; -f&lt;列&gt; [文件]</code></td>
<td style="text-align:left">按列提取文本</td>
</tr>
<tr>
<td style="text-align:left"><code>sort</code></td>
<td style="text-align:left"><code>sort [选项] [文件]</code></td>
<td style="text-align:left">排序</td>
</tr>
<tr>
<td style="text-align:left"><code>uniq</code></td>
<td style="text-align:left"><code>uniq [选项] [文件]</code></td>
<td style="text-align:left">去除相邻重复行</td>
</tr>
<tr>
<td style="text-align:left"><code>wc</code></td>
<td style="text-align:left"><code>wc -lwn [文件]</code></td>
<td style="text-align:left">统计行/词/字节数</td>
</tr>
<tr>
<td style="text-align:left"><code>tr</code></td>
<td style="text-align:left"><code>tr &lt;字符集1&gt; &lt;字符集2&gt;</code></td>
<td style="text-align:left">替换或删除字符</td>
</tr>
<tr>
<td style="text-align:left"><code>tee</code></td>
<td style="text-align:left"><code>command | tee &lt;文件&gt;</code></td>
<td style="text-align:left">双向重定向 (屏幕+文件)</td>
</tr>
<tr>
<td style="text-align:left"><code>grep</code></td>
<td style="text-align:left"><code>grep -r &lt;文本&gt; &lt;路径&gt;</code></td>
<td style="text-align:left">递归搜索文本</td>
</tr>
<tr>
<td style="text-align:left"><code>sed</code></td>
<td style="text-align:left"><code>sed 's/旧/新/g' &lt;文件&gt;</code></td>
<td style="text-align:left">流编辑器</td>
</tr>
<tr>
<td style="text-align:left"><code>awk</code></td>
<td style="text-align:left"><code>awk '{print $1}' &lt;文件&gt;</code></td>
<td style="text-align:left">文本分析工具</td>
</tr>
</tbody>
</table>
<h3>2.4 用户、权限与组 (User &amp; Permissions)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>chmod</code></td>
<td style="text-align:left"><code>chmod &lt;755|+x&gt; &lt;文件&gt;</code></td>
<td style="text-align:left">改变权限</td>
</tr>
<tr>
<td style="text-align:left"><code>chown</code></td>
<td style="text-align:left"><code>chown &lt;用户&gt;:&lt;组&gt; &lt;文件&gt;</code></td>
<td style="text-align:left">改变所有者</td>
</tr>
<tr>
<td style="text-align:left"><code>umask</code></td>
<td style="text-align:left"><code>umask [模式]</code></td>
<td style="text-align:left">设置新建文件的默认权限掩码</td>
</tr>
<tr>
<td style="text-align:left"><code>id</code></td>
<td style="text-align:left"><code>id [用户]</code></td>
<td style="text-align:left">显示用户ID信息</td>
</tr>
<tr>
<td style="text-align:left"><code>who</code></td>
<td style="text-align:left"><code>who</code></td>
<td style="text-align:left">显示已登录用户</td>
</tr>
<tr>
<td style="text-align:left"><code>w</code></td>
<td style="text-align:left"><code>w</code></td>
<td style="text-align:left">显示用户及活动</td>
</tr>
<tr>
<td style="text-align:left"><code>su</code></td>
<td style="text-align:left"><code>su - [用户]</code></td>
<td style="text-align:left">切换用户身份</td>
</tr>
<tr>
<td style="text-align:left"><code>passwd</code></td>
<td style="text-align:left"><code>passwd [用户]</code></td>
<td style="text-align:left">修改密码</td>
</tr>
<tr>
<td style="text-align:left"><code>useradd</code></td>
<td style="text-align:left"><code>useradd [选项] &lt;用户&gt;</code></td>
<td style="text-align:left">创建新用户 (底层)</td>
</tr>
<tr>
<td style="text-align:left"><code>userdel</code></td>
<td style="text-align:left"><code>userdel -r &lt;用户&gt;</code></td>
<td style="text-align:left">删除用户</td>
</tr>
<tr>
<td style="text-align:left"><code>groupadd</code></td>
<td style="text-align:left"><code>groupadd &lt;组名&gt;</code></td>
<td style="text-align:left">创建新组</td>
</tr>
</tbody>
</table>
<h3>2.5 进程管理 (Process)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ps</code></td>
<td style="text-align:left"><code>ps aux</code></td>
<td style="text-align:left">进程快照</td>
</tr>
<tr>
<td style="text-align:left"><code>top</code></td>
<td style="text-align:left"><code>top</code></td>
<td style="text-align:left">实时进程监控</td>
</tr>
<tr>
<td style="text-align:left"><code>kill</code></td>
<td style="text-align:left"><code>kill -9 &lt;PID&gt;</code></td>
<td style="text-align:left">发送信号 (强制杀死)</td>
</tr>
<tr>
<td style="text-align:left"><code>pkill</code></td>
<td style="text-align:left"><code>pkill &lt;进程名&gt;</code></td>
<td style="text-align:left">按名称杀死进程</td>
</tr>
<tr>
<td style="text-align:left"><code>nice</code></td>
<td style="text-align:left"><code>nice -n &lt;值&gt; &lt;命令&gt;</code></td>
<td style="text-align:left">设置进程优先级运行</td>
</tr>
<tr>
<td style="text-align:left"><code>nohup</code></td>
<td style="text-align:left"><code>nohup &lt;命令&gt; &amp;</code></td>
<td style="text-align:left">后台运行且忽略挂起信号</td>
</tr>
<tr>
<td style="text-align:left"><code>watch</code></td>
<td style="text-align:left"><code>watch -n &lt;秒&gt; &lt;命令&gt;</code></td>
<td style="text-align:left">周期性执行命令</td>
</tr>
</tbody>
</table>
<h3>2.6 系统信息与内核 (System &amp; Kernel)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>uname</code></td>
<td style="text-align:left"><code>uname -a</code></td>
<td style="text-align:left">显示内核系统信息</td>
</tr>
<tr>
<td style="text-align:left"><code>dmesg</code></td>
<td style="text-align:left"><code>dmesg | grep &lt;关键词&gt;</code></td>
<td style="text-align:left">查看内核环形缓冲日志</td>
</tr>
<tr>
<td style="text-align:left"><code>uptime</code></td>
<td style="text-align:left"><code>uptime</code></td>
<td style="text-align:left">显示负载和运行时间</td>
</tr>
<tr>
<td style="text-align:left"><code>date</code></td>
<td style="text-align:left"><code>date &quot;+%Y-%m-%d&quot;</code></td>
<td style="text-align:left">显示/设置时间</td>
</tr>
<tr>
<td style="text-align:left"><code>free</code></td>
<td style="text-align:left"><code>free -h</code></td>
<td style="text-align:left">查看内存使用情况</td>
</tr>
<tr>
<td style="text-align:left"><code>lscpu</code></td>
<td style="text-align:left"><code>lscpu</code></td>
<td style="text-align:left">查看CPU架构详情</td>
</tr>
<tr>
<td style="text-align:left"><code>reboot</code></td>
<td style="text-align:left"><code>reboot</code></td>
<td style="text-align:left">重启系统</td>
</tr>
</tbody>
</table>
<h3>2.7 磁盘与文件系统 (Storage)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>df</code></td>
<td style="text-align:left"><code>df -h</code></td>
<td style="text-align:left">查看磁盘空间</td>
</tr>
<tr>
<td style="text-align:left"><code>du</code></td>
<td style="text-align:left"><code>du -sh &lt;目录&gt;</code></td>
<td style="text-align:left">查看目录占用大小</td>
</tr>
<tr>
<td style="text-align:left"><code>lsblk</code></td>
<td style="text-align:left"><code>lsblk</code></td>
<td style="text-align:left">列出块设备</td>
</tr>
<tr>
<td style="text-align:left"><code>mount</code></td>
<td style="text-align:left"><code>mount &lt;设备&gt; &lt;挂载点&gt;</code></td>
<td style="text-align:left">挂载</td>
</tr>
<tr>
<td style="text-align:left"><code>umount</code></td>
<td style="text-align:left"><code>umount &lt;挂载点&gt;</code></td>
<td style="text-align:left">卸载</td>
</tr>
<tr>
<td style="text-align:left"><code>fdisk</code></td>
<td style="text-align:left"><code>fdisk &lt;设备&gt;</code></td>
<td style="text-align:left">磁盘分区工具</td>
</tr>
<tr>
<td style="text-align:left"><code>mkfs</code></td>
<td style="text-align:left"><code>mkfs.ext4 &lt;设备&gt;</code></td>
<td style="text-align:left">格式化文件系统</td>
</tr>
<tr>
<td style="text-align:left"><code>sync</code></td>
<td style="text-align:left"><code>sync</code></td>
<td style="text-align:left">强制刷写缓存到磁盘</td>
</tr>
</tbody>
</table>
<h3>2.8 网络基础 (Network - iproute2)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ip</code></td>
<td style="text-align:left"><code>ip addr show</code></td>
<td style="text-align:left">显示IP地址</td>
</tr>
<tr>
<td style="text-align:left"><code>ip</code></td>
<td style="text-align:left"><code>ip route show</code></td>
<td style="text-align:left">显示路由表</td>
</tr>
<tr>
<td style="text-align:left"><code>ip</code></td>
<td style="text-align:left"><code>ip link set &lt;设备&gt; up</code></td>
<td style="text-align:left">启用网卡</td>
</tr>
<tr>
<td style="text-align:left"><code>ss</code></td>
<td style="text-align:left"><code>ss -tuln</code></td>
<td style="text-align:left">查看监听端口</td>
</tr>
<tr>
<td style="text-align:left"><code>ping</code></td>
<td style="text-align:left"><code>ping &lt;IP/域名&gt;</code></td>
<td style="text-align:left">测试连通性</td>
</tr>
</tbody>
</table>
<hr>
]]></content:encoded>
    </item>
    <item>
      <title>Debian 12 指令大全</title>
      <link>https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/002debian12</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/002debian12</guid>
    <pubDate>Sun, 23 Nov 2025 23:15:00 GMT</pubDate>
    <description>1. 常用核心指令 高频精简版 | 指令 | 语法结构 | 描述 | | :</description>
      <content:encoded><![CDATA[<h1>Debian 12 (Bookworm) 指令大全</h1>
<h2>1. 常用核心指令 (高频精简版)</h2>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>apt update</strong></td>
<td style="text-align:left"><code>apt update</code></td>
<td style="text-align:left">更新软件包索引 (安装前必做)</td>
</tr>
<tr>
<td style="text-align:left"><strong>apt upgrade</strong></td>
<td style="text-align:left"><code>apt upgrade</code></td>
<td style="text-align:left">升级所有已安装的软件包</td>
</tr>
<tr>
<td style="text-align:left"><strong>apt install</strong></td>
<td style="text-align:left"><code>apt install &lt;包名&gt;</code></td>
<td style="text-align:left">安装新的软件包</td>
</tr>
<tr>
<td style="text-align:left"><strong>apt remove</strong></td>
<td style="text-align:left"><code>apt remove &lt;包名&gt;</code></td>
<td style="text-align:left">卸载软件 (保留配置文件)</td>
</tr>
<tr>
<td style="text-align:left"><strong>systemctl</strong></td>
<td style="text-align:left"><code>systemctl status &lt;服务&gt;</code></td>
<td style="text-align:left">查看服务运行状态</td>
</tr>
<tr>
<td style="text-align:left"><strong>journalctl</strong></td>
<td style="text-align:left"><code>journalctl -xe</code></td>
<td style="text-align:left">查看最近的系统错误日志</td>
</tr>
<tr>
<td style="text-align:left"><strong>ip addr</strong></td>
<td style="text-align:left"><code>ip addr</code></td>
<td style="text-align:left">查看网卡与IP地址</td>
</tr>
<tr>
<td style="text-align:left"><strong>ss</strong></td>
<td style="text-align:left"><code>ss -tuln</code></td>
<td style="text-align:left">查看正在监听的端口</td>
</tr>
<tr>
<td style="text-align:left"><strong>su</strong></td>
<td style="text-align:left"><code>su -</code></td>
<td style="text-align:left">切换到 Root 用户环境</td>
</tr>
<tr>
<td style="text-align:left"><strong>nano</strong></td>
<td style="text-align:left"><code>nano &lt;文件&gt;</code></td>
<td style="text-align:left">编辑文本文件 (Debian 默认安装)</td>
</tr>
</tbody>
</table>
<hr>
<h2>2. Debian 12 全面指令 (分类速查)</h2>
<h3>2.1 高级包管理 (APT - Advanced Package Tool)</h3>
<p><em>Debian 软件包管理的核心前端。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>apt update</code></td>
<td style="text-align:left"><code>apt update</code></td>
<td style="text-align:left">同步 /etc/apt/sources.list 中的源</td>
</tr>
<tr>
<td style="text-align:left"><code>apt upgrade</code></td>
<td style="text-align:left"><code>apt upgrade</code></td>
<td style="text-align:left">安全升级软件包 (不删除现有包)</td>
</tr>
<tr>
<td style="text-align:left"><code>apt full-upgrade</code></td>
<td style="text-align:left"><code>apt full-upgrade</code></td>
<td style="text-align:left">全面升级 (可能移除冲突包以解决依赖)</td>
</tr>
<tr>
<td style="text-align:left"><code>apt install</code></td>
<td style="text-align:left"><code>apt install &lt;包名&gt;</code></td>
<td style="text-align:left">安装软件包</td>
</tr>
<tr>
<td style="text-align:left"><code>apt reinstall</code></td>
<td style="text-align:left"><code>apt reinstall &lt;包名&gt;</code></td>
<td style="text-align:left">重新安装 (修复文件损坏)</td>
</tr>
<tr>
<td style="text-align:left"><code>apt remove</code></td>
<td style="text-align:left"><code>apt remove &lt;包名&gt;</code></td>
<td style="text-align:left">卸载软件</td>
</tr>
<tr>
<td style="text-align:left"><code>apt purge</code></td>
<td style="text-align:left"><code>apt purge &lt;包名&gt;</code></td>
<td style="text-align:left">彻底卸载 (同时删除配置文件)</td>
</tr>
<tr>
<td style="text-align:left"><code>apt autoremove</code></td>
<td style="text-align:left"><code>apt autoremove</code></td>
<td style="text-align:left">自动清理不再被依赖的库文件</td>
</tr>
<tr>
<td style="text-align:left"><code>apt search</code></td>
<td style="text-align:left"><code>apt search &lt;关键词&gt;</code></td>
<td style="text-align:left">搜索软件源中的包</td>
</tr>
<tr>
<td style="text-align:left"><code>apt show</code></td>
<td style="text-align:left"><code>apt show &lt;包名&gt;</code></td>
<td style="text-align:left">显示软件包详细信息</td>
</tr>
<tr>
<td style="text-align:left"><code>apt list</code></td>
<td style="text-align:left"><code>apt list --installed</code></td>
<td style="text-align:left">列出已安装的包</td>
</tr>
<tr>
<td style="text-align:left"><code>apt edit-sources</code></td>
<td style="text-align:left"><code>apt edit-sources</code></td>
<td style="text-align:left">编辑软件源配置文件</td>
</tr>
</tbody>
</table>
<h3>2.2 底层包管理 (DPKG)</h3>
<p><em>用于管理本地 .deb 文件及配置。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>dpkg -i</code></td>
<td style="text-align:left"><code>dpkg -i &lt;文件.deb&gt;</code></td>
<td style="text-align:left">安装本地软件包</td>
</tr>
<tr>
<td style="text-align:left"><code>dpkg -r</code></td>
<td style="text-align:left"><code>dpkg -r &lt;包名&gt;</code></td>
<td style="text-align:left">移除软件包</td>
</tr>
<tr>
<td style="text-align:left"><code>dpkg -l</code></td>
<td style="text-align:left"><code>dpkg -l [关键词]</code></td>
<td style="text-align:left">列出系统内已安装的包</td>
</tr>
<tr>
<td style="text-align:left"><code>dpkg -L</code></td>
<td style="text-align:left"><code>dpkg -L &lt;包名&gt;</code></td>
<td style="text-align:left">查看软件包安装了哪些文件</td>
</tr>
<tr>
<td style="text-align:left"><code>dpkg -S</code></td>
<td style="text-align:left"><code>dpkg -S &lt;文件路径&gt;</code></td>
<td style="text-align:left">反查文件属于哪个软件包</td>
</tr>
<tr>
<td style="text-align:left"><code>dpkg-reconfigure</code></td>
<td style="text-align:left"><code>dpkg-reconfigure &lt;包名&gt;</code></td>
<td style="text-align:left">重新配置已安装的包 (Debian 特色)</td>
</tr>
</tbody>
</table>
<h3>2.3 系统服务管理 (Systemd)</h3>
<p><em>Debian 12 的初始化系统。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>systemctl start</code></td>
<td style="text-align:left"><code>systemctl start &lt;服务&gt;</code></td>
<td style="text-align:left">启动服务</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl stop</code></td>
<td style="text-align:left"><code>systemctl stop &lt;服务&gt;</code></td>
<td style="text-align:left">停止服务</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl restart</code></td>
<td style="text-align:left"><code>systemctl restart &lt;服务&gt;</code></td>
<td style="text-align:left">重启服务</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl reload</code></td>
<td style="text-align:left"><code>systemctl reload &lt;服务&gt;</code></td>
<td style="text-align:left">重载配置 (不中断连接)</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl status</code></td>
<td style="text-align:left"><code>systemctl status &lt;服务&gt;</code></td>
<td style="text-align:left">查看状态</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl enable</code></td>
<td style="text-align:left"><code>systemctl enable &lt;服务&gt;</code></td>
<td style="text-align:left">设置开机自启</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl disable</code></td>
<td style="text-align:left"><code>systemctl disable &lt;服务&gt;</code></td>
<td style="text-align:left">禁止开机自启</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl mask</code></td>
<td style="text-align:left"><code>systemctl mask &lt;服务&gt;</code></td>
<td style="text-align:left">彻底注销服务 (防止被唤醒)</td>
</tr>
</tbody>
</table>
<h3>2.4 日志与时间管理 (System Specifics)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>journalctl</code></td>
<td style="text-align:left"><code>journalctl -u &lt;服务&gt;</code></td>
<td style="text-align:left">查看指定服务的日志</td>
</tr>
<tr>
<td style="text-align:left"><code>journalctl</code></td>
<td style="text-align:left"><code>journalctl -f</code></td>
<td style="text-align:left">实时滚动查看最新日志</td>
</tr>
<tr>
<td style="text-align:left"><code>journalctl</code></td>
<td style="text-align:left"><code>journalctl --vacuum-time=7d</code></td>
<td style="text-align:left">清理7天前的日志</td>
</tr>
<tr>
<td style="text-align:left"><code>timedatectl</code></td>
<td style="text-align:left"><code>timedatectl set-timezone &lt;时区&gt;</code></td>
<td style="text-align:left">设置系统时区 (如 Asia/Shanghai)</td>
</tr>
<tr>
<td style="text-align:left"><code>localectl</code></td>
<td style="text-align:left"><code>localectl set-locale LANG=&lt;语言&gt;</code></td>
<td style="text-align:left">设置系统语言环境</td>
</tr>
<tr>
<td style="text-align:left"><code>hostnamectl</code></td>
<td style="text-align:left"><code>hostnamectl set-hostname &lt;名字&gt;</code></td>
<td style="text-align:left">修改主机名</td>
</tr>
</tbody>
</table>
<h3>2.5 网络管理 (IPRoute2)</h3>
<p><em>Debian 12 默认不包含 ifconfig/netstat，推荐使用以下指令。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ip addr</code></td>
<td style="text-align:left"><code>ip addr show</code></td>
<td style="text-align:left">显示 IP 地址</td>
</tr>
<tr>
<td style="text-align:left"><code>ip link</code></td>
<td style="text-align:left"><code>ip link set &lt;网卡&gt; up/down</code></td>
<td style="text-align:left">启用/禁用网卡</td>
</tr>
<tr>
<td style="text-align:left"><code>ip route</code></td>
<td style="text-align:left"><code>ip route show</code></td>
<td style="text-align:left">显示路由表</td>
</tr>
<tr>
<td style="text-align:left"><code>ip neigh</code></td>
<td style="text-align:left"><code>ip neigh</code></td>
<td style="text-align:left">显示 ARP 缓存表</td>
</tr>
<tr>
<td style="text-align:left"><code>ss</code></td>
<td style="text-align:left"><code>ss -tuln</code></td>
<td style="text-align:left">查看 TCP/UDP 监听端口</td>
</tr>
<tr>
<td style="text-align:left"><code>ss</code></td>
<td style="text-align:left"><code>ss -ta</code></td>
<td style="text-align:left">查看所有建立的 TCP 连接</td>
</tr>
</tbody>
</table>
<h3>2.6 用户与权限 (User &amp; Group)</h3>
<p><em>包含 Debian 专有的友好脚本封装。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>adduser</code></td>
<td style="text-align:left"><code>adduser &lt;用户名&gt;</code></td>
<td style="text-align:left">交互式创建用户 (推荐)</td>
</tr>
<tr>
<td style="text-align:left"><code>deluser</code></td>
<td style="text-align:left"><code>deluser --remove-home &lt;用户&gt;</code></td>
<td style="text-align:left">删除用户及主目录</td>
</tr>
<tr>
<td style="text-align:left"><code>addgroup</code></td>
<td style="text-align:left"><code>addgroup &lt;组名&gt;</code></td>
<td style="text-align:left">创建用户组</td>
</tr>
<tr>
<td style="text-align:left"><code>usermod</code></td>
<td style="text-align:left"><code>usermod -aG &lt;组&gt; &lt;用户&gt;</code></td>
<td style="text-align:left">将用户加入组 (如 sudo 组)</td>
</tr>
<tr>
<td style="text-align:left"><code>passwd</code></td>
<td style="text-align:left"><code>passwd &lt;用户&gt;</code></td>
<td style="text-align:left">修改密码</td>
</tr>
<tr>
<td style="text-align:left"><code>visudo</code></td>
<td style="text-align:left"><code>visudo</code></td>
<td style="text-align:left">安全编辑 /etc/sudoers</td>
</tr>
</tbody>
</table>
<h3>2.7 辅助工具与系统配置 (Helpers)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>tasksel</code></td>
<td style="text-align:left"><code>tasksel</code></td>
<td style="text-align:left">菜单化安装常见环境 (桌面/Web服务)</td>
</tr>
<tr>
<td style="text-align:left"><code>update-alternatives</code></td>
<td style="text-align:left"><code>update-alternatives --config &lt;命令&gt;</code></td>
<td style="text-align:left">切换软件默认版本 (如 Python/Java)</td>
</tr>
<tr>
<td style="text-align:left"><code>man</code></td>
<td style="text-align:left"><code>man &lt;命令&gt;</code></td>
<td style="text-align:left">查看详细手册</td>
</tr>
<tr>
<td style="text-align:left"><code>nft</code></td>
<td style="text-align:left"><code>nft list ruleset</code></td>
<td style="text-align:left">查看 nftables 防火墙规则 (原生)</td>
</tr>
<tr>
<td style="text-align:left"><code>shutdown</code></td>
<td style="text-align:left"><code>shutdown -h now</code></td>
<td style="text-align:left">立即关机</td>
</tr>
<tr>
<td style="text-align:left"><code>reboot</code></td>
<td style="text-align:left"><code>reboot</code></td>
<td style="text-align:left">重启系统</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>Debian 12 原生指令补全</title>
      <link>https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/002debian12fromlinux</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/002debian12fromlinux</guid>
    <pubDate>Sun, 23 Nov 2025 23:15:00 GMT</pubDate>
    <description>注 ：此处仅包含Debian12与Linux原生相比的差异指令，不含第三方应用。 Debian 12 专属指令 Base System 这些是 Debian 基础系统中特有的核心管理指令。 | 指令 | 语法结构 | 描述 | | :</description>
      <content:encoded><![CDATA[<h1>Debian 12 原生指令补全</h1>
<blockquote>
<p><strong>注</strong>：此处仅包含Debian12与Linux原生相比的差异指令，不含第三方应用。</p>
</blockquote>
<h2>Debian 12 专属指令 (Base System)</h2>
<p>这些是 Debian 基础系统中特有的核心管理指令。</p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>apt</strong></td>
<td style="text-align:left"><code>apt install &lt;包名&gt;</code></td>
<td style="text-align:left">现代化包管理 (安装)</td>
</tr>
<tr>
<td style="text-align:left"><strong>apt</strong></td>
<td style="text-align:left"><code>apt update</code></td>
<td style="text-align:left">刷新软件源列表</td>
</tr>
<tr>
<td style="text-align:left"><strong>apt</strong></td>
<td style="text-align:left"><code>apt purge &lt;包名&gt;</code></td>
<td style="text-align:left">彻底卸载 (含配置)</td>
</tr>
<tr>
<td style="text-align:left"><strong>dpkg</strong></td>
<td style="text-align:left"><code>dpkg -i &lt;文件.deb&gt;</code></td>
<td style="text-align:left">安装本地包文件</td>
</tr>
<tr>
<td style="text-align:left"><strong>systemctl</strong></td>
<td style="text-align:left"><code>systemctl start &lt;服务&gt;</code></td>
<td style="text-align:left">启动系统服务</td>
</tr>
<tr>
<td style="text-align:left"><strong>systemctl</strong></td>
<td style="text-align:left"><code>systemctl enable &lt;服务&gt;</code></td>
<td style="text-align:left">设置开机自启</td>
</tr>
<tr>
<td style="text-align:left"><strong>journalctl</strong></td>
<td style="text-align:left"><code>journalctl -u &lt;服务&gt;</code></td>
<td style="text-align:left">查看特定服务日志</td>
</tr>
<tr>
<td style="text-align:left"><strong>adduser</strong></td>
<td style="text-align:left"><code>adduser &lt;用户名&gt;</code></td>
<td style="text-align:left">交互式添加用户 (Debian 脚本)</td>
</tr>
<tr>
<td style="text-align:left"><strong>tasksel</strong></td>
<td style="text-align:left"><code>tasksel</code></td>
<td style="text-align:left">菜单化选择任务集</td>
</tr>
<tr>
<td style="text-align:left"><strong>dpkg-reconfigure</strong></td>
<td style="text-align:left"><code>dpkg-reconfigure &lt;包名&gt;</code></td>
<td style="text-align:left">重新配置已安装软件</td>
</tr>
</tbody>
</table>
<hr>
<h2>⚠️ Debian 12 中“失效/变更”的 Linux 指令</h2>
<p>在 Debian 12 (Bookworm) 最小化安装中，以下传统指令可能无法使用。</p>
<table>
<thead>
<tr>
<th style="text-align:left">传统 Linux 指令</th>
<th style="text-align:left">Debian 12 现状</th>
<th style="text-align:left">替代/新指令语法</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>ifconfig</strong></td>
<td style="text-align:left">被弃用 (未安装)</td>
<td style="text-align:left"><code>ip addr</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>netstat</strong></td>
<td style="text-align:left">被弃用 (未安装)</td>
<td style="text-align:left"><code>ss -tuln</code> (查看端口)</td>
</tr>
<tr>
<td style="text-align:left"><strong>route</strong></td>
<td style="text-align:left">被弃用 (未安装)</td>
<td style="text-align:left"><code>ip route</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>pip</strong></td>
<td style="text-align:left">被限制 (PEP 668)</td>
<td style="text-align:left"><code>apt install python3-&lt;库&gt;</code> 或 <code>python3 -m venv &lt;目录&gt;</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>syslog (文件)</strong></td>
<td style="text-align:left">不存在 (<code>rsyslog</code> 缺省)</td>
<td style="text-align:left"><code>journalctl</code> (直接查看日志库)</td>
</tr>
<tr>
<td style="text-align:left"><strong>scp</strong></td>
<td style="text-align:left">协议变更 (SFTP)</td>
<td style="text-align:left"><code>scp -O &lt;源&gt; &lt;目标&gt;</code> (若需强制旧协议)</td>
</tr>
<tr>
<td style="text-align:left"><strong>rc.local</strong></td>
<td style="text-align:left">不自动运行</td>
<td style="text-align:left">需编写 <code>systemd</code> 服务单元</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>Ubuntu 22.04 LTS 指令大全</title>
      <link>https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/003ubuntu22</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/003ubuntu22</guid>
    <pubDate>Sun, 23 Nov 2025 23:15:00 GMT</pubDate>
    <description>1. 常用核心指令 高频精简版 | 指令 | 语法结构 | 描述 | | :</description>
      <content:encoded><![CDATA[<h1>Ubuntu 22.04 LTS 指令大全</h1>
<h2>1. 常用核心指令 (高频精简版)</h2>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>sudo</strong></td>
<td style="text-align:left"><code>sudo &lt;命令&gt;</code></td>
<td style="text-align:left">以管理员权限执行命令</td>
</tr>
<tr>
<td style="text-align:left"><strong>apt update</strong></td>
<td style="text-align:left"><code>sudo apt update</code></td>
<td style="text-align:left">更新软件源索引</td>
</tr>
<tr>
<td style="text-align:left"><strong>apt upgrade</strong></td>
<td style="text-align:left"><code>sudo apt upgrade</code></td>
<td style="text-align:left">升级已安装的软件包</td>
</tr>
<tr>
<td style="text-align:left"><strong>snap install</strong></td>
<td style="text-align:left"><code>sudo snap install &lt;包名&gt;</code></td>
<td style="text-align:left">安装 Snap 应用 (Ubuntu 特色)</td>
</tr>
<tr>
<td style="text-align:left"><strong>ufw</strong></td>
<td style="text-align:left"><code>sudo ufw allow &lt;端口&gt;</code></td>
<td style="text-align:left">开放防火墙端口</td>
</tr>
<tr>
<td style="text-align:left"><strong>netplan</strong></td>
<td style="text-align:left"><code>sudo netplan apply</code></td>
<td style="text-align:left">应用网络配置更改</td>
</tr>
<tr>
<td style="text-align:left"><strong>systemctl</strong></td>
<td style="text-align:left"><code>sudo systemctl restart &lt;服务&gt;</code></td>
<td style="text-align:left">重启系统服务</td>
</tr>
<tr>
<td style="text-align:left"><strong>ip addr</strong></td>
<td style="text-align:left"><code>ip addr</code></td>
<td style="text-align:left">查看 IP 地址</td>
</tr>
<tr>
<td style="text-align:left"><strong>ssh</strong></td>
<td style="text-align:left"><code>ssh &lt;用户&gt;@&lt;IP&gt;</code></td>
<td style="text-align:left">远程登录</td>
</tr>
<tr>
<td style="text-align:left"><strong>reboot</strong></td>
<td style="text-align:left"><code>sudo reboot</code></td>
<td style="text-align:left">重启系统</td>
</tr>
</tbody>
</table>
<hr>
<h2>2. Ubuntu 22.04 全面指令 (分类速查)</h2>
<h3>2.1 高级包管理 (APT &amp; PPA)</h3>
<p><em>Ubuntu 的传统包管理，支持 PPA 第三方源。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>apt update</code></td>
<td style="text-align:left"><code>sudo apt update</code></td>
<td style="text-align:left">刷新软件源列表</td>
</tr>
<tr>
<td style="text-align:left"><code>apt upgrade</code></td>
<td style="text-align:left"><code>sudo apt upgrade</code></td>
<td style="text-align:left">升级所有软件包</td>
</tr>
<tr>
<td style="text-align:left"><code>apt install</code></td>
<td style="text-align:left"><code>sudo apt install &lt;包名&gt;</code></td>
<td style="text-align:left">安装软件包</td>
</tr>
<tr>
<td style="text-align:left"><code>apt remove</code></td>
<td style="text-align:left"><code>sudo apt remove &lt;包名&gt;</code></td>
<td style="text-align:left">卸载软件 (保留配置)</td>
</tr>
<tr>
<td style="text-align:left"><code>apt purge</code></td>
<td style="text-align:left"><code>sudo apt purge &lt;包名&gt;</code></td>
<td style="text-align:left">彻底卸载 (删除配置)</td>
</tr>
<tr>
<td style="text-align:left"><code>apt autoremove</code></td>
<td style="text-align:left"><code>sudo apt autoremove</code></td>
<td style="text-align:left">清理无用的依赖包</td>
</tr>
<tr>
<td style="text-align:left"><code>apt search</code></td>
<td style="text-align:left"><code>apt search &lt;关键词&gt;</code></td>
<td style="text-align:left">搜索软件包</td>
</tr>
<tr>
<td style="text-align:left"><code>add-apt-repository</code></td>
<td style="text-align:left"><code>sudo add-apt-repository &lt;PPA源&gt;</code></td>
<td style="text-align:left">添加第三方 PPA 仓库</td>
</tr>
<tr>
<td style="text-align:left"><code>add-apt-repository</code></td>
<td style="text-align:left"><code>sudo add-apt-repository -r &lt;PPA源&gt;</code></td>
<td style="text-align:left">移除 PPA 仓库</td>
</tr>
<tr>
<td style="text-align:left"><code>apt-mark hold</code></td>
<td style="text-align:left"><code>sudo apt-mark hold &lt;包名&gt;</code></td>
<td style="text-align:left">锁定版本禁止自动升级</td>
</tr>
</tbody>
</table>
<h3>2.2 Snap 包管理 (Snap Store)</h3>
<p><em>Ubuntu 核心集成的容器化包管理系统。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>snap install</code></td>
<td style="text-align:left"><code>sudo snap install &lt;包名&gt;</code></td>
<td style="text-align:left">安装应用</td>
</tr>
<tr>
<td style="text-align:left"><code>snap install</code></td>
<td style="text-align:left"><code>sudo snap install &lt;包&gt; --classic</code></td>
<td style="text-align:left">安装需要经典模式权限的应用</td>
</tr>
<tr>
<td style="text-align:left"><code>snap remove</code></td>
<td style="text-align:left"><code>sudo snap remove &lt;包名&gt;</code></td>
<td style="text-align:left">卸载应用</td>
</tr>
<tr>
<td style="text-align:left"><code>snap refresh</code></td>
<td style="text-align:left"><code>sudo snap refresh</code></td>
<td style="text-align:left">更新所有 Snap 应用</td>
</tr>
<tr>
<td style="text-align:left"><code>snap list</code></td>
<td style="text-align:left"><code>snap list</code></td>
<td style="text-align:left">列出已安装的 Snap 应用</td>
</tr>
<tr>
<td style="text-align:left"><code>snap find</code></td>
<td style="text-align:left"><code>snap find &lt;关键词&gt;</code></td>
<td style="text-align:left">搜索商店中的应用</td>
</tr>
<tr>
<td style="text-align:left"><code>snap revert</code></td>
<td style="text-align:left"><code>sudo snap revert &lt;包名&gt;</code></td>
<td style="text-align:left">回滚应用到上一个版本</td>
</tr>
<tr>
<td style="text-align:left"><code>snap services</code></td>
<td style="text-align:left"><code>snap services</code></td>
<td style="text-align:left">查看 Snap 应用的服务状态</td>
</tr>
</tbody>
</table>
<h3>2.3 网络配置 (Netplan)</h3>
<p><em>Ubuntu 18.04+ 标准的声明式网络配置工具。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>netplan apply</code></td>
<td style="text-align:left"><code>sudo netplan apply</code></td>
<td style="text-align:left">应用配置 (无需重启)</td>
</tr>
<tr>
<td style="text-align:left"><code>netplan try</code></td>
<td style="text-align:left"><code>sudo netplan try</code></td>
<td style="text-align:left">尝试配置，失败自动回滚 (安全)</td>
</tr>
<tr>
<td style="text-align:left"><code>netplan generate</code></td>
<td style="text-align:left"><code>sudo netplan generate</code></td>
<td style="text-align:left">生成后端配置文件</td>
</tr>
<tr>
<td style="text-align:left"><code>netplan ip</code></td>
<td style="text-align:left"><code>netplan ip leases &lt;接口&gt;</code></td>
<td style="text-align:left">查看 DHCP 租约详情</td>
</tr>
<tr>
<td style="text-align:left"><code>ip addr</code></td>
<td style="text-align:left"><code>ip addr show</code></td>
<td style="text-align:left">查看当前 IP 配置</td>
</tr>
<tr>
<td style="text-align:left"><code>resolvectl</code></td>
<td style="text-align:left"><code>resolvectl status</code></td>
<td style="text-align:left">查看 DNS 解析状态</td>
</tr>
</tbody>
</table>
<h3>2.4 防火墙管理 (UFW)</h3>
<p><em>Ubuntu 默认预装的简易防火墙配置工具。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ufw enable</code></td>
<td style="text-align:left"><code>sudo ufw enable</code></td>
<td style="text-align:left">启用防火墙</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw disable</code></td>
<td style="text-align:left"><code>sudo ufw disable</code></td>
<td style="text-align:left">禁用防火墙</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw allow</code></td>
<td style="text-align:left"><code>sudo ufw allow &lt;端口/服务&gt;</code></td>
<td style="text-align:left">允许入站连接 (如 22/tcp)</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw deny</code></td>
<td style="text-align:left"><code>sudo ufw deny &lt;端口&gt;</code></td>
<td style="text-align:left">拒绝入站连接</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw delete</code></td>
<td style="text-align:left"><code>sudo ufw delete allow &lt;端口&gt;</code></td>
<td style="text-align:left">删除某条规则</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw status</code></td>
<td style="text-align:left"><code>sudo ufw status numbered</code></td>
<td style="text-align:left">查看带编号的状态列表</td>
</tr>
<tr>
<td style="text-align:left"><code>ufw reload</code></td>
<td style="text-align:left"><code>sudo ufw reload</code></td>
<td style="text-align:left">重载防火墙配置</td>
</tr>
</tbody>
</table>
<h3>2.5 驱动与硬件管理 (Hardware)</h3>
<p><em>Ubuntu 特有的硬件支持工具。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>ubuntu-drivers</code></td>
<td style="text-align:left"><code>ubuntu-drivers devices</code></td>
<td style="text-align:left">列出建议的专有驱动</td>
</tr>
<tr>
<td style="text-align:left"><code>ubuntu-drivers</code></td>
<td style="text-align:left"><code>ubuntu-drivers autoinstall</code></td>
<td style="text-align:left">自动安装推荐驱动</td>
</tr>
<tr>
<td style="text-align:left"><code>lshw</code></td>
<td style="text-align:left"><code>sudo lshw -short</code></td>
<td style="text-align:left">查看硬件列表简报</td>
</tr>
<tr>
<td style="text-align:left"><code>lsusb</code></td>
<td style="text-align:left"><code>lsusb</code></td>
<td style="text-align:left">查看 USB 设备</td>
</tr>
<tr>
<td style="text-align:left"><code>lspci</code></td>
<td style="text-align:left"><code>lspci</code></td>
<td style="text-align:left">查看 PCI 设备 (显卡/网卡)</td>
</tr>
</tbody>
</table>
<h3>2.6 系统维护与更新 (System Maint)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>do-release-upgrade</code></td>
<td style="text-align:left"><code>sudo do-release-upgrade</code></td>
<td style="text-align:left">升级到新版 Ubuntu (如 22.04-&gt;24.04)</td>
</tr>
<tr>
<td style="text-align:left"><code>pro</code></td>
<td style="text-align:left"><code>sudo pro attach &lt;token&gt;</code></td>
<td style="text-align:left">启用 Ubuntu Pro (ESM 更新)</td>
</tr>
<tr>
<td style="text-align:left"><code>lsb_release</code></td>
<td style="text-align:left"><code>lsb_release -a</code></td>
<td style="text-align:left">查看系统版本详情</td>
</tr>
<tr>
<td style="text-align:left"><code>shutdown</code></td>
<td style="text-align:left"><code>sudo shutdown -h now</code></td>
<td style="text-align:left">立即关机</td>
</tr>
<tr>
<td style="text-align:left"><code>reboot</code></td>
<td style="text-align:left"><code>sudo reboot</code></td>
<td style="text-align:left">重启系统</td>
</tr>
</tbody>
</table>
<h3>2.7 服务管理 (Systemd)</h3>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><code>systemctl start</code></td>
<td style="text-align:left"><code>sudo systemctl start &lt;服务&gt;</code></td>
<td style="text-align:left">启动服务</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl stop</code></td>
<td style="text-align:left"><code>sudo systemctl stop &lt;服务&gt;</code></td>
<td style="text-align:left">停止服务</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl restart</code></td>
<td style="text-align:left"><code>sudo systemctl restart &lt;服务&gt;</code></td>
<td style="text-align:left">重启服务</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl enable</code></td>
<td style="text-align:left"><code>sudo systemctl enable &lt;服务&gt;</code></td>
<td style="text-align:left">开机自启</td>
</tr>
<tr>
<td style="text-align:left"><code>systemctl status</code></td>
<td style="text-align:left"><code>systemctl status &lt;服务&gt;</code></td>
<td style="text-align:left">查看运行状态</td>
</tr>
<tr>
<td style="text-align:left"><code>journalctl</code></td>
<td style="text-align:left"><code>journalctl -u &lt;服务&gt; -f</code></td>
<td style="text-align:left">实时查看服务日志</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>Ubuntu 22.04 LTS 独有指令集</title>
      <link>https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/003ubuntu22fromdebian12</link>
      <guid isPermaLink="true">https://develata.me/knowledge/coding/Linux/%E7%B3%BB%E7%BB%9F/003ubuntu22fromdebian12</guid>
    <pubDate>Sun, 23 Nov 2025 23:15:00 GMT</pubDate>
    <description>注 ：此处重点列出 Ubuntu 22.04 引入的、区别于 Debian 12 和原生 Linux 内核的特色管理指令。 1. Ubuntu 核心专属指令 Unique Ecosystem 这些指令构成了 Ubuntu 区别于其他 Linux 发行版（尤其是 Debian）的核心体验。 1.1 Snap 包管理 Containerized Packages Ubuntu 强推的通用包格式，与系统隔离，包含依赖。Debian 默认不预装 Snap。 | 指令 | 语法结构 |</description>
      <content:encoded><![CDATA[<h1>Ubuntu 22.04 LTS 独有指令集</h1>
<blockquote>
<p><strong>注</strong>：此处重点列出 Ubuntu 22.04 引入的、区别于 Debian 12 和原生 Linux 内核的特色管理指令。</p>
</blockquote>
<h2>1. Ubuntu 核心专属指令 (Unique Ecosystem)</h2>
<p>这些指令构成了 Ubuntu 区别于其他 Linux 发行版（尤其是 Debian）的核心体验。</p>
<h3>1.1 Snap 包管理 (Containerized Packages)</h3>
<p><em>Ubuntu 强推的通用包格式，与系统隔离，包含依赖。Debian 默认不预装 Snap。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
<th style="text-align:left">与 Debian/Linux 差异</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>snap install</strong></td>
<td style="text-align:left"><code>snap install &lt;包名&gt; [--classic]</code></td>
<td style="text-align:left">安装应用 (支持沙盒/经典模式)</td>
<td style="text-align:left"><strong>独有</strong>。Debian 使用 apt 或 flatpak。</td>
</tr>
<tr>
<td style="text-align:left"><strong>snap refresh</strong></td>
<td style="text-align:left"><code>snap refresh</code></td>
<td style="text-align:left">更新所有 Snap 应用</td>
<td style="text-align:left"><strong>独有</strong>。独立于 APT 更新机制。</td>
</tr>
<tr>
<td style="text-align:left"><strong>snap list</strong></td>
<td style="text-align:left"><code>snap list</code></td>
<td style="text-align:left">列出已安装的 Snap 应用</td>
<td style="text-align:left"><strong>独有</strong>。</td>
</tr>
<tr>
<td style="text-align:left"><strong>snap revert</strong></td>
<td style="text-align:left"><code>snap revert &lt;包名&gt;</code></td>
<td style="text-align:left">回滚应用到上个版本</td>
<td style="text-align:left"><strong>独有</strong>。原生 Linux 无此一键回滚功能。</td>
</tr>
<tr>
<td style="text-align:left"><strong>snap switch</strong></td>
<td style="text-align:left"><code>snap switch --channel=&lt;分支&gt; &lt;包&gt;</code></td>
<td style="text-align:left">切换软件通道 (stable/beta/edge)</td>
<td style="text-align:left"><strong>独有</strong>。方便尝鲜开发版。</td>
</tr>
</tbody>
</table>
<h3>1.2 网络配置 (Netplan)</h3>
<p><em>Ubuntu 17.10+ 开始引入的声明式网络配置工具，取代了传统的 <code>ifupdown</code>。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
<th style="text-align:left">与 Debian/Linux 差异</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>netplan apply</strong></td>
<td style="text-align:left"><code>netplan apply</code></td>
<td style="text-align:left">应用 YAML 配置文件</td>
<td style="text-align:left"><strong>差异</strong>。Debian 默认读取 <code>/etc/network/interfaces</code>。</td>
</tr>
<tr>
<td style="text-align:left"><strong>netplan try</strong></td>
<td style="text-align:left"><code>netplan try</code></td>
<td style="text-align:left">尝试配置，失败自动回滚</td>
<td style="text-align:left"><strong>独有</strong>。防止配置错误导致失联的安全机制。</td>
</tr>
<tr>
<td style="text-align:left"><strong>netplan ip</strong></td>
<td style="text-align:left"><code>netplan ip leases &lt;接口&gt;</code></td>
<td style="text-align:left">查看 DHCP 租约信息</td>
<td style="text-align:left"><strong>差异</strong>。替代了 <code>dhclient</code> 的查看方式。</td>
</tr>
</tbody>
</table>
<h3>1.3 驱动与硬件 (Hardware Enablement)</h3>
<p><em>Ubuntu 特有的硬件驱动自动化管理工具。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
<th style="text-align:left">与 Debian/Linux 差异</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>ubuntu-drivers</strong></td>
<td style="text-align:left"><code>ubuntu-drivers devices</code></td>
<td style="text-align:left">识别硬件并推荐驱动</td>
<td style="text-align:left"><strong>独有</strong>。Debian 需手动修改源并查找驱动包。</td>
</tr>
<tr>
<td style="text-align:left"><strong>ubuntu-drivers</strong></td>
<td style="text-align:left"><code>ubuntu-drivers autoinstall</code></td>
<td style="text-align:left">自动安装推荐的闭源驱动</td>
<td style="text-align:left"><strong>独有</strong>。极大简化了显卡/网卡驱动安装。</td>
</tr>
<tr>
<td style="text-align:left"><strong>hwe-support</strong></td>
<td style="text-align:left"><code>hwe-support-status</code></td>
<td style="text-align:left">检查硬件启用(HWE)内核状态</td>
<td style="text-align:left"><strong>独有</strong>。针对 LTS 版特供的新内核支持检测。</td>
</tr>
</tbody>
</table>
<h3>1.4 系统维护与服务 (Maintenance)</h3>
<p><em>Ubuntu 商业化及易用性工具。</em></p>
<table>
<thead>
<tr>
<th style="text-align:left">指令</th>
<th style="text-align:left">语法结构</th>
<th style="text-align:left">描述</th>
<th style="text-align:left">与 Debian/Linux 差异</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>do-release-upgrade</strong></td>
<td style="text-align:left"><code>do-release-upgrade</code></td>
<td style="text-align:left">升级到下一个发行版</td>
<td style="text-align:left"><strong>差异</strong>。Debian 用户通常手动修改 <code>sources.list</code>。</td>
</tr>
<tr>
<td style="text-align:left"><strong>add-apt-repository</strong></td>
<td style="text-align:left"><code>add-apt-repository ppa:&lt;用户&gt;/&lt;库&gt;</code></td>
<td style="text-align:left">添加 PPA 软件源</td>
<td style="text-align:left"><strong>差异</strong>。Debian 虽可安装此工具，但官方不通过 PPA 分发软件。</td>
</tr>
<tr>
<td style="text-align:left"><strong>pro</strong> (旧称 ua)</td>
<td style="text-align:left"><code>pro attach &lt;token&gt;</code></td>
<td style="text-align:left">启用 Ubuntu Pro 服务</td>
<td style="text-align:left"><strong>独有</strong>。用于获取 ESM (扩展安全维护) 和实时内核补丁。</td>
</tr>
<tr>
<td style="text-align:left"><strong>pro</strong></td>
<td style="text-align:left"><code>pro status</code></td>
<td style="text-align:left">查看订阅服务状态</td>
<td style="text-align:left"><strong>独有</strong>。</td>
</tr>
</tbody>
</table>
<hr>
<h2>2. ⚡️ 差异对照表：Ubuntu 22.04 vs Debian 12 vs 原生 Linux</h2>
<p>这是你需要重点关注的部分，展示了在 Ubuntu 中必须改变的操作习惯。</p>
<table>
<thead>
<tr>
<th style="text-align:left">功能场景</th>
<th style="text-align:left"><strong>Ubuntu 22.04 LTS 指令</strong></th>
<th style="text-align:left"><strong>Debian 12 指令</strong></th>
<th style="text-align:left"><strong>原生 Linux / 旧习惯</strong></th>
<th style="text-align:left">差异说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>网络配置生效</strong></td>
<td style="text-align:left"><code>netplan apply</code></td>
<td style="text-align:left"><code>systemctl restart networking</code> <br> 或 <code>ifup &lt;接口&gt;</code></td>
<td style="text-align:left"><code>service network restart</code></td>
<td style="text-align:left">Ubuntu 配置文件是 YAML 格式，Debian 是文本格式。</td>
</tr>
<tr>
<td style="text-align:left"><strong>安装显卡驱动</strong></td>
<td style="text-align:left"><code>ubuntu-drivers autoinstall</code></td>
<td style="text-align:left"><code>apt install nvidia-driver</code> <br> (需先改源开启 non-free)</td>
<td style="text-align:left">手动编译或下载 <code>.run</code> 文件</td>
<td style="text-align:left">Ubuntu 全自动；Debian 半手动且严格区分自由软件。</td>
</tr>
<tr>
<td style="text-align:left"><strong>跨版本升级</strong></td>
<td style="text-align:left"><code>do-release-upgrade</code></td>
<td style="text-align:left">修改 <code>/etc/apt/sources.list</code> <br> 然后 <code>apt full-upgrade</code></td>
<td style="text-align:left">无统一标准</td>
<td style="text-align:left">Ubuntu 封装了升级脚本，更安全。</td>
</tr>
<tr>
<td style="text-align:left"><strong>防火墙</strong></td>
<td style="text-align:left"><code>ufw enable</code> (默认预装)</td>
<td style="text-align:left"><code>nft</code> (原生) 或需手装 <code>ufw</code></td>
<td style="text-align:left"><code>iptables</code> (旧) / <code>nftables</code></td>
<td style="text-align:left">Ubuntu 默认使用 UFW 简化防火墙，Debian 偏向底层 nftables。</td>
</tr>
<tr>
<td style="text-align:left"><strong>Root 权限</strong></td>
<td style="text-align:left"><code>sudo &lt;命令&gt;</code> (默认)</td>
<td style="text-align:left"><code>su -</code> (默认)</td>
<td style="text-align:left"><code>su</code></td>
<td style="text-align:left">Ubuntu 默认禁用 root 账户登录，强制 sudo；Debian 安装时可选。</td>
</tr>
<tr>
<td style="text-align:left"><strong>软件源管理</strong></td>
<td style="text-align:left"><code>add-apt-repository</code></td>
<td style="text-align:left">手动编辑 <code>/etc/apt/sources.list</code></td>
<td style="text-align:left">无</td>
<td style="text-align:left">Ubuntu 依赖 Launchpad PPA 生态。</td>
</tr>
<tr>
<td style="text-align:left"><strong>系统日志</strong></td>
<td style="text-align:left"><code>journalctl</code> (主要) <br> 保留了 <code>/var/log/syslog</code></td>
<td style="text-align:left"><code>journalctl</code> (唯一) <br> <strong>删除了</strong> <code>/var/log/syslog</code></td>
<td style="text-align:left"><code>syslogd</code></td>
<td style="text-align:left">Ubuntu 22.04 仍保留了文本日志文件兼容旧习，Debian 12 默认已删除。</td>
</tr>
<tr>
<td style="text-align:left"><strong>Python 环境</strong></td>
<td style="text-align:left"><code>python3</code> (受 PEP 668 限制)</td>
<td style="text-align:left"><code>python3</code> (受 PEP 668 限制)</td>
<td style="text-align:left"><code>pip install</code></td>
<td style="text-align:left">两者都限制了直接用 pip 安装全局包，必须用 <code>apt</code> 或 <code>venv</code>。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
  </channel>
</rss>
