<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NotionNext BLOG</title>
        <link>http://blog.moinkhao.wu.org/</link>
        <description>这是一个由NotionNext生成的站点</description>
        <lastBuildDate>Tue, 10 Jun 2025 08:58:23 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2025, moinkhao</copyright>
        <item>
            <title><![CDATA[线代]]></title>
            <link>http://blog.moinkhao.wu.org/article/638967c5-ea28-4bf5-9bc4-da7244b4f86c.html</link>
            <guid>http://blog.moinkhao.wu.org/article/638967c5-ea28-4bf5-9bc4-da7244b4f86c.html</guid>
            <pubDate>Sun, 28 May 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-638967c5ea284bf59bc4da7244b4f86c"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-3629cdbd51c24878a277810de40492a5"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2989bebd18d8407eac85ac1455c472e4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F5192c6ff-ed5a-449e-9355-e6eb5fe3df9a%2FUntitled.png?table=block&amp;id=2989bebd-18d8-407e-ac85-ac1455c472e4&amp;t=2989bebd-18d8-407e-ac85-ac1455c472e4" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-16d3c43910f64e83a8e755baef48ef8e"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-dfc09748fc0c4958bfafa312f2fe7671"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fa193ef9a-d83a-4d45-97ff-249ef65a6181%2FUntitled.png?table=block&amp;id=dfc09748-fc0c-4958-bfaf-a312f2fe7671&amp;t=dfc09748-fc0c-4958-bfaf-a312f2fe7671" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-baa7e61987cd46a698d43ccb54c1a106"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5ae93548b47b47258c468a2aaf9dd25f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff5dba129-f593-4be9-8a02-c64a8ad9a0ed%2FUntitled.png?table=block&amp;id=5ae93548-b47b-4725-8c46-8a2aaf9dd25f&amp;t=5ae93548-b47b-4725-8c46-8a2aaf9dd25f" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-649e0f08a7ec4e7a89387c17c6bff299"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-bc390c60b86644939b50421f6cbccff0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F130f1ab9-cb21-4b44-acd6-93311b88d77b%2FUntitled.png?table=block&amp;id=bc390c60-b866-4493-9b50-421f6cbccff0&amp;t=bc390c60-b866-4493-9b50-421f6cbccff0" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-36acaefbf1494522a43464c785e22fdf"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7f980dd5cb504f2b9cffab3fe40d64c6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F0edbc9f5-8dff-43b0-ad82-7a9d9fb901e6%2FUntitled.png?table=block&amp;id=7f980dd5-cb50-4f2b-9cff-ab3fe40d64c6&amp;t=7f980dd5-cb50-4f2b-9cff-ab3fe40d64c6" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-f94d411ef88e494485e09ba5507111c2"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a17b4172afc44e08ae0d3a8b717e5346"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F69e5e8fa-ad5f-4c07-ade2-a5eec47df611%2FUntitled.png?table=block&amp;id=a17b4172-afc4-4e08-ae0d-3a8b717e5346&amp;t=a17b4172-afc4-4e08-ae0d-3a8b717e5346" alt="notion image" loading="lazy" decoding="async"/></div></figure></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[IP SSL证书免费申请教程（给IP地址开启https）]]></title>
            <link>http://blog.moinkhao.wu.org/article/b2065861-4923-4d75-91a2-1e163e05c5c1.html</link>
            <guid>http://blog.moinkhao.wu.org/article/b2065861-4923-4d75-91a2-1e163e05c5c1.html</guid>
            <pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-b206586149234d7591a21e163e05c5c1"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-3919a140b93249ad850db36f21da4858"> </div><div class="notion-text notion-block-5aee86c4abbf4310b3d99cb71a46add7">域名申请SSL证书我们基本都会，而且也有大量的机构公司提供免费的域名SSL证书。有时候我们需要使用IP访问一些网页，给IP开启HTTPS可以有效的保护我们的信息安全。</div><div class="notion-text notion-block-ab705f187a6d4985a4a4f4237609b255">举例，比如常用的宝塔面板，默认访问地址就是IP网页地址，你在管理宝塔面板时，网页里显示的域名等信息在传输时都会被中间网络设备所看到。
