<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linux on 我的技术博客</title><link>https://buvidk1234.github.io/tags/linux/</link><description>Recent content in Linux on 我的技术博客</description><generator>Hugo -- 0.153.0</generator><language>zh-cn</language><lastBuildDate>Sat, 28 Feb 2026 16:43:35 +0800</lastBuildDate><atom:link href="https://buvidk1234.github.io/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux Troubleshooting</title><link>https://buvidk1234.github.io/posts/linux-troubleshooting/</link><pubDate>Sat, 28 Feb 2026 16:43:35 +0800</pubDate><guid>https://buvidk1234.github.io/posts/linux-troubleshooting/</guid><description>&lt;h2 id="l1-日常排错篇"&gt;L1 日常排错篇&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：服务连不上、启动报错、明显卡顿。L1 不追求命令全，只保留日常最常用、能马上定方向的几组操作；指标解释和深入定位放到 L2。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="1-服务是不是还活着"&gt;1. 服务是不是还活着&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;使用场景&lt;/strong&gt;：服务启动后访问不了、发布后怀疑没起来、进程异常退出、systemd 服务状态不对。&lt;/p&gt;
&lt;details class="code-fold" open&gt;
&lt;summary&gt;BASH&lt;/summary&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl status &amp;lt;service&amp;gt; --no-pager
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;journalctl -u &amp;lt;service&amp;gt; -n &lt;span style="color:#0550ae"&gt;100&lt;/span&gt; --no-pager
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;journalctl -u &amp;lt;service&amp;gt; -f
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pgrep -af &amp;lt;name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/details&gt;
&lt;p&gt;先看服务状态是不是 &lt;code&gt;active (running)&lt;/code&gt;，最近 100 行日志里有没有启动失败、配置错误、端口占用、权限错误。&lt;code&gt;pgrep -af&lt;/code&gt; 用来确认进程是否真的存在，以及启动参数是不是预期的。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="2-端口有没有开"&gt;2. 端口有没有开&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;使用场景&lt;/strong&gt;：服务进程存在，但客户端连不上；启动时报 &lt;code&gt;Address already in use&lt;/code&gt;；不确定服务监听的是本机、内网还是所有网卡。&lt;/p&gt;
&lt;details class="code-fold" open&gt;
&lt;summary&gt;BASH&lt;/summary&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ss -lntp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ss -lntp &lt;span style="color:#1f2328"&gt;|&lt;/span&gt; grep &lt;span style="color:#0a3069"&gt;&amp;#39;:8080&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lsof -i :8080&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/details&gt;
&lt;p&gt;重点看有没有 &lt;code&gt;LISTEN&lt;/code&gt;，监听地址是 &lt;code&gt;0.0.0.0&lt;/code&gt;、&lt;code&gt;127.0.0.1&lt;/code&gt; 还是具体内网 IP。服务只监听 &lt;code&gt;127.0.0.1&lt;/code&gt; 时，本机能访问，外部机器通常访问不到。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="3-从外部能不能访问"&gt;3. 从外部能不能访问&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;使用场景&lt;/strong&gt;：本机服务看起来正常，但浏览器、调用方、其他机器访问失败；需要区分是 DNS、网络、端口、HTTP 还是服务端处理慢。&lt;/p&gt;
&lt;details class="code-fold" open&gt;
&lt;summary&gt;BASH&lt;/summary&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nc -zv &amp;lt;ip&amp;gt; &amp;lt;port&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -Iv http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dig &amp;lt;domain&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ping -c &lt;span style="color:#0550ae"&gt;4&lt;/span&gt; &amp;lt;ip&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/details&gt;
&lt;p&gt;&lt;code&gt;nc&lt;/code&gt; 看 TCP 端口能不能连上，&lt;code&gt;curl -Iv&lt;/code&gt; 看 HTTP 状态码、重定向和握手过程，&lt;code&gt;dig&lt;/code&gt; 看域名是否解析到预期 IP。&lt;code&gt;ping&lt;/code&gt; 只作为辅助参考，很多云服务器会禁 ICMP，ping 不通不代表 TCP 一定不通。&lt;/p&gt;</description></item></channel></rss>