<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>工具 &#8211; ZhiYunHaiBo 智云海博</title>
	<atom:link href="https://www.zyh8.com/archives/category/%E5%B7%A5%E5%85%B7/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.zyh8.com</link>
	<description>智云海</description>
	<lastBuildDate>Sat, 23 Sep 2023 09:23:52 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.7</generator>

<image>
	<url>https://www.zyh8.com/wp-content/uploads/2023/06/cropped-w4sdfmit-32x32.jpg</url>
	<title>工具 &#8211; ZhiYunHaiBo 智云海博</title>
	<link>https://www.zyh8.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>数据库基础知识，优化与备份</title>
		<link>https://www.zyh8.com/archives/644/%e6%95%b0%e6%8d%ae%e5%ba%93%e5%9f%ba%e7%a1%80%e7%9f%a5%e8%af%86%ef%bc%8c%e4%bc%98%e5%8c%96%e4%b8%8e%e5%a4%87%e4%bb%bd/</link>
					<comments>https://www.zyh8.com/archives/644/%e6%95%b0%e6%8d%ae%e5%ba%93%e5%9f%ba%e7%a1%80%e7%9f%a5%e8%af%86%ef%bc%8c%e4%bc%98%e5%8c%96%e4%b8%8e%e5%a4%87%e4%bb%bd/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 11 Aug 2023 08:08:03 +0000</pubDate>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=644</guid>

					<description><![CDATA[MySQL数据库基本操作指南 MySQL是最流行的开源关系数据库之一。在这篇教程中，我们将介绍如何查看数据库数 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">MySQL数据库基本操作指南</h1>



<p>MySQL是最流行的开源关系数据库之一。在这篇教程中，我们将介绍如何查看数据库数量，删除数据库，和创建新的数据库。</p>



<h2 class="wp-block-heading">1. 查看所有数据库</h2>



<p>要查看MySQL服务器上的所有数据库，你可以使用<code>SHOW DATABASES;</code>命令。首先，你需要登录到MySQL：</p>



<pre class="wp-block-code"><code>mysql -u &#91;username] -p&#91;password]</code></pre>



<p>然后，输入以下命令：</p>



<pre class="wp-block-code"><code>SHOW DATABASES;</code></pre>



<p>这将列出所有的数据库。</p>



<h2 class="wp-block-heading">2. 创建新的数据库</h2>



<p>要创建新的数据库，你可以使用<code>CREATE DATABASE</code>命令。首先，登录到MySQL，然后输入以下命令：</p>



<pre class="wp-block-code"><code>CREATE DATABASE &#91;database_name];</code></pre>



<p>替换<code>[database_name]</code>为你想要的数据库名。例如：</p>



<pre class="wp-block-code"><code>CREATE DATABASE my_new_database;</code></pre>



<p>这将创建一个名为<code>my_new_database</code>的新数据库。</p>



<h2 class="wp-block-heading">3. 删除数据库</h2>



<p>要删除数据库，你可以使用<code>DROP DATABASE</code>命令。首先，登录到MySQL，然后输入以下命令：</p>



<pre class="wp-block-code"><code>DROP DATABASE &#91;database_name];</code></pre>



<p>替换<code>[database_name]</code>为你想要删除的数据库名。例如：</p>



<pre class="wp-block-code"><code>DROP DATABASE my_old_database;</code></pre>



<p>这将删除名为<code>my_old_database</code>的数据库。</p>



<p><strong>警告</strong>：<code>DROP DATABASE</code>命令将永久删除数据库和其中的所有数据。在执行此命令之前，请确保你已经备份了所有重要的数据。</p>



<h2 class="wp-block-heading">4. 选择数据库</h2>



<p>在你可以查询或修改数据库中的数据之前，你需要使用<code>USE</code>命令选择数据库：</p>



<pre class="wp-block-code"><code>USE &#91;database_name];</code></pre>



<p>例如：</p>



<pre class="wp-block-code"><code>USE my_database;</code></pre>



<p>这将选择名为<code>my_database</code>的数据库，然后你就可以对这个数据库执行查询和修改操作了。</p>



<p>以上就是MySQL数据库的一些基本操作。请记住，在执行任何可能会修改数据的操作（如删除数据库）之前，一定要先备份你的数据。</p>



<h2 class="wp-block-heading">创建新的用户</h2>



<ol>
<li><strong>登录到 MySQL:</strong></li>
</ol>



<p>在命令行中输入以下命令以 root 用户身份登录 MySQL：</p>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p>在提示你输入密码后，输入 root 用户的密码。</p>



<ol start="2">
<li><strong>创建新用户:</strong></li>
</ol>



<p>在 MySQL 提示符下，使用 <code>CREATE USER</code> 语句创建一个新的用户。例如，如果你想创建一个名为 <code>newuser</code>，密码为 <code>newpassword</code> 的用户，你可以输入以下命令：</p>



<pre class="wp-block-code"><code>CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';</code></pre>



<p>请确保将 <code>newuser</code> 和 <code>newpassword</code> 替换为你想要的用户名和密码。用户名必须是唯一的，不能与现有的用户名重复。</p>



<ol start="3">
<li><strong>授予权限:</strong></li>
</ol>



<p>创建新用户后，你需要为该用户授予访问 <code>yourls</code> 数据库的权限。你可以使用 <code>GRANT</code> 语句来实现。例如：</p>



<pre class="wp-block-code"><code>GRANT ALL PRIVILEGES ON yourls.* TO 'newuser'@'localhost';</code></pre>



<p>这会授予 <code>newuser</code> 用户对 <code>yourls</code> 数据库的所有权限。如果你只想授予特定的权限（例如，SELECT，INSERT，UPDATE 和 DELETE），你可以将 <code>ALL PRIVILEGES</code> 替换为你想要授予的权限。</p>



<ol start="4">
<li><strong>刷新权限:</strong></li>
</ol>



<p>在授予权限后，你需要使用 <code>FLUSH PRIVILEGES</code> 语句刷新权限，使更改立即生效：</p>



<pre class="wp-block-code"><code>FLUSH PRIVILEGES;</code></pre>



<ol start="5">
<li><strong>退出 MySQL:</strong></li>
</ol>



<p>输入 <code>exit</code> 命令退出 MySQL：</p>



<pre class="wp-block-code"><code>exit</code></pre>



<p>现在，你应该已经成功创建了一个新的用户，并授予了他访问 <code>yourls</code> 数据库的权限。</p>



<p>如果你需要修改这个用户的密码，可以使用 <code>ALTER USER</code> 语句。例如，如果你想将 <code>newuser</code> 的密码更改为 <code>newpassword2</code>，你可以使用以下命令：</p>



<pre class="wp-block-code"><code>ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword2';</code></pre>



<p>然后记得再次刷新权限：</p>



<pre class="wp-block-code"><code>FLUSH PRIVILEGES;</code></pre>



<p>这就完成了创建新用户、修改密码以及授予特定数据库访问权限的过程。</p>



<h1 class="wp-block-heading">如何优化WordPress的MySQL数据库</h1>



<p>WordPress是一个非常流行的内容管理系统，它使用MySQL作为其后端数据库。随着网站内容和访问量的增长，数据库的优化变得非常重要。以下是一些关于如何优化WordPress的MySQL数据库的建议。</p>



<h2 class="wp-block-heading">1. 清理数据库</h2>



<p>WordPress数据库可能会随着时间的推移而积累大量无用的数据，如修订版本、草稿、垃圾评论等。这些数据会占用数据库的空间，并可能影响其性能。使用插件如<code>WP-Optimize</code>或<code>WP-Sweep</code>可以帮助清理这些无用的数据。</p>



<h2 class="wp-block-heading">2. 限制Post Revisions</h2>



<p>WordPress会为每篇文章保存所有的修订版本。虽然这个功能在某些情况下可能很有用，但是它也会消耗大量的数据库空间。你可以在<code>wp-config.php</code>文件中设置<code>WP_POST_REVISIONS</code>常量来限制修订版本的数量。</p>



<pre class="wp-block-code"><code>define('WP_POST_REVISIONS', 3);</code></pre>



<h2 class="wp-block-heading">3. 使用索引</h2>



<p>索引是数据库优化的重要工具。它们可以帮助数据库更快地查找数据。虽然WordPress默认的数据库表已经有一些索引，但在某些情况下，你可能需要添加额外的索引。请注意，添加索引应该在了解清楚其使用和可能影响后进行。</p>



<h2 class="wp-block-heading">4. 使用查询缓存</h2>



<p>查询缓存可以帮助提高数据库的性能，通过保存查询的结果，当相同的查询再次出现时，可以直接读取结果，而不需要再次运行整个查询。你可以使用如<code>W3 Total Cache</code>这样的插件来实现查询缓存。</p>



<h2 class="wp-block-heading">5. 优化数据库表</h2>



<p>你可以使用MySQL的<code>OPTIMIZE TABLE</code>命令来优化WordPress的数据库表。这个命令可以重新组织表的物理存储以减少空间并提高性能。在WordPress后台，你可以使用<code>phpMyAdmin</code>来运行这个命令。</p>



<pre class="wp-block-code"><code>OPTIMIZE TABLE wp_posts;</code></pre>



<h2 class="wp-block-heading">6. 选择合适的数据库类型</h2>



<p>MySQL支持多种数据库类型，如InnoDB和MyISAM。每种类型都有各自的优点和缺点，你应该根据你的需要选择合适的类型。WordPress默认使用InnoDB，因为它支持事务处理和行级锁定。</p>



<h2 class="wp-block-heading">7. 定期备份数据库</h2>



<p>虽然这不是直接的优化方法，但定期备份数据库是非常重要的。这不仅可以防止数据丢失，还可以在数据库出现问题时恢复到正常状态。你可以使用如<code>UpdraftPlus</code>这样的插件来定期备份数据库。</p>



<p>以上就是优化WordPress MySQL数据库的一些方法。请注意，任何对数据库的修改都应该在理解清楚可能的影响并备份数据后进行。</p>



<h1 class="wp-block-heading">使用mysqldump进行MySQL数据库的备份和恢复</h1>



<p><code>mysqldump</code>是一个命令行工具，它允许你从MySQL服务器创建单个数据库或整个数据库服务器的备份。</p>



<h2 class="wp-block-heading">1. 使用mysqldump备份数据库</h2>



<p>使用mysqldump创建一个数据库备份非常简单。以下是备份一个数据库的基本命令：</p>



<pre class="wp-block-code"><code>mysqldump -u &#91;username] -p&#91;password] &#91;database_name] &gt; &#91;dump_file.sql]</code></pre>



<p>替换[username]，[password]，[database_name]和[dump_file.sql]为实际的MySQL用户名，密码，数据库名和你想要保存的备份文件名。</p>



<p>例如：</p>



<pre class="wp-block-code"><code>mysqldump -u root -pMyPassword wordpress &gt; wordpress_backup.sql</code></pre>



<p>这将创建一个名为<code>wordpress_backup.sql</code>的备份文件，该文件包含了&#8221;wordpress&#8221;数据库的所有数据。</p>



<h2 class="wp-block-heading">2. 使用mysqldump备份多个数据库</h2>



<p>如果你想备份多个数据库，可以使用<code>--databases</code>选项，后面跟上你想要备份的数据库名，数据库名之间用空格分隔。</p>



<pre class="wp-block-code"><code>mysqldump -u &#91;username] -p&#91;password] --databases &#91;database1] &#91;database2] ... &gt; &#91;dump_file.sql]</code></pre>



<p>例如：</p>



<pre class="wp-block-code"><code>mysqldump -u root -pMyPassword --databases wordpress blog &gt; backup.sql</code></pre>



<h2 class="wp-block-heading">3. 使用mysqldump备份整个MySQL服务器</h2>



<p>如果你想备份整个MySQL服务器（即所有的数据库），可以使用<code>--all-databases</code>选项：</p>



<pre class="wp-block-code"><code>mysqldump -u &#91;username] -p&#91;password] --all-databases &gt; &#91;dump_file.sql]</code></pre>



<p>例如：</p>



<pre class="wp-block-code"><code>mysqldump -u root -pMyPassword --all-databases &gt; full_backup.sql</code></pre>



<h2 class="wp-block-heading">4. 使用mysqldump恢复数据库</h2>



<p>要恢复一个数据库备份，你可以使用MySQL命令行客户端。首先，你需要创建一个新的数据库，然后将备份文件导入到这个数据库。以下是使用MySQL命令行客户端创建新数据库的命令：</p>



<pre class="wp-block-code"><code>mysql -u &#91;username] -p&#91;password]

CREATE DATABASE &#91;new_database_name];</code></pre>



<p>然后，退出MySQL命令行客户端，使用以下命令将备份文件导入到新数据库：</p>



<pre class="wp-block-code"><code>mysql -u &#91;username] -p&#91;password] &#91;new_database_name] &lt; &#91;dump_file.sql]</code></pre>



<p>例如：</p>



<pre class="wp-block-code"><code>mysql -u root -pMyPassword wordpress &lt; wordpress_backup.sql</code></pre>



<p>这将把<code>wordpress_backup.sql</code>文件的内容导入到&#8221;wordpress&#8221;数据库。</p>



<p>请注意，这些命令需要在命令行中运行，你可能需要SSH访问你的服务器。执行任何数据库操作时，都应当先备份你的数据，以防止数据丢失。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/644/%e6%95%b0%e6%8d%ae%e5%ba%93%e5%9f%ba%e7%a1%80%e7%9f%a5%e8%af%86%ef%bc%8c%e4%bc%98%e5%8c%96%e4%b8%8e%e5%a4%87%e4%bb%bd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>最新黑群晖Synology NAS保姆级安装教程，操作简单，兼容性好</title>
		<link>https://www.zyh8.com/archives/632/%e6%9c%80%e6%96%b0%e9%bb%91%e7%be%a4%e6%99%96%e4%bf%9d%e5%a7%86%e7%ba%a7%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b/</link>
					<comments>https://www.zyh8.com/archives/632/%e6%9c%80%e6%96%b0%e9%bb%91%e7%be%a4%e6%99%96%e4%bf%9d%e5%a7%86%e7%ba%a7%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 08 Aug 2023 10:35:55 +0000</pubDate>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=632</guid>

					<description><![CDATA[本文主要介绍虚拟机和物理机的安装方法，请根据需要跳转到相应位置，所有所需资源都会在文章下方通过百度网盘提供给大 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本文主要介绍虚拟机和物理机的安装方法，请根据需要跳转到相应位置，所有所需资源都会在文章下方通过百度网盘提供给大家。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">重要注意事项</h2>



<ul>
<li>一部分用户启动时间过长。在这种情况下，强烈建议在DoM选项或快速USB闪存驱动器的情况下使用SSD作为加载器;</li>



<li>你必须有至少4GB的内存，无论是在裸机和虚拟机;</li>



<li>DSM内核兼容SATA端口，不兼容SAS/SCSI等。对于设备树型号，只有SATA端口工作。对于其他型号，可以使用其他类型的磁盘;</li>



<li>可以使用HBA卡，但SMART和序列号仅适用于DS3615xs, DS3617xs和DS3622xs+型号。</li>



<li>物理机安装必须准备一个8G以上的U盘进行引导</li>
</ul>



<p class="has-vivid-red-color has-text-color has-medium-font-size">虚拟机物理机安装的配置过程相同，如何配置请参阅文章“<strong>如何配置</strong>“部分</p>



<h1 class="wp-block-heading">虚拟机安装</h1>



<h2 class="wp-block-heading">下载在线配置引导工具</h2>



<p>前往巴西大神开发的arpl引导配置工具官方Github仓库下载最新版本<a rel="noreferrer noopener" href="https://github.com/fbelavenuto/arpl/releases" target="_blank">：Releases · fbelavenuto/arpl (github.com)</a>  如果你出于某些原因无法访问GitHub，文末会提供所有安装所需文件的百度网盘分享链接。</p>



<p>任选其中一个下载：（两个文件解压后均为VMware虚拟机专用的VMDK磁盘文件）</p>



<ul>
<li><a href="https://github.com/fbelavenuto/arpl/releases/download/v1.1-beta2a/arpl-1.1-beta2a.vmdk-dyn.zip">ARPL-1.1-beta2A.vmdk-dyn.zip</a><strong>动态分配</strong>&nbsp;(<code>-dyn</code>): 这种类型的磁盘在创建时只占用很少的空间。随着虚拟机内部数据的增加，它的大小会逐渐增大，最多可以增大到在创建时设定的最大值。这种方式可以在开始时节约硬盘空间。</li>



<li><a href="https://github.com/fbelavenuto/arpl/releases/download/v1.1-beta2a/arpl-1.1-beta2a.vmdk-flat.zip">ARPL-1.1-beta2A.vmdk-flat.zip</a><strong>固定大小</strong>&nbsp;(<code>-flat</code>): 这种类型的磁盘在创建时就会占用全部的空间。例如，如果创建一个 40GB 的固定大小磁盘，那么无论虚拟机内部的数据有多少，这个磁盘文件的大小都会是 40GB。这种方式在硬盘空间足够的情况下可以提高虚拟机的性能。</li>
</ul>



<p>如果你使用的是其他虚拟机，不支持此虚拟磁盘格式，请参阅您使用的虚拟机官方文档，也可以用Starwind converter工具尝试转换。</p>



<p>下载后解压压缩包，如果你选择的是<code>-dyn</code>版本，则解压后只有一个文件，在配置过程中使用这一个文件作为磁盘即可，如果是<code>-falt</code>版本，请使用arpl.vmdk作为磁盘文件。</p>



<h1 class="wp-block-heading">物理机安装</h1>



<h2 class="wp-block-heading">下载在线配置引导工具</h2>



<p>前往巴西大神开发的arpl引导配置工具官方Github仓库下载最新版本<a rel="noreferrer noopener" href="https://github.com/fbelavenuto/arpl/releases" target="_blank">：Releases · fbelavenuto/arpl (github.com)</a> 如果你出于某些原因无法访问GitHub，文末会提供所有安装所需文件的百度网盘分享链接。下载<a href="https://github.com/fbelavenuto/arpl/releases/download/v1.1-beta2a/arpl-1.1-beta2a.img.zip">ARPL-1.1-beta2a.img.zip</a>文件后解压，会获得一个.IMG文件，使用Rufus（<a rel="noreferrer noopener" href="https://rufus.ie/zh/" target="_blank">点此下载Rufus</a>）写盘工具将其写入U盘。</p>



<p>将U盘设置为第一启动项，从U盘引导，进入配置界面。</p>



<h1 class="wp-block-heading">如何配置</h1>



<iframe src="//player.bilibili.com/player.html?bvid=BV1Qp4y137n7&#038;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>



<p>视频链接：<a href="https://www.bilibili.com/video/BV1Qp4y137n7/?share_source=copy_web" target="_blank" rel="noreferrer noopener">最新黑群晖Synology NAS保姆级安装演示视频</a></p>



<p>成功引导后打开<a href="https://finds.synology.com/">Synology Web Assistant</a>网站查找你的群晖设备并进行安装和配置，如果无法查找到您的设备可以下载官方软件查找或者访问您设备的IP地址加端口号5000，例如：192.168.1.58:5000</p>



<div class="wp-block-argon-admonition admonition shadow-sm" style="border-left-color:#f75676"><div class="admonition-title" style="background-color:#f7567633"><span>警告</span></div><div class="admonition-body">切记不要点击<strong>立即安装</strong>，不要点击<strong>立即安装</strong>，不要点击<strong>立即安装</strong></div></div>



<p>到<a href="https://archive.synology.cn/download/Os/DSM">Synology Archive Download Site &#8211; Index of /download/Os/DSM</a>页面下载你设置引导时对应型号和版本号（5位数字）的安装包。</p>



<div class="wp-block-argon-alert alert" style="background-color:#7889e8"><span class="alert-inner--icon"><i class="fa fa-info-circle"></i></span><span class="alert-inner--text">不要下载为升级包，升级包大小一般在十几二十兆左右</span></div>



<p>下载完成后选择手动安装，然后手动选择您下载好的安装包，看到倒计时页面时即代表开始安装，请耐心等待！安装完成后系统会自动重启并跳转到初始化界面。</p>



<h1 class="wp-block-heading">官方说明</h1>



<h2 class="wp-block-heading">自动Redpill装载程序</h2>



<p>这个特别的项目是为了方便我用Redpill进行测试而创建的，我决定与其他用户分享它。</p>



<p>我是巴西人，我的英语不好，所以我为我的翻译道歉。</p>



<p>我试着让这个系统尽可能的人性化，让生活更简单。加载器自动检测哪个设备正在使用，SATADoM或USB，检测其VID和PID正确。redpilll -lkm已经被编辑，允许在不设置与网络接口相关的变量的情况下引导内核，这样加载程序(和用户)就不必担心了。制作zImage和Ramdisk补丁的Jun代码是嵌入的，如果smallupdate在“zImage”或“rd.gz”中有变化，加载器会重新应用补丁。最重要的内核模块被内置到DSM ramdisk映像中，用于自动外围设备检测。</p>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E4%BD%BF%E7%94%A8"></a>使用</h2>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E4%B8%80%E8%88%AC"></a>一般</h2>



<p>要使用这个项目，请下载可用的最新映像，并将其刻录到USB闪存或SATA硬盘模块上。将电脑设置为从刻录媒体启动，并遵循屏幕上的信息。</p>



<p>如果最后一个分区的大小大于2GiB，加载器将自动增加该分区的大小，并将该空间用作缓存。</p>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E8%AE%BF%E9%97%AE%E5%8A%A0%E8%BD%BD%E5%99%A8"></a>访问加载器</h2>



<h3 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E9%80%9A%E8%BF%87%E7%BB%88%E7%AB%AF"></a>通过终端</h3>



<p>从计算机本身调用“menu.sh”命令。</p>



<h3 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C"></a>通过网络</h3>



<p>从另一台机器进入同一网络，在浏览器中输入屏幕上提供的地址<code>http://&lt;ip&gt;:7681</code>。</p>



<h3 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E9%80%9A%E8%BF%87ssh"></a>通过ssh</h3>



<p>从另一台机器进入同一网络，使用ssh客户端，用户名：&nbsp;<code>root</code>&nbsp;和密码：&nbsp;<code>Redp1lL-1s-4weSomE</code></p>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E4%BD%BF%E7%94%A8%E5%8A%A0%E8%BD%BD%E5%99%A8"></a>使用加载器</h2>



<p>菜单系统是动态的，我希望它足够直观，用户可以没有任何问题的使用它</p>



<p>不需要配置VID/PID(如果使用u盘)或定义网络接口的MAC地址。如果用户想修改任何接口的MAC地址，使用“Change MAC”到“cmdline”菜单。</p>



<p>如果选择使用Device-tree系统定义hd的模型，则不需要配置任何内容。在不使用device-tree的情况下，配置必须手动完成，在“cmdline”菜单中有一个选项可以显示SATA控制器、虚拟端口和正在使用的端口，如果需要，可以帮助创建“satapportmap”、“DiskIdxMap”和“sata_remap”。</p>



<p>另一个重要的一点是，加载器检测CPU是否有MOVBE指令，并且不显示需要它的型号。因此，如果DS918+和DVA3221型号没有显示，这是因为CPU缺乏对MOVBE指令的支持。您可以禁用此限制并自行承担测试风险。</p>



<p>我开发了一个简单的补丁，在没有device-tree的模型上不再显示虚拟端口错误，用户将能够安装而不必担心它。</p>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97"></a>快速入门指南</h2>



<p>启动加载程序后，应该出现以下屏幕。输入 menu.sh 并按&nbsp;<code>&lt;ENTER&gt;</code>:</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-5.png"><img decoding="async" fetchpriority="high" width="821" height="264" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-5.png" alt="" class="wp-image-653" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-5.png 821w, https://www.zyh8.com/wp-content/uploads/2023/08/image-5-300x96.png 300w, https://www.zyh8.com/wp-content/uploads/2023/08/image-5-768x247.png 768w" sizes="(max-width: 821px) 100vw, 821px" /></a></figure>



<p>如果你愿意，你可以通过网络访问:</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-4.png"><img decoding="async" width="619" height="419" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-4.png" alt="" class="wp-image-652" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-4.png 619w, https://www.zyh8.com/wp-content/uploads/2023/08/image-4-300x203.png 300w" sizes="(max-width: 619px) 100vw, 619px" /></a></figure>



<p>选择“型号”选项，并选择您喜欢的型号:</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-3.png"><img decoding="async" width="319" height="287" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-3.png" alt="" class="wp-image-651" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-3.png 319w, https://www.zyh8.com/wp-content/uploads/2023/08/image-3-300x270.png 300w" sizes="(max-width: 319px) 100vw, 319px" /></a></figure>



<p>选择“Buildnumber”选项并选择第一个选项:</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-2.png"><img decoding="async" width="216" height="196" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-2.png" alt="" class="wp-image-650"/></a></figure>



<p>进入“Serial”菜单，选择“Generate a random Serial number”。</p>



<p>选择“Build”选项，等待加载器生成:</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image-1.png"><img decoding="async" width="335" height="190" src="https://www.zyh8.com/wp-content/uploads/2023/08/image-1.png" alt="" class="wp-image-648" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image-1.png 335w, https://www.zyh8.com/wp-content/uploads/2023/08/image-1-300x170.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></a></figure>



<p>选择“Boot”选项，等待DSM启动:</p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/08/image.png"><img decoding="async" width="1571" height="181" src="https://www.zyh8.com/wp-content/uploads/2023/08/image.png" alt="" class="wp-image-647" srcset="https://www.zyh8.com/wp-content/uploads/2023/08/image.png 1571w, https://www.zyh8.com/wp-content/uploads/2023/08/image-300x35.png 300w, https://www.zyh8.com/wp-content/uploads/2023/08/image-1024x118.png 1024w, https://www.zyh8.com/wp-content/uploads/2023/08/image-768x88.png 768w, https://www.zyh8.com/wp-content/uploads/2023/08/image-1536x177.png 1536w" sizes="(max-width: 1571px) 100vw, 1571px" /></a></figure>



<p>由于DSM内核不会在屏幕上显示消息，因此需要通过浏览器访问地址<code>http://&lt;ip&gt;</code>来继续配置DSM的过程。 有一些关于如何在互联网上配置DSM的教程，这里不做介绍。</p>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E6%95%99%E7%A8%8B"></a>教程</h2>



<p>ARPL用户(Rikkie)创建了一个在proxmox服务器上安装ARPL的教程:&nbsp;<a href="https://hotstuff.asia/2023/01/03/xpenology-with-arpl-on-proxmox-the-easy-way/">https://hotstuff.asia/2023/01/03/xpenology-with-arpl-on-proxmox-the-easy-way/</a></p>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E9%BA%BB%E7%83%A6%E9%97%AE%E9%A2%98%E7%AD%89%E7%AD%89"></a>麻烦/问题/等等</h2>



<p>如果您的问题已经被讨论和解决，请搜索论坛&nbsp;<a href="https://xpenology.com/forum">https://xpenology.com/forum</a>&nbsp;如果你找不到解决方案，请使用 github issues。</p>



<h2 class="wp-block-heading"><a href="https://github.com/fbelavenuto/arpl/blob/main/README-Zh.md#%E6%84%9F%E8%B0%A2"></a>感谢</h2>



<p>所有代码都是基于TTG、pocopico、jumkey和其他参与继续TTG最初的redpill-load项目的人的工作。</p>



<p>更多信息将在未来添加。</p>



<h1 class="wp-block-heading">百度网盘下载链接</h1>



<p>链接：<a href="https://pan.baidu.com/s/17qg5ItM1QX_JwXKfxVR7tw" target="_blank" rel="noreferrer noopener">https://pan.baidu.com/s/17qg5ItM1QX_JwXKfxVR7tw</a><br>提取码：hywv</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/632/%e6%9c%80%e6%96%b0%e9%bb%91%e7%be%a4%e6%99%96%e4%bf%9d%e5%a7%86%e7%ba%a7%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何搭建一个自己的短链接服务</title>
		<link>https://www.zyh8.com/archives/595/%e5%a6%82%e4%bd%95%e6%90%ad%e5%bb%ba%e4%b8%80%e4%b8%aa%e8%87%aa%e5%b7%b1%e7%9a%84%e7%9f%ad%e9%93%be%e6%8e%a5%e6%9c%8d%e5%8a%a1/</link>
					<comments>https://www.zyh8.com/archives/595/%e5%a6%82%e4%bd%95%e6%90%ad%e5%bb%ba%e4%b8%80%e4%b8%aa%e8%87%aa%e5%b7%b1%e7%9a%84%e7%9f%ad%e9%93%be%e6%8e%a5%e6%9c%8d%e5%8a%a1/#respond</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 18 Jul 2023 07:09:28 +0000</pubDate>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=595</guid>

					<description><![CDATA[短链接服务是一种在线工具，可以将长URL缩短为更短的URL，方便在社交媒体平台、短信、邮件等场景下分享。通过短 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>短链接服务是一种在线工具，可以将长URL缩短为更短的URL，方便在社交媒体平台、短信、邮件等场景下分享。通过短链接服务，用户可以将原本冗长复杂的URL简化为易于记忆和分享的短链接，提高链接的可访问性和可分享性。同时，短链接服务也可以提供统计分析功能，帮助用户了解链接的点击量、来源、地域等信息，为用户提供数据支持和决策依据。</p>



<p>短链接服务的工作原理比较简单，通常采用URL重定向技术，将用户输入的短链接映射到原始的长URL，并且将用户重定向到原始URL的网页。这个过程对于用户来说是透明的，用户只需要点击短链接即可访问原始URL的网页。</p>



<p>有很多提供短链接服务的网站，那为什么还要自己搭建呢？答案是因为免费的短链接服务缩短的URL后缀无法自定义，这样也不利于我们自己记忆，但当我们有了一个自己的短链接服务时我们就可以随意自定义后缀，比如我自己的短链接服务<code>url.zyh8.com</code>，缩短后我可以自定义后缀：<code>url.zyh8.com/a</code>  这样是不是就更方便记忆了呢？</p>



<p>接下来我就手把手教大家如何搭建吧！</p>



<h2 class="wp-block-heading">1.准备一个域名</h2>



<p>如果你不介意的话也可以直接通过IP地址进行访问，不过这样可能会不安全，但如果你一个人用的话问题也不是很大。不排除有会被攻击的风险哦！</p>



<p>给大家介绍3个注册域名的方法:</p>



<ul>
<li>免费注册一年的.link顶级域名：<a href="https://www.dynadot.com/register-your-free-link-domain">Find Your Free Domain (dynadot.com)</a></li>



<li>免费注册eu.org二级域名<a href="https://nic.eu.org/">nic.eu.org</a>审核时间较长，一到两个月不等。</li>



<li>无需实名与备案，到<a rel="noreferrer noopener" href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" data-type="URL" data-id="https://www.namesilo.com/" target="_blank">namesilo</a>注册，推荐的原因是他们家的价格比较便宜<a href="http://www.namesilo.com/?rid=24a7e88pf"></a></li>
</ul>



<div class="wp-block-columns is-layout-flex wp-container-2 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank" rel="noreferrer noopener">namesilo域名注册优惠码</a>：ZYH8</p>



<p><a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf">填写后可以优惠一美元</a></p>
</div>
</div>



<h2 class="wp-block-heading">2.获得一台服务器</h2>



<p>如果家里有闲置的设备，那可以在本地搭建好后配置内网穿透即可在公网使用，内网穿透可以参考我的这篇文章：<a href="https://www.zyh8.com/archives/551/%e9%9d%9e%e5%b8%b8%e5%a5%bd%e7%94%a8%e7%9a%84%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f%e5%b7%a5%e5%85%b7cloudflare-tunnel/" target="_blank" rel="noreferrer noopener">非常好用的内网穿透工具CloudFlare Tunnel</a></p>



<p>你也可以购买云服务器，建议购买海外的，不用实名认证和ICP备案，不然搭建好了也访问不了。</p>



<p>在开始安装短链接服务之前你需要先安装好docker，如果你使用的是Linux系统可以参考我的这篇文章安装：<a rel="noreferrer noopener" href="https://www.zyh8.com/archives/472/%e5%ae%89%e8%a3%85docker-docker-compase/" target="_blank">安装docker &amp;&amp;docker compase</a></p>



<h2 class="wp-block-heading">开始安装</h2>



<p>本教程用到Kutt这个开源项目，Github仓库链接：<a href="https://github.com/thedevs-network/kutt">免费的现代URL缩短器</a></p>



<p>首先创建一个<code><a href="https://raw.githubusercontent.com/thedevs-network/kutt/develop/docker-compose.yml"><code>docker-compose.yml</code></a></code>文件<code>nano docker-compose.yml</code></p>



<pre class="wp-block-code"><code>version: "3"

services:
  kutt:
    image: kutt/kutt
    depends_on:
      - postgres
      - redis
    command: &#91;"./wait-for-it.sh", "postgres:5432", "--", "npm", "start"]
    ports:
      - "3000:3000"    #设置端口映射 ，假如你要映射到外部3001端口则修改为"3001:3000"
    env_file:
      - .env
    environment:
      DB_HOST: postgres
      DB_NAME: kutt
      DB_USER: user
      DB_PASSWORD: pass
      REDIS_HOST: redis

  redis:
    image: redis:6.0-alpine
    volumes:
      - redis_data:/data

  postgres:
    image: postgres:12-alpine
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
      POSTGRES_DB: kutt
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  redis_data:
  postgres_data:</code></pre>



<p>建议修改文件中user和password的相关参数，请注意：数据库账户密码必须对应，否则无法连接到数据库</p>



<p>创建一个<code>.env</code>文件<code>nano .env</code></p>



<pre class="wp-block-code"><code># App port to run on
PORT=3000

# The name of the site where Kutt is hosted
SITE_NAME=Kutt

# The domain that this website is on
DEFAULT_DOMAIN=localhost:3000

# Generated link length
LINK_LENGTH=6

# Postgres database credential details
DB_HOST=postgres
DB_PORT=5432
DB_NAME=postgres
DB_USER=
DB_PASSWORD=
DB_SSL=false

# Redis host and port
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=

# Disable registration
DISALLOW_REGISTRATION=false

# Disable anonymous link creation
DISALLOW_ANONYMOUS_LINKS=false

# The daily limit for each user
USER_LIMIT_PER_DAY=50

# Create a cooldown for non-logged in users in minutes
# Set 0 to disable
NON_USER_COOLDOWN=0

# Max number of visits for each link to have detailed stats
DEFAULT_MAX_STATS_PER_LINK=5000

# Use HTTPS for links with custom domain
CUSTOM_DOMAIN_USE_HTTPS=false

# A passphrase to encrypt JWT. Use a long and secure key.
JWT_SECRET=securekey

# Admin emails so they can access admin actions on settings page
# Comma seperated
ADMIN_EMAILS=

# Invisible reCaptcha secret key
# Create one in https://www.google.com/recaptcha/intro/
RECAPTCHA_SITE_KEY=
RECAPTCHA_SECRET_KEY=

# Google Cloud API to prevent from users from submitting malware URLs.
# Get it from https://developers.google.com/safe-browsing/v4/get-started
GOOGLE_SAFE_BROWSING_KEY=

# Your email host details to use to send verification emails.
# More info on http://nodemailer.com/
# Mail from example "Kutt &lt;support@kutt.it&gt;". Leave empty to use MAIL_USER
MAIL_HOST=
MAIL_PORT=
MAIL_SECURE=true
MAIL_USER=
MAIL_FROM=
MAIL_PASSWORD=

# The email address that will receive submitted reports.
REPORT_EMAIL=

# Support email to show on the app
CONTACT_EMAIL=</code></pre>



<p>请根据注释进行配置，必须配置的项目有：</p>



<ul>
<li><strong>DEFAULT_DOMAIN</strong>：kutt 实例的域</li>



<li><strong>DB_</strong>：数据库凭证（当您使用 docker-compose 时，您可以跳过这些凭证）</li>



<li><strong>ADMIN_EMAILS</strong>：管理员帐户的电子邮件地址</li>



<li><strong>RECAPTCHA_</strong>：输入您的凭据以使用 reCaptchas 或删除此设置（如果您不想使用它）</li>



<li><strong>MAIL_</strong>：输入 SMTP 服务器的凭据</li>



<li><strong>REPORT_EMAIL</strong>：Kutt提供了一个表格来报告发送到此邮件地址的恶意链接</li>
</ul>



<p> Smtp服务器该如何配置？</p>



<p>如果你有qq邮箱，可以按照如下操作进行配置，其他邮箱配置大同小异</p>



<p>在QQ邮箱的设置-&gt;账户中开启<strong>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务</strong></p>



<figure class="wp-block-image size-full"><a href="https://www.zyh8.com/wp-content/uploads/2023/07/2023-07-18_145211.png"><img decoding="async" width="1773" height="730" src="https://www.zyh8.com/wp-content/uploads/2023/07/2023-07-18_145211.png" alt="" class="wp-image-596" srcset="https://www.zyh8.com/wp-content/uploads/2023/07/2023-07-18_145211.png 1773w, https://www.zyh8.com/wp-content/uploads/2023/07/2023-07-18_145211-300x124.png 300w, https://www.zyh8.com/wp-content/uploads/2023/07/2023-07-18_145211-1024x422.png 1024w, https://www.zyh8.com/wp-content/uploads/2023/07/2023-07-18_145211-768x316.png 768w, https://www.zyh8.com/wp-content/uploads/2023/07/2023-07-18_145211-1536x632.png 1536w" sizes="(max-width: 1773px) 100vw, 1773px" /></a></figure>



<ul>
<li>MAIL_HOST= smtp.qq.com   #填写你邮箱的发件服务器地址</li>



<li>MAIL_PORT= 465 #发件服务器端口</li>



<li>MAIL_USER= #填写你的电子邮件地址</li>



<li>MAIL_FROM= #填写你的电子邮件地址</li>



<li>MAIL_PASSWORD=#填写您的访问密码</li>
</ul>



<p>全部配置完成后使用以下命令启动容器，确保您当前目录下已经有了<code>docker-compose.yml</code>  <code>.env</code>两个文件</p>



<pre class="wp-block-code"><code>docker-compose up -d</code></pre>



<p>现在你可以访问你的服务器IP或域名加端口就可以使用您的短链接服务了，如果需要启用https连接那么你需要使用反向代理，关于反向代理可以参考我的这篇教程：<a href="https://www.zyh8.com/archives/511/%e4%bd%bf%e7%94%a8docker-%e9%83%a8%e7%bd%b2%e5%bc%ba%e5%a4%a7%e7%9a%84%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%9c%8d%e5%8a%a1%e5%99%a8nginx-proxy-manager/" target="_blank" rel="noreferrer noopener"> 使用Docker 部署强大的反向代理服务器Nginx Proxy Manager</a></p>



<p>恭喜你已经成功获得了一个自己的短链接服务，快去享受吧！</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/595/%e5%a6%82%e4%bd%95%e6%90%ad%e5%bb%ba%e4%b8%80%e4%b8%aa%e8%87%aa%e5%b7%b1%e7%9a%84%e7%9f%ad%e9%93%be%e6%8e%a5%e6%9c%8d%e5%8a%a1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何在断开SSH连接后,保持终端中的程序继续运行</title>
		<link>https://www.zyh8.com/archives/582/%e6%96%ad%e5%bc%80ssh%e5%90%8e%e4%bf%9d%e6%8c%81%e7%a8%8b%e5%ba%8f%e8%bf%90%e8%a1%8c/</link>
					<comments>https://www.zyh8.com/archives/582/%e6%96%ad%e5%bc%80ssh%e5%90%8e%e4%bf%9d%e6%8c%81%e7%a8%8b%e5%ba%8f%e8%bf%90%e8%a1%8c/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Tue, 11 Jul 2023 15:59:37 +0000</pubDate>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[教程]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=582</guid>

					<description><![CDATA[在本教程中，我们将讲解如何在各种类型的Linux系统中通过SSH连接运行长时间任务，同时在SSH断开后依然保持 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>在本教程中，我们将讲解如何在各种类型的Linux系统中通过SSH连接运行长时间任务，同时在SSH断开后依然保持后台运行。我们将介绍使用<code>screen</code>和<code>tmux</code>两种常见方法来实现这一目标。</p>



<h2 class="wp-block-heading">1. 使用<code>screen</code></h2>



<p><code>screen</code>是一个终端多路复用器，它允许你在一个终端窗口中运行多个会话，并在需要时进行切换。使用<code>screen</code>，你可以在断开SSH连接后仍然保持后台运行。</p>



<h3 class="wp-block-heading">1.1 安装<code>screen</code></h3>



<p>首先，需要在你的Linux系统上安装<code>screen</code>。下面是在不同发行版中的安装命令：</p>



<ul>
<li><strong>Debian/Ubuntu</strong>:<code>sudo apt-get update &amp;&amp; sudo apt-get install screen</code></li>



<li><strong>CentOS/RHEL</strong>:<code>sudo yum install screen</code></li>



<li><strong>Fedora</strong>:<code>sudo dnf install screen</code></li>



<li><strong>Arch Linux</strong>:<code>sudo pacman -S screen</code></li>
</ul>



<h2 class="wp-block-heading">1.2 使用<code>screen</code></h2>



<ul>
<li>在SSH连接中启动<code>screen</code>会话:<code>screen</code></li>



<li>运行你的长时间任务，例如：<code>./your_long_running_script.sh</code></li>



<li>通过按下<code>Ctrl + A</code>，然后按<code>D</code>，将任务放到后台运行。</li>
</ul>



<p>现在你可以安全地断开SSH连接，你的任务将继续在后台运行。</p>



<h3 class="wp-block-heading">1.3 重新连接到<code>screen</code>会话</h3>



<p>当你需要检查后台任务的状态时，使用以下命令列出所有<code>screen</code>会话：</p>



<pre class="wp-block-code"><code>screen -ls</code></pre>



<p>找到你之前的会话，例如：</p>



<pre class="wp-block-code"><code>There is a screen on:
    12345.your_session_name  (Detached)
1 Socket in /var/run/screen/S-your_username.</code></pre>



<p>重新连接到该会话：</p>



<pre class="wp-block-code"><code>screen -r 12345</code></pre>



<p>现在你可以查看任务的状态，并继续在SSH会话中操作。</p>



<h2 class="wp-block-heading">2. 使用<code>tmux</code></h2>



<p><code>tmux</code>是另一个终端多路复用器，功能类似于<code>screen</code>，但具有更多现代化的功能。</p>



<h3 class="wp-block-heading">2.1 安装<code>tmux</code></h3>



<p>首先，在你的Linux系统上安装<code>tmux</code>。下面是在不同发行版中的安装命令：</p>



<ul>
<li><strong>Debian/Ubuntu</strong>:<code>sudo apt-get update &amp;&amp; sudo apt-get install tmux</code></li>



<li><strong>CentOS/RHEL</strong>:<code>sudo yum install tmux</code></li>



<li><strong>Fedora</strong>:<code>sudo dnf install tmux</code></li>



<li><strong>Arch Linux</strong>:<code>sudo pacman -S tmux</code></li>
</ul>



<h3 class="wp-block-heading">2.2 使用<code>tmux</code></h3>



<ul>
<li>在SSH连接中启动<code>tmux</code>会话:<code>tmux</code></li>



<li>运行你的长时间任务，例如：<code>./your_long_running_script.sh</code></li>



<li>通过按下<code>Ctrl + B</code>，然后按<code>D</code>，将任务放到后台运行。</li>
</ul>



<p>现在你可以安全地断开SSH连接，你的任务将继续在后台运行。</p>



<h3 class="wp-block-heading">2.3 重新连接到<code>tmux</code>会话</h3>



<p>当你需要检查后台任务的状态时，使用以下命令列出所有<code>tmux</code>会话：</p>



<pre class="wp-block-code"><code>tmux ls</code></pre>



<p>找到你之前的会话，例如：</p>



<pre class="wp-block-code"><code>0: 1 windows (created Tue Jul 11 12:34:56 2023) &#91;80x24]</code></pre>



<p>重新连接到该会话：</p>



<pre class="wp-block-code"><code>tmux attach-session -t 0</code></pre>



<p>现在你可以查看任务的状态，并继续在SSH会话中操作。</p>



<h2 class="wp-block-heading">总结</h2>



<p>在本教程中，我们学习了如何使用<code>screen</code>和<code>tmux</code>在各种类型的Linux系统中通过SSH连接运行长时间任务，同时在SSH断开后依然保持后台运行。这两种方法都非常实用，可以根据个人喜好选择使用。无论你选择哪种方法，都可以确保在断开SSH连接后，你的任务会继续在后台运行，而不会意外终止。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/582/%e6%96%ad%e5%bc%80ssh%e5%90%8e%e4%bf%9d%e6%8c%81%e7%a8%8b%e5%ba%8f%e8%bf%90%e8%a1%8c/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>非常好用的内网穿透工具CloudFlare Tunnel</title>
		<link>https://www.zyh8.com/archives/551/%e9%9d%9e%e5%b8%b8%e5%a5%bd%e7%94%a8%e7%9a%84%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f%e5%b7%a5%e5%85%b7cloudflare-tunnel/</link>
					<comments>https://www.zyh8.com/archives/551/%e9%9d%9e%e5%b8%b8%e5%a5%bd%e7%94%a8%e7%9a%84%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f%e5%b7%a5%e5%85%b7cloudflare-tunnel/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sun, 09 Jul 2023 06:30:44 +0000</pubDate>
				<category><![CDATA[免费资源]]></category>
		<category><![CDATA[工具]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=551</guid>

					<description><![CDATA[CloudFlare Tunnel 是一个强大的工具，允许你将本地或者内部网络的服务安全地连接到 CloudF [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>CloudFlare Tunnel 是一个强大的工具，允许你将本地或者内部网络的服务安全地连接到 CloudFlare 的全球网络。通过使用 CloudFlare Tunnel，你可以轻松地为本地开发环境、内部应用程序或者其他需要保护的服务提供安全、快速的访问。本文将介绍 CloudFlare Tunnel 的基本概念、功能以及配置方法。</p>



<h2 class="wp-block-heading">什么是 CloudFlare Tunnel？</h2>



<p>CloudFlare Tunnel 是 CloudFlare 公司提供的一种代理服务，它允许你将本地或内部网络的服务（例如，Web 服务器、API 服务器等）通过加密的通道连接到 CloudFlare 的全球网络。这样，你的服务将得到 CloudFlare 提供的安全性、性能和可靠性优势。</p>



<h2 class="wp-block-heading">CloudFlare Tunnel 的优势</h2>



<ol>
<li><strong>安全性</strong>：通过 CloudFlare Tunnel，你的服务与互联网之间的所有流量都会被加密，从而增强了数据安全。此外，CloudFlare 提供了防火墙、DDoS 防护等安全功能，可以保护你的服务免受恶意攻击。</li>



<li><strong>性能</strong>：CloudFlare 拥有全球范围内的数据中心，可以为你的服务提供 CDN 加速。这意味着，你的服务可以更快地为全球用户提供内容。</li>



<li><strong>可靠性</strong>：CloudFlare 的全球网络具有高度冗余和可用性，可以确保你的服务在面临硬件故障或者网络问题时依然可用。</li>



<li><strong>灵活性</strong>：CloudFlare Tunnel 可以用于多种场景，包括本地开发环境、内部应用程序、IoT 设备等。无论你的服务在何处运行，CloudFlare Tunnel 都可以为其提供安全的互联网连接。</li>
</ol>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">如何配置 CloudFlare Tunnel？</h2>



<p>要使用 CloudFlare Tunnel，你需要遵循以下步骤：</p>



<p>1.<strong>创建 CloudFlare 账户</strong>：首先，你需要在&nbsp;<a rel="noreferrer noopener" href="https://www.cloudflare.com/" target="_blank">CloudFlare 官网 <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2197.png" alt="↗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a>&nbsp;上创建一个账户，并添加你的域名。没有域名的话，你可以去注册一个eu.org免费域名(审核时间有点长)，或者到<a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank" rel="noreferrer noopener">namesilo</a>注册一个你心仪的域名，常用的域名后缀（TLD）有.com .net .org .top .xyz</p>



<p><a rel="noreferrer noopener" href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank">namesilo域名注册优惠码</a>：ZYH8</p>



<p><a href="https://www.namesilo.com/domain/search-domains?rid=24a7e88pf" target="_blank" rel="noreferrer noopener">填写后可以优惠一美元</a></p>



<p>2.<strong>安装 CloudFlare Tunnel 客户端</strong>：如果您使用的是linux，可以通过以下命令安装：</p>



<h3 class="wp-block-heading"><a>Debian Buster (stable)</a></h3>



<pre class="wp-block-preformatted"># Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg &gt;/dev/null

# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared buster main' | sudo tee /etc/apt/sources.list.d/cloudflared.list

# install cloudflared
sudo apt-get update &amp;&amp; sudo apt-get install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Debian Bullseye (stable)</a></h3>



<pre class="wp-block-preformatted"># Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg &gt;/dev/null

# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared bullseye main' | sudo tee /etc/apt/sources.list.d/cloudflared.list

# install cloudflared
sudo apt-get update &amp;&amp; sudo apt-get install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Debian Bookworm (testing)</a></h3>



<pre class="wp-block-preformatted"># Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg &gt;/dev/null

# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared bookworm main' | sudo tee /etc/apt/sources.list.d/cloudflared.list

# install cloudflared
sudo apt-get update &amp;&amp; sudo apt-get install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Ubuntu 20.04 LTS (Focal Fossa)</a></h3>



<pre class="wp-block-preformatted"># Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg &gt;/dev/null

# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared focal main' | sudo tee /etc/apt/sources.list.d/cloudflared.list

# install cloudflared
sudo apt-get update &amp;&amp; sudo apt-get install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Ubuntu 22.04 LTS (Jammy Jellyfish)</a></h3>



<pre class="wp-block-preformatted"># Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg &gt;/dev/null

# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared jammy main' | sudo tee /etc/apt/sources.list.d/cloudflared.list

# install cloudflared
sudo apt-get update &amp;&amp; sudo apt-get install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Amazon Linux</a></h3>



<pre class="wp-block-preformatted"># Add cloudflared-ascii.repo to /etc/yum.repos.d/ 
curl -fsSl https://pkg.cloudflare.com/cloudflared-ascii.repo | sudo tee /etc/yum.repos.d/cloudflared-ascii.repo

#update repo
sudo yum update

# install cloudflared
sudo yum install cloudflared
</pre>



<h3 class="wp-block-heading"><a>RHEL Generic</a></h3>



<pre class="wp-block-preformatted"># Add cloudflared.repo to /etc/yum.repos.d/ 
curl -fsSl https://pkg.cloudflare.com/cloudflared-ascii.repo | sudo tee /etc/yum.repos.d/cloudflared.repo

#update repo
sudo yum update

# install cloudflared
sudo yum install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Centos 7</a></h3>



<pre class="wp-block-preformatted"># This requires yum config-manager
sudo yum install yum-utils

# Add cloudflared.repo to config-manager
sudo yum-config-manager --add-repo https://pkg.cloudflare.com/cloudflared-ascii.repo

# install cloudflared
yum install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Centos 8</a></h3>



<pre class="wp-block-preformatted"># This requires dnf config-manager
# Add cloudflared.repo to config-manager
sudo dnf config-manager --add-repo https://pkg.cloudflare.com/cloudflared-ascii.repo

# install cloudflared
sudo dnf install cloudflared
</pre>



<h3 class="wp-block-heading"><a>Centos Stream</a></h3>



<pre class="wp-block-preformatted"># This requires dnf config-manager
# Add cloudflared.repo to config-manager
sudo dnf config-manager --add-repo https://pkg.cloudflare.com/cloudflared-ascii.repo

# install cloudflared
sudo dnf install cloudflared
</pre>



<h2 class="wp-block-heading"><a></a>Gokeyless</h2>



<h3 class="wp-block-heading"><a>Debian</a></h3>



<pre class="wp-block-preformatted">sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg &gt;/dev/null

# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/gokeyless buster main' | sudo tee /etc/apt/sources.list.d/cloudflare.list

# install gokeyless
sudo apt-get update &amp;&amp; sudo apt-get install gokeyless
</pre>



<h3 class="wp-block-heading"><a>Centos 8</a></h3>



<pre class="wp-block-preformatted"># This requires dnf config-manager
# Add gokeyless.repo to config-manager
sudo dnf config-manager --add-repo https://pkg.cloudflare.com/gokeyless.repo

# install gokeyless
sudo dnf install gokeyless
如果找不到对应你系统的命令，那你需要手动下载二进制文件进行安装<a rel="noreferrer noopener" href="https://github.com/cloudflare/cloudflared/releases" target="_blank">https://github.com/cloudflare/cloudflared/releases</a></pre>



<p>其他系统安装参考<a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/">Cloudflare 文档</a></p>



<p><strong>安装好后我们需要进行配置</strong></p>



<p>参参考官方文档进行配置：<a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/">设置您的第一个隧道 ·Cloudflare文档</a></p>



<p>这里说几个常见的问题，如果你遇到证书错误那么你需要在config.yml文件中配置入口规则，以下是一个示例配置：（这样配置后可以使用服务器的自签名证书）</p>



<pre class="wp-block-code"><code>tunnel: your_tunnel_id
credentials-file: /path/to/your/credentials.json

ingress:
  - hostname: example.com
    service: http://localhost:8080
    originRequest:
      noTLSVerify: true
      http2Origin: true
  - service: http_status:404</code></pre>



<p>更多入口规则配置参考<a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/local/local-management/ingress/">入口规则 ·Cloudflare 文档</a></p>



<h2 class="wp-block-heading">如果需要设置开机自启，请按照以下步骤操作(ubuntu系统）</h2>



<p class="has-vivid-red-color has-text-color">注意：请把示例中的moodle替换为你自己的隧道名称</p>



<p>1.使用文本编辑器（如<code>nano</code>）创建一个新的systemd服务文件：</p>



<pre class="wp-block-code"><code>sudo nano /etc/systemd/system/cloudflared-moodle.service</code></pre>



<p>2.将以下内容粘贴到新创建的文件中，注意替换<code>&lt;your_user&gt;</code>为您的实际用户名：</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Cloudflare Tunnel for Moodle
After=network.target

&#91;Service]
User=&lt;your_user&gt;
Group=&lt;your_user&gt;
ExecStart=/usr/local/bin/cloudflared tunnel run moodle
Restart=always
RestartSec=3

&#91;Install]
WantedBy=multi-user.target</code></pre>



<p>3.重新加载systemd配置：</p>



<pre class="wp-block-code"><code>sudo systemctl daemon-reload</code></pre>



<p>4.启用新创建的服务，以便在开机时自动运行：</p>



<pre class="wp-block-code"><code>sudo systemctl enable cloudflared-moodle.service</code></pre>



<p>5.现在，您可以手动启动服务：</p>



<pre class="wp-block-code"><code>sudo systemctl start cloudflared-moodle.service</code></pre>



<p>6.检查服务状态以确保一切正常：</p>



<pre class="wp-block-code"><code>sudo systemctl status cloudflared-moodle.service</code></pre>



<p>现在，Cloudflare Tunnel将在后台运行，并在系统启动时自动启动。如果您需要停止、启动或重启服务，可以使用以下命令：</p>



<ul>
<li>停止服务：<code>sudo systemctl stop cloudflared-moodle.service</code></li>



<li>启动服务：<code>sudo systemctl start cloudflared-moodle.service</code></li>



<li>重启服务：<code>sudo systemctl restart cloudflared-moodle.service</code></li>
</ul>



<p>要查看服务的状态和日志，您可以使用以下命令：</p>



<ul>
<li>查看状态：<code>sudo systemctl status cloudflared-moodle.service</code></li>



<li>查看日志：<code>sudo journalctl -u cloudflared-moodle.service</code></li>
</ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/551/%e9%9d%9e%e5%b8%b8%e5%a5%bd%e7%94%a8%e7%9a%84%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f%e5%b7%a5%e5%85%b7cloudflare-tunnel/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Linux 系统实时查看系统资源情况的工具</title>
		<link>https://www.zyh8.com/archives/534/linux-%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%97%b6%e6%9f%a5%e7%9c%8b%e7%b3%bb%e7%bb%9f%e8%b5%84%e6%ba%90%e6%83%85%e5%86%b5%e7%9a%84%e5%b7%a5%e5%85%b7/</link>
					<comments>https://www.zyh8.com/archives/534/linux-%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%97%b6%e6%9f%a5%e7%9c%8b%e7%b3%bb%e7%bb%9f%e8%b5%84%e6%ba%90%e6%83%85%e5%86%b5%e7%9a%84%e5%b7%a5%e5%85%b7/#comments</comments>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Sat, 01 Jul 2023 13:36:46 +0000</pubDate>
				<category><![CDATA[工具]]></category>
		<guid isPermaLink="false">https://www.zyh8.com/?p=534</guid>

					<description><![CDATA[安装后，输入 htop 并回车以启动。 注意：您可能需要先安装 sysstat 软件包才能使用 iostat。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<ol>
<li><code>top</code>：这是最常用的实时系统监控工具。它可以显示进程及其资源使用情况，如 CPU 使用率、内存使用量等。要启动 <code>top</code>，只需在命令行中输入 <code>top</code> 并回车。</li>
</ol>



<pre class="wp-block-code"><code>top</code></pre>



<ol start="2">
<li><code>htop</code>：这是一个 <code>top</code> 的增强版，提供了更多功能和更好的可视化。要使用 <code>htop</code>，您可能需要先安装它。在大多数系统上，您可以使用以下命令安装：</li>
</ol>



<pre class="wp-block-code"><code># 对于基于 Debian 的系统（如 Ubuntu）
sudo apt-get install htop

# 对于基于 RHEL 的系统（如 CentOS）
sudo yum install htop

# 对于基于 Arch Linux 的系统
sudo pacman -S htop</code></pre>



<p>安装后，输入 <code>htop</code> 并回车以启动。</p>



<pre class="wp-block-code"><code>htop</code></pre>



<ol start="3">
<li><code>vmstat</code>：这个工具显示虚拟内存统计信息。虚拟内存是指硬盘上的一部分空间，用于在 RAM 用尽时存储数据。要实时查看虚拟内存状态，请输入以下命令。其中，数字 <code>1</code> 表示每秒刷新一次。</li>
</ol>



<pre class="wp-block-code"><code>vmstat 1</code></pre>



<ol start="4">
<li><code>iostat</code>：这个工具用于监控磁盘 I/O（输入/输出）。要实时查看磁盘 I/O，请输入以下命令。其中，数字 <code>1</code> 表示每秒刷新一次。</li>
</ol>



<pre class="wp-block-code"><code>iostat 1</code></pre>



<p>注意：您可能需要先安装 <code>sysstat</code> 软件包才能使用 <code>iostat</code>。安装方法与 <code>htop</code> 类似，只需将包名替换为 <code>sysstat</code>。</p>



<ol start="5">
<li><code>free</code>：此命令显示系统内存使用情况。要实时查看内存使用情况，可以使用 <code>watch</code> 命令。以下示例每秒刷新一次。</li>
</ol>



<pre class="wp-block-code"><code>watch -n 1 free -h</code></pre>



<p>这些工具应该足以帮助您实时查看 Linux 系统资源情况。有许多其他工具和图形界面可供选择，但这些基本命令行工具非常强大且易于使用。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6382166096908019"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6382166096908019"
     data-ad-slot="9314819750"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.zyh8.com/archives/534/linux-%e7%b3%bb%e7%bb%9f%e5%ae%9e%e6%97%b6%e6%9f%a5%e7%9c%8b%e7%b3%bb%e7%bb%9f%e8%b5%84%e6%ba%90%e6%83%85%e5%86%b5%e7%9a%84%e5%b7%a5%e5%85%b7/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