<!-- --> ## 教程步骤 <!-- --> ###
1.打开免费申请IP SSL证书的网站 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://zerossl.com/">Free SSL
Certificates and SSL Tools - ZeroSSL</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4abd27567ada406f871eac63cd93791e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135750561-e48c75c5-8fea-4b80-9e4a-5cf1f97d6708.png#averageHue=%23eef1f4&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u46eb70cb&amp;originHeight=603&amp;originWidth=1203&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=u03a35a37-12cb-4611-8838-6ae4beba445&amp;title=?t=4abd2756-7ada-406f-871e-ac63cd93791e" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-fb9796d3349a47ed9c5d96849f6a7373">打开后首页就直接输入你要申请的IP，点击“Next
Step”进入下一步。</div><div class="notion-text notion-block-45519ae3ed6546b085c22551da283956">### 2.输入注册邮箱和密码</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-fa174331dc1d478c92823f45eb1656ee"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135775157-40d0edd6-b59f-413f-be9e-53430e52c451.png#averageHue=%23d6e7b9&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u2fc38561&amp;originHeight=614&amp;originWidth=1299&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=ud45b8ae5-3157-4cf1-9f87-615ee4a7c02&amp;title=?t=fa174331-dc1d-478c-9282-3f45eb1656ee" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-760cd15c86074ad88f82a3b8450b099f">这一步是新用户的注册页面，实际注册无需验证。可以随便输入邮箱，个人建议使用自己的邮箱。</div><div class="notion-text notion-block-c93e447adcd040bdb6d22f533134e4ab">### 3.确认SSL证书有效期等信息</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3d0370870f3b4f4aaeebb0e4ea4b7a86"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135789912-186e5a38-417a-4489-87f6-fcaa2b6f38e5.png#averageHue=%23c4dfeb&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u94102c33&amp;originHeight=579&amp;originWidth=1237&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=u0a8022ee-e444-440d-bfe0-04b3384aa44&amp;title=?t=3d037087-0f3b-4f4a-aeeb-b0e4ea4b7a86" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-a8292dba8a6844969e2da7b0eb91660d">这里免费版IP
SSL证书有效期是3个月。需要在第二项里手动选择下。否则是默认的1年付费版。</div><div class="notion-text notion-block-78e55c41af9d407cafc1b5c5203cf63c">### 4.验证申请IP所有权</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-be875710c9ce42b996762049064c2b3c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135801553-c6ab9bb6-f2c7-4860-a710-8aa9516730c4.png#averageHue=%23d5f1f2&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=uac212a0c&amp;originHeight=616&amp;originWidth=1093&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=ub9a0da1f-a0c6-4708-960d-43b3d8b3396&amp;title=?t=be875710-c9ce-42b9-9676-2049064c2b3c" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-ff67ca933e9847adaccf161d38662218">这一步默认是DNS解析验证，我们选择下面的文件验证即可。</div><div class="notion-text notion-block-5001bd685d8a4dfabb2a33877df06f69">4.1.下载验证文件</div><div class="notion-text notion-block-9084971184fb4302af896826d3b778fb">4.2.在网站里创建目录，先创建.well-known目录，然后在这个目录里再创建一个pki-validation目录。</div><div class="notion-text notion-block-dc11ae32a04741bead8149a9bcf89d82">4.3.将验证文件上传到/.well-known/pki-validation/目录里。</div><div class="notion-text notion-block-c5a479845a294dc6b3f5714ff40a58b8">4.4.访问看看验证文件是否上传成功，你的IP/.well-known/pki-validation/验证文件.txt</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-de87d90fef714b1a9f93cacb5b1e5674"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135814652-47f63c8e-0f23-4269-ab13-3d2d91bd7b28.png#averageHue=%23f9f8f7&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u6c69ab7c&amp;originHeight=301&amp;originWidth=787&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=uc997b940-967c-4127-a272-3617e0b273e&amp;title=?t=de87d90f-ef71-4b1a-9f93-cacb5b1e5674" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-dbafd36a951142dba3ad279a41a3b7d7">### 5.下载申请好的SSL证书</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-97ebde6140e44e969565d52e0f3e0b94"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135824865-cb376a72-c981-4da2-9590-8d2ce4e1964b.png#averageHue=%23ebeff0&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u8394f810&amp;originHeight=569&amp;originWidth=1267&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=ue9d6e3b8-0417-4c0a-97e7-813350881d9&amp;title=?t=97ebde61-40e4-4e96-9565-d52e0f3e0b94" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-e99f804a58634cc8b95a80d19ee98faf">5.1.前面我们验证IP后会进入这个页面，刚进入需要等一下生成证书。</div><div class="notion-text notion-block-e89d5ca72db445aab6796e4859fc1516">5.2.在Server
Type选择你的网站环境，比如NGINX，并下载证书。 <!-- --> ###
6.安装IP SSL证书
下载后的证书有三个文件，我们需要拼接一下。本文以宝塔面板为例。</div><div class="notion-text notion-block-60deebfb87f5437eb3d9c0408703dcc7">6.1.打开宝塔网站管理界面，选择SSL证书–其他证书</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-d5de1e9fe31e4cdfbec31c533c634636"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135835398-4b393444-799e-4d0d-9283-089b5bacb3fa.png#averageHue=%23f7f6f6&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=ufe56e237&amp;originHeight=623&amp;originWidth=781&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=u2d1eaf42-b51b-408d-861a-de8811dcb3c&amp;title=?t=d5de1e9f-e31e-4cdf-bec3-1c533c634636" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-45138f4056644ff19b181762d02003af">6.2.证书拼接</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7850253b0b264e35bf2c5e4a80e7174f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135844349-232252fa-df2f-4f3a-b0dc-fe384b50a626.png#averageHue=%23e5c995&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u673d8645&amp;originHeight=601&amp;originWidth=767&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=ucf84a1db-be73-457e-b4b3-0a00363ea80&amp;title=?t=7850253b-0b26-4e35-bf2c-5e4a80e7174f" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-a5abf3c9cd42465484a0b2f78a4584af">三个文件中private.key文件直接填入宝塔SSL里的”密钥(KEY)“里面</div><div class="notion-text notion-block-b605df854e63494cb08427037f6d92b7">certificate.crt和ca_bundle.crt文件需要拼接一下。</div><div class="notion-text notion-block-62e6f993e406494e910959e6806758f6">ca_bundle.crt文件内容在上面，certificate.crt文件内容在下面。</div><div class="notion-text notion-block-02fa6dee2a2c4f7aaa13801cf7c537aa">记得保存并开启强制https。
<!-- --> ## 总结内容
申请过程还是比较流畅的，没有注册验证，直接验证IP即可下载证书。</div><div class="notion-text notion-block-0bc8f4d9cc61400ba5df0dd721f85fe9">证书有效期有些短，目前因为证书还未过期，到过期时间我再看看是如何续费的。可能需要在网站后台手动进行续期操作。</div><div class="notion-text notion-block-b484f6e6bd3b45b09730312eb1a0bfef">SSL在浏览器属于可信证书。浏览器会正常显示SSL小绿锁。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-bfa1072fa85b437680803d17428a8d1f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135865768-c8600a1c-17dd-4265-a796-076d0706c65a.png#averageHue=%23eff1d0&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u8477be3e&amp;originHeight=159&amp;originWidth=395&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=u759ebe90-3ce3-41f9-b316-8d6374a64da&amp;title=?t=bfa1072f-a85b-4376-8080-3d17428a8d1f" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f6cac26edc9348069fda736891d3dd24"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1707135873837-9ef6b8f4-cdcd-4e0d-9afd-3696c11ac6e7.png#averageHue=%23f7f4f4&amp;clientId=u2ad48e57-21b0-4&amp;from=paste&amp;id=u74424040&amp;originHeight=657&amp;originWidth=474&amp;originalType=url&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=u903c513f-baf2-479c-b623-84529002fdd&amp;title=?t=f6cac26e-dc93-4806-9fda-736891d3dd24" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-829069f14c804d3e9816d90c418d5636">### 原文 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.cheshirex.com/6789.html">IP
SSL证书免费申请教程（给IP地址开启https） | 柴郡猫</a></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[IDEA创建SpringBoot项目]]></title>
            <link>http://blog.moinkhao.wu.org/article/3fb8f30a-1428-42fd-bdc2-9111fc8838e7.html</link>
            <guid>http://blog.moinkhao.wu.org/article/3fb8f30a-1428-42fd-bdc2-9111fc8838e7.html</guid>
            <pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3fb8f30a142842fdbdc29111fc8838e7"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-655f141733b34069b50b6c7879580f40">教程：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://blog.csdn.net/weixin_51309915/article/details/123349773">https://blog.csdn.net/weixin_51309915/article/details/123349773</a></div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-e0d739779ba5499e8e523ddb5d88fd59" data-id="e0d739779ba5499e8e523ddb5d88fd59"><span><div id="e0d739779ba5499e8e523ddb5d88fd59" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e0d739779ba5499e8e523ddb5d88fd59" title="1.新建项目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.新建项目</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1576b119dd9345338c183cae13603d0b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cdn.nlark.com/yuque/0/2023/png/39079402/1703945858567-b938e524-6e2b-4518-b684-8e3036a1dfe0.png?t=1576b119-dd93-4533-8c18-3cae13603d0b" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-aa71a806afb64734b3fc61b5110e228f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cdn.nlark.com/yuque/0/2023/png/39079402/1703945900724-e9ba7e4d-2585-40a3-9100-c98000fe2bea.png?t=aa71a806-afb6-4734-b3fc-61b5110e228f" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-372ed740d7ee460cb0d9581b37a2e242" data-id="372ed740d7ee460cb0d9581b37a2e242"><span><div id="372ed740d7ee460cb0d9581b37a2e242" class="notion-header-anchor"></div><a class="notion-hash-link" href="#372ed740d7ee460cb0d9581b37a2e242" title="2.项目介绍"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.项目介绍</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-6b5873fa8c3c4941a0dbc1ca63dc242b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cdn.nlark.com/yuque/0/2023/png/39079402/1703946368110-a1919d82-90f9-4492-a562-b2b76fef684d.png?t=6b5873fa-8c3c-4941-a0db-c1ca63dc242b" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-51712152c23a4d63b1b80ba8d6ae47ee">接下来我们在配置文件application.properties里面加上下面代码：</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[linux操作系统]]></title>
            <link>http://blog.moinkhao.wu.org/article/1fb757db-4d6a-4139-a725-01d4b80568b4.html</link>
            <guid>http://blog.moinkhao.wu.org/article/1fb757db-4d6a-4139-a725-01d4b80568b4.html</guid>
            <pubDate>Thu, 16 May 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1fb757db4d6a4139a72501d4b80568b4"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-e54ff9eba41b403e823e169d687b1ed6" data-id="e54ff9eba41b403e823e169d687b1ed6"><span><div id="e54ff9eba41b403e823e169d687b1ed6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e54ff9eba41b403e823e169d687b1ed6" title="文件系统命令"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">文件系统命令</span></span></h3><div class="notion-text notion-block-690e3c7272bd4e98aa119d5217fdf08a">1.目录切换类</div><div class="notion-text notion-block-4a5ca11a4e1a4ce7ae051642a8105440">1.pwd 查看当前目录
