<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>命令 on JiangYM's Blog</title><link>https://jiangym.top/tags/%E5%91%BD%E4%BB%A4/</link><description>Recent content from JiangYM's Blog</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>xxx@example.com (JiangYM)</managingEditor><webMaster>xxx@example.com (JiangYM)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Mon, 10 Aug 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://jiangym.top/tags/%E5%91%BD%E4%BB%A4/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux 必备命令速查手册（运维向）</title><link>https://jiangym.top/post/linux-commands-cheatsheet/</link><pubDate>Mon, 10 Aug 2026 12:00:00 +0800</pubDate><author>xxx@example.com (JiangYM)</author><guid>https://jiangym.top/post/linux-commands-cheatsheet/</guid><description>
<![CDATA[<h1>Linux 必备命令速查手册（运维向）</h1><p>作者：JiangYM（xxx@example.com）</p>
        
          <h2 id="前言">
<a class="header-anchor" href="#%e5%89%8d%e8%a8%80"></a>
前言
</h2><p>Linux 命令千千万，但日常运维真正高频使用的也就几十个。本文整理了我每天都会用到的命令，按场景分类，方便速查。</p>
<hr>
<h2 id="一系统信息">
<a class="header-anchor" href="#%e4%b8%80%e7%b3%bb%e7%bb%9f%e4%bf%a1%e6%81%af"></a>
一、系统信息
</h2><h3 id="uname---系统信息">
<a class="header-anchor" href="#uname---%e7%b3%bb%e7%bb%9f%e4%bf%a1%e6%81%af"></a>
uname - 系统信息
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 查看内核版本和架构</span>
</span></span><span class="line"><span class="cl">uname -a
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 只看内核版本</span>
</span></span><span class="line"><span class="cl">uname -r
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 只看架构</span>
</span></span><span class="line"><span class="cl">uname -m
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="uptime---运行时间和负载">
<a class="header-anchor" href="#uptime---%e8%bf%90%e8%a1%8c%e6%97%b6%e9%97%b4%e5%92%8c%e8%b4%9f%e8%bd%bd"></a>
uptime - 运行时间和负载
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">uptime
</span></span><span class="line"><span class="cl"><span class="c1"># 输出： 10:24:30 up 30 days, 14:22,  2 users,  load average: 0.10, 0.20, 0.15</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 最后三个数字分别是 1/5/15 分钟平均负载</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="free---内存使用">
<a class="header-anchor" href="#free---%e5%86%85%e5%ad%98%e4%bd%bf%e7%94%a8"></a>
free - 内存使用
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 人类可读格式</span>
</span></span><span class="line"><span class="cl">free -h
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 重点看 available 列（真正可用的内存）</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="df---磁盘使用">
<a class="header-anchor" href="#df---%e7%a3%81%e7%9b%98%e4%bd%bf%e7%94%a8"></a>
df - 磁盘使用
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">df -h
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 显示 inode 使用情况</span>
</span></span><span class="line"><span class="cl">df -i
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="du---目录大小">
<a class="header-anchor" href="#du---%e7%9b%ae%e5%bd%95%e5%a4%a7%e5%b0%8f"></a>
du - 目录大小
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 当前目录总大小</span>
</span></span><span class="line"><span class="cl">du -sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 子目录大小排行</span>
</span></span><span class="line"><span class="cl">du -sh ./* <span class="p">|</span> sort -rh <span class="p">|</span> head -10
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 排除某些目录</span>
</span></span><span class="line"><span class="cl">du -sh --exclude<span class="o">=</span>node_modules ./*
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="二进程管理">
<a class="header-anchor" href="#%e4%ba%8c%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86"></a>
二、进程管理
</h2><h3 id="ps---进程查看">
<a class="header-anchor" href="#ps---%e8%bf%9b%e7%a8%8b%e6%9f%a5%e7%9c%8b"></a>
ps - 进程查看
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 查看所有进程</span>
</span></span><span class="line"><span class="cl">ps aux
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看指定进程</span>
</span></span><span class="line"><span class="cl">ps aux <span class="p">|</span> grep nginx
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 显示进程树</span>
</span></span><span class="line"><span class="cl">ps auxf
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="top--htop---实时监控">
<a class="header-anchor" href="#top--htop---%e5%ae%9e%e6%97%b6%e7%9b%91%e6%8e%a7"></a>
top / htop - 实时监控
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 系统自带</span>
</span></span><span class="line"><span class="cl">top
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 更漂亮的 htop（需要安装）</span>
</span></span><span class="line"><span class="cl">htop
</span></span><span class="line"><span class="cl"><span class="c1"># 按 P 按 CPU 排序，按 M 按内存排序</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="kill---结束进程">
<a class="header-anchor" href="#kill---%e7%bb%93%e6%9d%9f%e8%bf%9b%e7%a8%8b"></a>
kill - 结束进程
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 温和结束（TERM 信号）</span>
</span></span><span class="line"><span class="cl"><span class="nb">kill</span> &lt;pid&gt;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 强制结束（KILL 信号）</span>
</span></span><span class="line"><span class="cl"><span class="nb">kill</span> -9 &lt;pid&gt;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 按名字杀进程</span>
</span></span><span class="line"><span class="cl">pkill nginx
</span></span><span class="line"><span class="cl">killall nginx
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="三文件操作">
<a class="header-anchor" href="#%e4%b8%89%e6%96%87%e4%bb%b6%e6%93%8d%e4%bd%9c"></a>
三、文件操作
</h2><h3 id="find---文件查找">
<a class="header-anchor" href="#find---%e6%96%87%e4%bb%b6%e6%9f%a5%e6%89%be"></a>
find - 文件查找
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 按名称查找</span>
</span></span><span class="line"><span class="cl">find /path -name <span class="s2">&#34;*.log&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 按大小查找（大于 100M）</span>
</span></span><span class="line"><span class="cl">find /path -size +100M
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 按时间查找（7天前修改的）</span>
</span></span><span class="line"><span class="cl">find /path -mtime +7
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查找并删除</span>
</span></span><span class="line"><span class="cl">find /tmp -name <span class="s2">&#34;*.tmp&#34;</span> -delete
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查找并执行命令</span>
</span></span><span class="line"><span class="cl">find . -name <span class="s2">&#34;*.sh&#34;</span> -exec chmod +x <span class="o">{}</span> <span class="se">\;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="grep---内容搜索">
<a class="header-anchor" href="#grep---%e5%86%85%e5%ae%b9%e6%90%9c%e7%b4%a2"></a>
grep - 内容搜索
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 在文件中搜索</span>
</span></span><span class="line"><span class="cl">grep <span class="s2">&#34;error&#34;</span> /var/log/nginx/error.log
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 递归搜索目录</span>
</span></span><span class="line"><span class="cl">grep -r <span class="s2">&#34;function&#34;</span> ./src/
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 显示行号</span>
</span></span><span class="line"><span class="cl">grep -n <span class="s2">&#34;pattern&#34;</span> file.txt
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 反向匹配（不包含的行）</span>
</span></span><span class="line"><span class="cl">grep -v <span class="s2">&#34;info&#34;</span> file.log
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 忽略大小写</span>
</span></span><span class="line"><span class="cl">grep -i <span class="s2">&#34;Error&#34;</span> file.log
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="tar---打包压缩">
<a class="header-anchor" href="#tar---%e6%89%93%e5%8c%85%e5%8e%8b%e7%bc%a9"></a>
tar - 打包压缩
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 打包压缩</span>
</span></span><span class="line"><span class="cl">tar -czf archive.tar.gz /path/to/dir/
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 解压</span>
</span></span><span class="line"><span class="cl">tar -xzf archive.tar.gz
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 解压到指定目录</span>
</span></span><span class="line"><span class="cl">tar -xzf archive.tar.gz -C /target/dir/
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看内容</span>
</span></span><span class="line"><span class="cl">tar -tzf archive.tar.gz
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="rsync---远程同步">
<a class="header-anchor" href="#rsync---%e8%bf%9c%e7%a8%8b%e5%90%8c%e6%ad%a5"></a>
rsync - 远程同步
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 本地同步</span>
</span></span><span class="line"><span class="cl">rsync -avh source/ dest/
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 远程同步（上传）</span>
</span></span><span class="line"><span class="cl">rsync -avz local/ user@remote:/path/
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 带进度显示</span>
</span></span><span class="line"><span class="cl">rsync -avzP local/ user@remote:/path/
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 删除目标端多余文件（镜像同步）</span>
</span></span><span class="line"><span class="cl">rsync -avz --delete source/ dest/
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="四网络相关">
<a class="header-anchor" href="#%e5%9b%9b%e7%bd%91%e7%bb%9c%e7%9b%b8%e5%85%b3"></a>
四、网络相关
</h2><h3 id="curl---http-请求">
<a class="header-anchor" href="#curl---http-%e8%af%b7%e6%b1%82"></a>
curl - HTTP 请求
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># GET 请求</span>
</span></span><span class="line"><span class="cl">curl https://example.com
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 只看响应头</span>
</span></span><span class="line"><span class="cl">curl -I https://example.com
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># POST 请求</span>
</span></span><span class="line"><span class="cl">curl -X POST -d <span class="s2">&#34;key=value&#34;</span> https://example.com/api
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 下载文件</span>
</span></span><span class="line"><span class="cl">curl -O https://example.com/file.zip
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 跟随重定向</span>
</span></span><span class="line"><span class="cl">curl -L https://example.com
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 测试 HTTPS 证书</span>
</span></span><span class="line"><span class="cl">curl -vI https://example.com
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="ss--netstat---端口监听">
<a class="header-anchor" href="#ss--netstat---%e7%ab%af%e5%8f%a3%e7%9b%91%e5%90%ac"></a>
ss / netstat - 端口监听
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 查看所有监听端口</span>
</span></span><span class="line"><span class="cl">ss -tlnp
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看所有连接</span>
</span></span><span class="line"><span class="cl">ss -tanp
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 老版本用 netstat</span>
</span></span><span class="line"><span class="cl">netstat -tlnp
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="ping---连通性测试">
<a class="header-anchor" href="#ping---%e8%bf%9e%e9%80%9a%e6%80%a7%e6%b5%8b%e8%af%95"></a>
ping - 连通性测试
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ping example.com
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 只 ping 5 次</span>
</span></span><span class="line"><span class="cl">ping -c <span class="m">5</span> example.com
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="dig--nslookup---dns-查询">
<a class="header-anchor" href="#dig--nslookup---dns-%e6%9f%a5%e8%af%a2"></a>
dig / nslookup - DNS 查询
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 查 A 记录</span>
</span></span><span class="line"><span class="cl">dig example.com
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查 MX 记录</span>
</span></span><span class="line"><span class="cl">dig mx example.com
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 用指定 DNS 查询</span>
</span></span><span class="line"><span class="cl">dig @8.8.8.8 example.com
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="iptables--ufw---防火墙">
<a class="header-anchor" href="#iptables--ufw---%e9%98%b2%e7%81%ab%e5%a2%99"></a>
iptables / ufw - 防火墙
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Ubuntu 用 ufw 更简单</span>
</span></span><span class="line"><span class="cl">sudo ufw status
</span></span><span class="line"><span class="cl">sudo ufw allow <span class="m">80</span>
</span></span><span class="line"><span class="cl">sudo ufw allow <span class="m">443</span>
</span></span><span class="line"><span class="cl">sudo ufw <span class="nb">enable</span>
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="五用户与权限">
<a class="header-anchor" href="#%e4%ba%94%e7%94%a8%e6%88%b7%e4%b8%8e%e6%9d%83%e9%99%90"></a>
五、用户与权限
</h2><h3 id="chmod---修改权限">
<a class="header-anchor" href="#chmod---%e4%bf%ae%e6%94%b9%e6%9d%83%e9%99%90"></a>
chmod - 修改权限
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 可执行</span>
</span></span><span class="line"><span class="cl">chmod +x script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 数字权限（所有者读写，组和其他只读）</span>
</span></span><span class="line"><span class="cl">chmod <span class="m">644</span> file.txt
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 递归修改目录权限</span>
</span></span><span class="line"><span class="cl">chmod -R <span class="m">755</span> /path/
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="chown---修改所有者">
<a class="header-anchor" href="#chown---%e4%bf%ae%e6%94%b9%e6%89%80%e6%9c%89%e8%80%85"></a>
chown - 修改所有者
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">chown user:group file.txt
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 递归</span>
</span></span><span class="line"><span class="cl">chown -R www-data:www-data /var/www/
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="sudo---提权">
<a class="header-anchor" href="#sudo---%e6%8f%90%e6%9d%83"></a>
sudo - 提权
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 以 root 执行命令</span>
</span></span><span class="line"><span class="cl">sudo <span class="nb">command</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 切换到 root</span>
</span></span><span class="line"><span class="cl">sudo -i
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 切换到其他用户</span>
</span></span><span class="line"><span class="cl">sudo -u www-data bash
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="六软件包管理">
<a class="header-anchor" href="#%e5%85%ad%e8%bd%af%e4%bb%b6%e5%8c%85%e7%ae%a1%e7%90%86"></a>
六、软件包管理
</h2><h3 id="apt---debianubuntu">
<a class="header-anchor" href="#apt---debianubuntu"></a>
apt - Debian/Ubuntu
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 更新源</span>
</span></span><span class="line"><span class="cl">sudo apt update
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 升级所有包</span>
</span></span><span class="line"><span class="cl">sudo apt upgrade -y
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 安装软件</span>
</span></span><span class="line"><span class="cl">sudo apt install nginx -y
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 卸载软件</span>
</span></span><span class="line"><span class="cl">sudo apt remove nginx
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 自动清理</span>
</span></span><span class="line"><span class="cl">sudo apt autoremove -y
</span></span><span class="line"><span class="cl">sudo apt clean
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="systemctl---服务管理">
<a class="header-anchor" href="#systemctl---%e6%9c%8d%e5%8a%a1%e7%ae%a1%e7%90%86"></a>
systemctl - 服务管理
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 启动服务</span>
</span></span><span class="line"><span class="cl">sudo systemctl start nginx
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 停止服务</span>
</span></span><span class="line"><span class="cl">sudo systemctl stop nginx
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 重启服务</span>
</span></span><span class="line"><span class="cl">sudo systemctl restart nginx
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看状态</span>
</span></span><span class="line"><span class="cl">sudo systemctl status nginx
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 开机自启</span>
</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> nginx
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看所有服务</span>
</span></span><span class="line"><span class="cl">systemctl list-units --type<span class="o">=</span>service
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="七日志查看">
<a class="header-anchor" href="#%e4%b8%83%e6%97%a5%e5%bf%97%e6%9f%a5%e7%9c%8b"></a>
七、日志查看
</h2><h3 id="查看日志文件">
<a class="header-anchor" href="#%e6%9f%a5%e7%9c%8b%e6%97%a5%e5%bf%97%e6%96%87%e4%bb%b6"></a>
查看日志文件
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 实时跟踪日志</span>
</span></span><span class="line"><span class="cl">tail -f /var/log/nginx/access.log
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 最后 100 行</span>
</span></span><span class="line"><span class="cl">tail -n <span class="m">100</span> /var/log/syslog
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 搜索日志</span>
</span></span><span class="line"><span class="cl">grep <span class="s2">&#34;error&#34;</span> /var/log/nginx/error.log <span class="p">|</span> tail -20
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="journalctl---systemd-日志">
<a class="header-anchor" href="#journalctl---systemd-%e6%97%a5%e5%bf%97"></a>
journalctl - systemd 日志
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 查看全部日志</span>
</span></span><span class="line"><span class="cl">journalctl
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 跟踪实时日志</span>
</span></span><span class="line"><span class="cl">journalctl -f
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看指定服务日志</span>
</span></span><span class="line"><span class="cl">journalctl -u nginx.service
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看今天的日志</span>
</span></span><span class="line"><span class="cl">journalctl --since today
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看最近 1 小时</span>
</span></span><span class="line"><span class="cl">journalctl --since <span class="s2">&#34;1 hour ago&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 只看错误</span>
</span></span><span class="line"><span class="cl">journalctl -p err
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="总结">
<a class="header-anchor" href="#%e6%80%bb%e7%bb%93"></a>
总结
</h2><p>这些命令覆盖了 90% 的日常运维场景。不用死记，收藏本文，用的时候查就行。</p>
        
        <hr><p>本文2026-08-10首发于<a href='https://jiangym.top/'>JiangYM's Blog</a>，最后修改于2026-08-10</p>]]></description><category>Linux</category></item></channel></rss>