2.cd 进入目录
3.ls</div><div class="notion-text notion-block-76c57d3918d54a0b8054b2e5adcb996a">2.文本查看类</div><div class="notion-text notion-block-4da00f2dac3d4ac19952cd94ddaff60f">1.cat
2.more
3.less
4.head
5.tail
6.wc</div><div class="notion-text notion-block-3dd1f14bb93d469991de2f62aea3cf3e">
3.目录操作类
1.mkdir
2.rmdir</div><div class="notion-text notion-block-8acfa7903d4247788b0b3b569bb54cc9">
4.文件操作类
1.touch
2.cp
3.mv
4.rm
5.diff
6.dd
7.ln
### 5.查找类
1.find
2.whereis
3.which</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-a2ff77bbd43148e091c906039835b629" data-id="a2ff77bbd43148e091c906039835b629"><span><div id="a2ff77bbd43148e091c906039835b629" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a2ff77bbd43148e091c906039835b629" title="RAID"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">RAID</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-011b8def2f7f4eb3b2c2e6006b0d3167" data-id="011b8def2f7f4eb3b2c2e6006b0d3167"><span><div id="011b8def2f7f4eb3b2c2e6006b0d3167" class="notion-header-anchor"></div><a class="notion-hash-link" href="#011b8def2f7f4eb3b2c2e6006b0d3167" title="1.RAID0"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.RAID0</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a4ead4fa167b4b1cbbab54e10c7c012d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715064794963-9bb35296-eed0-4e09-92a7-61befd29274b.png#averageHue=%23666663&amp;clientId=ufaa383fd-de41-4&amp;from=paste&amp;height=556&amp;id=ud25a22bf&amp;originHeight=556&amp;originWidth=969&amp;originalType=binary&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;size=217071&amp;status=done&amp;style=none&amp;taskId=ub0c84dcd-5871-4cc2-81ea-e5c8a7a2f1f&amp;title=&amp;width=969?t=a4ead4fa-167b-4b1c-bbab-54e10c7c012d" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-b525877e85f644d1bd2ef31f00a2766a">优点：提升了读写速度
缺点：不具备数据备份和错误修复能力
场景：视频，打印</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-cac793378a1141eea0d93970368409e8" data-id="cac793378a1141eea0d93970368409e8"><span><div id="cac793378a1141eea0d93970368409e8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#cac793378a1141eea0d93970368409e8" title="2.RAID1"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.RAID1</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e172c02655b74b289f44d6f6f0b6ca08"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715096228655-be281f81-8e77-43cb-8d9e-d4915659f44f.png#averageHue=%23eaeaea&amp;clientId=uaf9510f4-6fb9-4&amp;from=paste&amp;height=497&amp;id=u2e027fc1&amp;originHeight=621&amp;originWidth=1248&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=295342&amp;status=done&amp;style=none&amp;taskId=u940e1894-31c0-424e-a206-73dfad37bd2&amp;title=&amp;width=998.4?t=e172c026-55b7-4b28-9f44-d6f6f0b6ca08" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-54782b4bd1d144f1a64ee638d4eb3bf9">优点：安全性最高
缺点：利用率低；成本高；负载大
场景：邮件系统，数据库</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3f29d36199c5484b83cdcddb0e9ae300" data-id="3f29d36199c5484b83cdcddb0e9ae300"><span><div id="3f29d36199c5484b83cdcddb0e9ae300" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f29d36199c5484b83cdcddb0e9ae300" title="3.RAID3"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.RAID3</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ec6f3080c984edba0b3882e052e06bc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715096307151-d2941fc9-3dbc-4777-9a63-e6014925465a.png#averageHue=%23e7e5df&amp;clientId=uaf9510f4-6fb9-4&amp;from=paste&amp;height=487&amp;id=ud95932dc&amp;originHeight=609&amp;originWidth=1260&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=204360&amp;status=done&amp;style=none&amp;taskId=u4a5ad9df-a7f5-4808-95ca-69f67b9626a&amp;title=&amp;width=1008?t=3ec6f308-0c98-4edb-a0b3-882e052e06bc" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-0aceaa6fc3f14d30b307254402503978">优点：性能高，数据容错能力强
缺点：读写频繁，系统开销大，性能低
场景：影像处理，流媒体服务
### 4.RAID5</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2f18f220b40f42e784bd1de9ba473ec8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715096496293-d2dd0794-13d5-4696-87a0-ce08c3bd3449.png#averageHue=%23908f8d&amp;clientId=uaf9510f4-6fb9-4&amp;from=paste&amp;height=507&amp;id=uf9a4d1b5&amp;originHeight=634&amp;originWidth=1132&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=284866&amp;status=done&amp;style=none&amp;taskId=u6bb66a7c-1f11-48e8-ac47-e59c6315115&amp;title=&amp;width=905.6?t=2f18f220-b40f-42e7-84bd-1de9ba473ec8" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-379a67aa08ec462d9a260749359dbf35">兼顾读写速度，安全性和成本</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2f325c7b27954301bad3245eafc807b9" data-id="2f325c7b27954301bad3245eafc807b9"><span><div id="2f325c7b27954301bad3245eafc807b9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f325c7b27954301bad3245eafc807b9" title="5.RAID10"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.RAID10</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4132d1bc608d4d6195b1c34e6a5ae474"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715096520144-dec980fe-5a75-4af9-8cea-af2a323f4a2f.png#averageHue=%23c1c0bd&amp;clientId=uaf9510f4-6fb9-4&amp;from=paste&amp;height=507&amp;id=u72e3b691&amp;originHeight=634&amp;originWidth=1105&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=247263&amp;status=done&amp;style=none&amp;taskId=u4718a51b-aa75-4c23-a4a1-9ec1833d4c0&amp;title=&amp;width=884?t=4132d1bc-608d-4d61-95b1-c34e6a5ae474" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-c92a9338322345939dc2bc2e980919ef">优点：效率高
缺点：开销大,存在浪费
场景：银行，数据库</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-a77f51e1a72e42cea95ee60c22892787" data-id="a77f51e1a72e42cea95ee60c22892787"><span><div id="a77f51e1a72e42cea95ee60c22892787" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a77f51e1a72e42cea95ee60c22892787" title="Test"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Test</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-9a85c8e6b8ba4babb88369c273756025" data-id="9a85c8e6b8ba4babb88369c273756025"><span><div id="9a85c8e6b8ba4babb88369c273756025" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9a85c8e6b8ba4babb88369c273756025" title="1.请写出下列题目的操作语句"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.请写出下列题目的操作语句</span></span></h4><div class="notion-text notion-block-d729e61de86c4c8a9ffef0bf5888e1ab">（1） 在当前目录下，创建权限为747的目录text；
<code class="notion-inline-code">mkdir -m 747 test</code>
（2） 将root用户家目录下的.bashrc复制到/tmp下，并更名为bashrc。
<code class="notion-inline-code">cp ~/.bashrc /tmp/bashrc</code>
（3） 在当前目录下创建一个名为newfile的新文件。
<code class="notion-inline-code">touch newfile</code>
（4） 列出当前文件夹下所有文件的详细信息。
<code class="notion-inline-code">ls -l</code>
（5） 强制删除newfile文件。
<code class="notion-inline-code">rm -f newfile</code>
### 2.什么是路径？相对路径与绝对路径的区别是什么？并举例说明？
<code class="notion-inline-code">路径指如何定位到某个文件相对路径是相对于相对于当前路径的文件/目录；绝对路径是从根目录/开始的写法。举例:相对路径到学校：前面左转；绝对路径到学校：火车站/2号线/5号线/wtbu</code></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2637befa1d0740ed8bc3a47ff3329fc6" data-id="2637befa1d0740ed8bc3a47ff3329fc6"><span><div id="2637befa1d0740ed8bc3a47ff3329fc6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2637befa1d0740ed8bc3a47ff3329fc6" title="3.进程和程序的关系是什么"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.进程和程序的关系是什么</span></span></h4><div class="notion-text notion-block-bbdc84ed2c304b2b83c5ce2cff953e2a"><code class="notion-inline-code">进程由程序产生。程序是一系列指令的集合，是静态概念；进程是程序运行一次的过程，是动态概念。进程与程序不是一一对应的，一个程序可启动多个进程，一个进程可调用多个程序。</code>
### 4.小明在虚拟机中新建了一个Linux操作系统，系统中有一块20Gb的硬盘sda，但是sda已经满了，现在小明想要添加一块新的硬盘，应该如何正确使用这块硬盘（注意：写明详细的步骤以及需要用到的Linux命令，格式化成ext4格式）
<code class="notion-inline-code">1.添加硬盘2.分区3.格式化4.挂载</code>
&gt; 格式化的目前是建立操作系统可使用的文件系统格式</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-9a7629b3ca474c3ba63181dd4c5bd3bf" data-id="9a7629b3ca474c3ba63181dd4c5bd3bf"><span><div id="9a7629b3ca474c3ba63181dd4c5bd3bf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9a7629b3ca474c3ba63181dd4c5bd3bf" title="5.为什么主分区最多只有4个？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.为什么主分区最多只有4个？</span></span></h4><div class="notion-text notion-block-f93da065c15f4f02af42c16f0cabe4b9"><code class="notion-inline-code">磁盘设备由大量扇区组成，每个扇区的容量是512字节，其中主引导分区占446个字节，结束符占2个字节，所以分区表占512-446-2=64个字节。分区表每记录一个分区信息需要16个字节，所以最多有64/16=4个分区。</code></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-339a0d15589c4c00952545dc2f134887" data-id="339a0d15589c4c00952545dc2f134887"><span><div id="339a0d15589c4c00952545dc2f134887" class="notion-header-anchor"></div><a class="notion-hash-link" href="#339a0d15589c4c00952545dc2f134887" title="6.vim编译器"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6.vim编译器</span></span></h4><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a0437ca965c541cb89635c796abdaa54"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/jpeg/39079402/1715094456725-7bc6b309-ace5-4dae-828a-16ee3944ca53.jpeg?t=a0437ca9-65c5-41cb-8963-5c796abdaa54" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-82de6c89f1ea470c97e3964ceb8edbd5" data-id="82de6c89f1ea470c97e3964ceb8edbd5"><span><div id="82de6c89f1ea470c97e3964ceb8edbd5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#82de6c89f1ea470c97e3964ceb8edbd5" title="7.管道命令符"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7.管道命令符</span></span></h4><div class="notion-text notion-block-370f1c75d68542928d370fc8e336a5b4"><code class="notion-inline-code">符号：|作用：把前一个命令的输出当做后一个命令的输入</code></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-a248cc9cfdab45f49c5ff2bbdc1e26ab" data-id="a248cc9cfdab45f49c5ff2bbdc1e26ab"><span><div id="a248cc9cfdab45f49c5ff2bbdc1e26ab" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a248cc9cfdab45f49c5ff2bbdc1e26ab" title="8.运行shell脚本的3种方法以及区别"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8.运行shell脚本的3种方法以及区别</span></span></h4><div class="notion-text notion-block-a7d4c03a7db441c8a78214ca54b04a72"><code class="notion-inline-code">1.输入脚本的绝对/相对路径(重新打开一个进程执行脚本)其中绝对路径必须是可执行文件,例如：# ./demo.sh2.bash/sh(重新打开一个进程执行脚本)例如：#bash/sh demo.sh3.在脚本路径前加./source(默认在当前进程执行脚本)普通/脚本文件都可以，例如：source demo.sh</code></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-ed145bd6f2e2458f8b72136f314e4758" data-id="ed145bd6f2e2458f8b72136f314e4758"><span><div id="ed145bd6f2e2458f8b72136f314e4758" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ed145bd6f2e2458f8b72136f314e4758" title="9.软链接和硬链接"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9.软链接和硬链接</span></span></h4><div class="notion-text notion-block-ad4d17a10a5c4513a9ac270223966f4d">通过<code class="notion-inline-code">ln</code>创建<b>硬链接</b>文件(默认)
<code class="notion-inline-code">与原始文件是同一个文件，只是名字不一样，即使原始文件被删，仍然可以通过硬链接文件访问，但不能跨分区对目录文件进行链接</code>
通过<code class="notion-inline-code">ln -s</code>创建<b>软/符号链接</b>文件
<code class="notion-inline-code">仅包含所有链接文件的路径名，能链接目录文件，也可跨文件系统进行链接，但原始文件被删后，链接文件也会失效</code></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-d156b07656ab408daa73c4d781e802ee" data-id="d156b07656ab408daa73c4d781e802ee"><span><div id="d156b07656ab408daa73c4d781e802ee" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d156b07656ab408daa73c4d781e802ee" title="10.linux命令特点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10.linux命令特点</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3dba7448de0242f8b41de11fe4ccabe2"><li>命令区分大小写</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-d00bb4ac0abb4b2db1ef87adcba21bf2"><li>命令或者参数输入前几位就可以使用<code class="notion-inline-code">tab</code>补全</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-575390cdb16249b8af709c7c05901751"><li>通过上下键来调取执行过的命令</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-751ac25c7fa84b5781c8a93d01fc6715"><li>一个命令行上输入执行多条命令可使用<code class="notion-inline-code">;</code>隔开</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-4224ce9222854d1ba3e9740fb6413791"><li>使用反斜杠<code class="notion-inline-code">/</code>将一行较长命令分成多行表达</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-fd8954b707f4462784394ca4d8522462"><li>在命令后加<code class="notion-inline-code">&amp;</code>可使程序后台运行</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-8498740d31324ce4bd5ef7b0eb664305" data-id="8498740d31324ce4bd5ef7b0eb664305"><span><div id="8498740d31324ce4bd5ef7b0eb664305" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8498740d31324ce4bd5ef7b0eb664305" title="11.linux操作系统优点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11.linux操作系统优点</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-c9f9c5056a9f4a4fa05ce33fe35e5c11"><li>开源免费</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2d7f5c58d98b47f2a06c2c009d490032"><li>系统迭代更新</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-fca45a6df11f4168a34d1391a29af7a3"><li>性能稳定</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-ce208b78b5b5463880f9ce77aba74618"><li>安全性高</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-5ce5aa526c874e5b953d259ee09fd25d"><li>多任务、多用户</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-97e37c3b82d243d3a87665266b44bde4"><li>耗资源少</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-7ceb340326734b478c883fc7d50af066"><li>内核小</li></ol><ol start="8" class="notion-list notion-list-numbered notion-block-77c93c704a6a4609b140e6083d6a6902"><li>应用领域广</li></ol><ol start="9" class="notion-list notion-list-numbered notion-block-0885272bd96b4721b29e395321d98c06"><li>入门使用容易</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-1a6445358e5b4dc7958afd77fd007131" data-id="1a6445358e5b4dc7958afd77fd007131"><span><div id="1a6445358e5b4dc7958afd77fd007131" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1a6445358e5b4dc7958afd77fd007131" title="12.DHCP与DNS"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">12.DHCP与DNS</span></span></h4><div class="notion-text notion-block-825efd134b9c4355a59e735be8aee422">DHCP，动态主机配置协议
DHCP服务器是以地址租约的方式为DHCP客户机提供服务的，有两种方式：限定租期、永久租用。
目的：</div><ol start="1" class="notion-list notion-list-numbered notion-block-c7b0921412774bb2b54ad87995442fbe"><li>减轻TCP/IP网络的规划、管理和维护的负担</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-84ca0aa4121945c39fcb433eddb047e4"><li>解决IP地址空间缺乏的问题</li></ol><div class="notion-text notion-block-a551f9e60cb64170b42fcd8724cdf26f">作用：</div><ol start="1" class="notion-list notion-list-numbered notion-block-7fd08a9defb44dd2bd258b9cf4eaaf10"><li>动态配置网络中工作站的网络参数</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-9f96cc7c49f84fc5b0ac56f7952ba650"><li>实现IP地址的集中管理</li></ol><div class="notion-text notion-block-8124ee2af1f24ed3825ff0f009c0330a">过程：</div><ol start="1" class="notion-list notion-list-numbered notion-block-d3faeb9fa2924ab187e9556badd02ff0"><li>发现阶段，DHCP客户端寻找DHCP服务器</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-bc98e10c42f04470a70f760e741102ae"><li>提供阶段，DHCP服务器提供IP地址</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2ae84aa7a96c4b6dae8ffecb9fe79ab3"><li>选择阶段，DHCP客户端选择IP地址</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-5e0b951985c04f488a168b5d647e1f40"><li>确认阶段，DHCP服务器确认所提供IP地址</li></ol><div class="notion-text notion-block-695ff6b272c34e7580d26038acb05c57">DNS，域名系统
DNS支持两种查询方式：递归查询、迭代查询。
作用：</div><ol start="1" class="notion-list notion-list-numbered notion-block-245504f4bf7c4bfd97437e0e23f98840"><li>提供域名和ip地址间的一种相互转换机制</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1f314885015a4cf9b1e2a8ad4342448e"><li>对域名进行层次化处理</li></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[DouyinLiveRecorder安装并通过pm2管理]]></title>
            <link>http://blog.moinkhao.wu.org/article/8350c758-0b0e-4929-98cf-ce1bff6a1d39.html</link>
            <guid>http://blog.moinkhao.wu.org/article/8350c758-0b0e-4929-98cf-ce1bff6a1d39.html</guid>
            <pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-8350c7580b0e492998cfce1bff6a1d39"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-7f92c88ff61e494191cf94f8e01d8a4e" data-id="7f92c88ff61e494191cf94f8e01d8a4e"><span><div id="7f92c88ff61e494191cf94f8e01d8a4e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7f92c88ff61e494191cf94f8e01d8a4e" title="DouyinLiveRecorder"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">DouyinLiveRecorder</span></span></h2><div class="notion-text notion-block-71ede84838ed4e0f8525c83651bf5892"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/ihmily/DouyinLiveRecorder">GitHub - ihmily/DouyinLiveRecorder: 可循环值守和多人录制的直播录制软件，支持抖音、TikTok、快手、虎牙、斗鱼、B站、小红书、pandatv、afreecatv、flextv、popkontv、twitcasting、winktv、百度、微博、酷狗、花椒、流星等平台直播录制，抓取多平台直播源地址</a>
使用源码运行，前提要有Python环境，如果没有请先安装Python，再执行下面步骤。
1.首先拉取或手动下载本仓库项目代码
git clone https://github.com/ihmily/DouyinLiveRecorder.git
2.进入项目文件夹，安装依赖</div><div class="notion-text notion-block-3b42fb32908945d98e58da58fc5f94c5">3.安装<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://ffmpeg.org/download.html#build-linux">FFmpeg</a>，如果是Windows系统，这一步可跳过。对于Linux系统，执行以下命令安装
CentOS执行</div><div class="notion-text notion-block-74439ed095df43128aa1f35921638cb7">Ubuntu则执行</div><div class="notion-text notion-block-7543c7785dcb4e429cefbe8c4fcbfb22">4.运行程序
python main.py
其中Linux系统请使用python3 main.py 运行。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-59b3d1b12d844e6fb47e9b8d93ffe906" data-id="59b3d1b12d844e6fb47e9b8d93ffe906"><span><div id="59b3d1b12d844e6fb47e9b8d93ffe906" class="notion-header-anchor"></div><a class="notion-hash-link" href="#59b3d1b12d844e6fb47e9b8d93ffe906" title="pm2"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">pm2</span></span></h2><div class="notion-text notion-block-2439cecd52b044fb82e09c8efba3e3a3">PM2 是一个非常流行的 Node.js 应用进程管理器，用于保持应用的持续运行，简化日志管理和进程监控。以下是如何在 Linux 系统上安装和配置 PM2 的步骤：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-53f9b60cc3f44045bccc27a5a0ebc42d" data-id="53f9b60cc3f44045bccc27a5a0ebc42d"><span><div id="53f9b60cc3f44045bccc27a5a0ebc42d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#53f9b60cc3f44045bccc27a5a0ebc42d" title="步骤 1: 更新包列表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">步骤 1: 更新包列表</span></span></h4><div class="notion-text notion-block-344ce048d5b945e49046fa0e45065fd3">首先，确保你的包列表是最新的。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-849465dfa43b4d07a7e10688e9a282a2" data-id="849465dfa43b4d07a7e10688e9a282a2"><span><div id="849465dfa43b4d07a7e10688e9a282a2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#849465dfa43b4d07a7e10688e9a282a2" title="步骤 2: 安装 Node.js 和 npm"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">步骤 2: 安装 Node.js 和 npm</span></span></h4><div class="notion-text notion-block-e994cd1299584c65bd44b541f7f4c568">PM2 依赖于 Node.js 和 npm（Node Package Manager）。如果你还没有安装它们，可以使用以下命令来安装。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-9d883d4beb4a4e15a0218e87c537ce09" data-id="9d883d4beb4a4e15a0218e87c537ce09"><span><div id="9d883d4beb4a4e15a0218e87c537ce09" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9d883d4beb4a4e15a0218e87c537ce09" title="步骤 3: 安装 PM2"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">步骤 3: 安装 PM2</span></span></h4><div class="notion-text notion-block-9498b4a54eff401ab27449e6f206d5c3">使用 npm 来安装 PM2。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-c0e5d8667d054af6981f05a7b10d379e" data-id="c0e5d8667d054af6981f05a7b10d379e"><span><div id="c0e5d8667d054af6981f05a7b10d379e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c0e5d8667d054af6981f05a7b10d379e" title="步骤 4: 验证安装"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">步骤 4: 验证安装</span></span></h4><div class="notion-text notion-block-fefc3b4220b9482ca0f0de504f524987">验证 PM2 是否已成功安装。</div><div class="notion-text notion-block-d6d0ec924f1f4a1d8a86348a7e85e1e3">你应该能看到 PM2 的版本信息，这表示 PM2 已成功安装。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-1e774300a4784442993ca5f08f114c3a" data-id="1e774300a4784442993ca5f08f114c3a"><span><div id="1e774300a4784442993ca5f08f114c3a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1e774300a4784442993ca5f08f114c3a" title="使用 PM2 启动 Node.js 应用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">使用 PM2 启动 Node.js 应用</span></span></h4><div class="notion-text notion-block-7592a4caea38401fbc73ad9ae49c3750">假设你有一个 Node.js 应用，比如 <code class="notion-inline-code">app.js</code>，你可以使用以下命令启动它：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-5ceb510ae83840c69ba8565fb63d3f64" data-id="5ceb510ae83840c69ba8565fb63d3f64"><span><div id="5ceb510ae83840c69ba8565fb63d3f64" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5ceb510ae83840c69ba8565fb63d3f64" title="常用 PM2 命令"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">常用 PM2 命令</span></span></h4><ul class="notion-list notion-list-disc notion-block-e9c99132b2ea4096afa7d8e20fd54665"><li>列出所有进程：</li></ul><ul class="notion-list notion-list-disc notion-block-fc0a0f3c483d4940be50df10abf66f75"><li>停止进程：</li></ul><ul class="notion-list notion-list-disc notion-block-2b756340a4054ef0beca84d6996b2f8f"><li>重启进程：</li></ul><ul class="notion-list notion-list-disc notion-block-f081010cf14f4e6ba2e9e31524ba078d"><li>删除进程：</li></ul><ul class="notion-list notion-list-disc notion-block-56d164148cf54f7c91dfaf6bc78ab96f"><li>查看日志：</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-119e11930e23457fa0d94ae81683adc8" data-id="119e11930e23457fa0d94ae81683adc8"><span><div id="119e11930e23457fa0d94ae81683adc8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#119e11930e23457fa0d94ae81683adc8" title="设置 PM2 为开机自启"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">设置 PM2 为开机自启</span></span></h4><div class="notion-text notion-block-fd4fbad9ef7f4b15aef89644f9e51fea">为了确保你的应用在系统重启后自动启动，你可以使用 PM2 提供的 startup 命令。这个命令会生成并安装一个服务脚本。</div><div class="notion-text notion-block-26447dbfe4a44190840e4217bc55bcca">运行完上述命令后，PM2 会给出一条命令提示你需要执行它来完成设置，类似如下：</div><div class="notion-text notion-block-67e86358a7324435beb1eba2e0015110">执行提示的命令后，保存当前的进程列表：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3c816ffc3bb949a79cb01aa2076c1303" data-id="3c816ffc3bb949a79cb01aa2076c1303"><span><div id="3c816ffc3bb949a79cb01aa2076c1303" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3c816ffc3bb949a79cb01aa2076c1303" title="监控应用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">监控应用</span></span></h4><div class="notion-text notion-block-8776fb3a84074eaebb26006e3fbd7e4e">PM2 提供了一个实时监控的网页工具，叫做 PM2 Plus。你可以通过以下命令来打开监控界面：</div><div class="notion-text notion-block-cbebafed0b834979852d96a9fb6373a9">按照上述步骤，你应该能够成功在 Linux 系统上安装并配置 PM2 以管理你的 Node.js 应用。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[网络系统集成]]></title>
            <link>http://blog.moinkhao.wu.org/article/dff1fc43-d4ce-4cf8-a831-219f3046a3da.html</link>
            <guid>http://blog.moinkhao.wu.org/article/dff1fc43-d4ce-4cf8-a831-219f3046a3da.html</guid>
            <pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-dff1fc43d4ce4cf8a831219f3046a3da"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-7b9d5f20770e4c0bb0d8485deab77a1f">网络系统集成的基本过程，光纤，八大子系统，RIP和OSPF两种路由特点，选择服务器的重要指标，防火墙，交换机和路由器两次实验（三四章实验报告） 二层交换机vlan的优点，单播、广播、组播 RAID</div><div class="notion-text notion-block-9a7e4fe2679044f49ec97455fbefa29a"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.yuque.com/attachments/yuque/0/2024/pdf/39079402/1715184384158-7e680f2b-b78c-439d-b4aa-52cab0353b95.pdf">bKXBOUeif0.pdf</a><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.yuque.com/attachments/yuque/0/2024/pdf/39079402/1715184105276-453e92e7-6cf7-41d8-8ba0-7b0452d69946.pdf">网络集成-2.pdf</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-60e849dbc706494c9fb472216bc9eb55"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715157216481-7767ee7f-ec53-4019-b3ab-5d7743813d68.png#averageHue=%23faf8f7&amp;clientId=u8aa4dd83-c1ae-4&amp;from=paste&amp;id=ubfa8c784&amp;originHeight=1620&amp;originWidth=2160&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=998849&amp;status=done&amp;style=none&amp;taskId=u9a42c4a1-e17f-44f9-a32d-990901df039&amp;title=?t=60e849db-c706-494c-9fb4-72216bc9eb55" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5260ecf84fad4b70a235220d2ead1be4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715157266926-1cf58810-7562-442b-b686-1b9f7bf19377.png#averageHue=%23dfdedc&amp;clientId=u8aa4dd83-c1ae-4&amp;from=paste&amp;height=1296&amp;id=uc9b5fc8a&amp;originHeight=1620&amp;originWidth=2160&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=2618967&amp;status=done&amp;style=none&amp;taskId=u25e1c9d4-80be-422e-8b8f-f03e139512e&amp;title=&amp;width=1728?t=5260ecf8-4fad-4b70-a235-220d2ead1be4" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-f5252488672b40a3bbcc198c7cb21fa6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715157264996-d306a2de-2bac-4181-a208-240a9f1627c9.png#averageHue=%23e0dbd7&amp;clientId=u8aa4dd83-c1ae-4&amp;from=paste&amp;height=1296&amp;id=ubf63f1da&amp;originHeight=1620&amp;originWidth=2160&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=1499819&amp;status=done&amp;style=none&amp;taskId=u1c94fd45-0828-4f2c-ab78-59ddec341f3&amp;title=&amp;width=1728?t=f5252488-672b-40a3-bbcc-198c7cb21fa6" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a7c0fc52829b4f05a01ff5ca42362ab0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715157264479-0360386f-3332-43ae-8054-bae11b47846f.png#averageHue=%23f3f0f0&amp;clientId=u8aa4dd83-c1ae-4&amp;from=paste&amp;height=1296&amp;id=u359cdf2c&amp;originHeight=1620&amp;originWidth=2160&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=860365&amp;status=done&amp;style=none&amp;taskId=u337b32c8-52f2-4c56-9dbc-d797b32475f&amp;title=&amp;width=1728?t=a7c0fc52-829b-4f05-a01f-f5ca42362ab0" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-69e66c37f1ab405e80321ae3cf3a86c4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715157272238-4f96fa00-8335-42c7-b229-8342be7f1360.png#averageHue=%23a89c8f&amp;clientId=u8aa4dd83-c1ae-4&amp;from=paste&amp;height=1296&amp;id=u891f392e&amp;originHeight=1620&amp;originWidth=2160&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=2787719&amp;status=done&amp;style=none&amp;taskId=ubdd248b0-0134-41d0-8fcc-8e1c1b418ba&amp;title=&amp;width=1728?t=69e66c37-f1ab-405e-8032-1ae3cf3a86c4" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-336b550b3a1d4177950b3d1abf88d9dc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715157269437-31baae0c-d6a1-47a8-953f-244b39d5adbb.png#averageHue=%23f5f4f4&amp;clientId=u8aa4dd83-c1ae-4&amp;from=paste&amp;height=1296&amp;id=u147c31e4&amp;originHeight=1620&amp;originWidth=2160&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=703746&amp;status=done&amp;style=none&amp;taskId=u1571803c-897a-48d3-8925-b082022d331&amp;title=&amp;width=1728?t=336b550b-3a1d-4177-950b-3d1abf88d9dc" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b8922cb2e7894ef9b699c8ae05c21679"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/png/39079402/1715157270429-c0bd51ea-d98b-4482-a80b-028c9c04a999.png#averageHue=%23efefef&amp;clientId=u8aa4dd83-c1ae-4&amp;from=paste&amp;height=1296&amp;id=uf7723f94&amp;originHeight=1620&amp;originWidth=2160&amp;originalType=binary&amp;ratio=1.25&amp;rotation=0&amp;showTitle=false&amp;size=861877&amp;status=done&amp;style=none&amp;taskId=u626afdfd-a820-44d4-afbc-78ffa0ed945&amp;title=&amp;width=1728?t=b8922cb2-e789-4ef9-b699-c8ae05c21679" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-ae447dce268b419799a49b10e8a8cbe8">管理子系统
题：选用4对线模块化系数，计算100条双绞线端接选用的接线块
分析：1个接线块每行可端接25对线，1条双绞线4对线</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-33c8d8b55ebd4b6f8657db43ce5cb723"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/__latex/790ba6bf38693648d4289ee3a9c08f87.svg#card=math&amp;code=%5Cfrac%7B25%28%E7%BA%BF%E5%AF%B9%E6%9C%80%E5%A4%A7%E6%95%B0%E7%9B%AE%2F%E8%A1%8C%29%7D%7B4%281%E6%9D%A1%E7%BB%9E%E7%BA%BF%29%7D%20%3D%20%5Cfrac%7B25%28%E7%BA%BF%E5%AF%B9%2F%E8%A1%8C%29%7D%7B1%E6%9D%A1%E5%8F%8C%E7%BB%9E%E7%BA%BF4%E5%AF%B9%7D%20%3D%206....1%0A&amp;id=Ds7qL?t=33c8d8b5-5ebd-4b6f-8657-db43ce5cb723" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-03415805b164426d989d5f14b1431558">≈ 6
=&gt;1个接线块6条双接线，100条双绞线要</div><div class="notion-text notion-block-8fb593e642b64008b4c0f64cfa5ba27a">100/6=16…..4≈17块
答：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7f9064e9a5b2407791fd8fae510a1dcc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.nlark.com/yuque/0/2024/jpeg/39079402/1715267937387-a7d7e76d-68a9-4c78-8d3b-d85884afd803.jpeg#averageHue=%239d968c&amp;clientId=u405a4a23-59bc-4&amp;from=paste&amp;height=4276&amp;id=u95881054&amp;originHeight=2403&amp;originWidth=1080&amp;originalType=binary&amp;ratio=1.25&amp;rotation=90&amp;showTitle=false&amp;size=1376653&amp;status=done&amp;style=none&amp;taskId=ud5dd5209-93c1-42db-8088-71801c20c86&amp;title=&amp;width=1922?t=7f9064e9-a5b2-4077-91fd-8fae510a1dcc" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-0a597e6b69f944efb79e440cd9ec1530" data-id="0a597e6b69f944efb79e440cd9ec1530"><span><div id="0a597e6b69f944efb79e440cd9ec1530" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0a597e6b69f944efb79e440cd9ec1530" title="OSPF"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">OSPF</span></span></h4><div class="notion-text notion-block-7350aaf29c124bf8bf1aebcc72a39f16">OSPF采用哪种方式进行路由选择？
答：OSPF采用线路的费用来进行路由选择，选择线路费用少</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-29576e969a6144b4a1fc28732bcc2810" data-id="29576e969a6144b4a1fc28732bcc2810"><span><div id="29576e969a6144b4a1fc28732bcc2810" class="notion-header-anchor"></div><a class="notion-hash-link" href="#29576e969a6144b4a1fc28732bcc2810" title="RIP"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">RIP</span></span></h4></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>