<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: coolboywcy</title>
    <description>The latest articles on DEV Community by coolboywcy (@coolboywcy).</description>
    <link>https://dev.to/coolboywcy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1173844%2F172075dc-95a3-48d8-af37-8de8638ab9c1.png</url>
      <title>DEV Community: coolboywcy</title>
      <link>https://dev.to/coolboywcy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/coolboywcy"/>
    <language>en</language>
    <item>
      <title>curl的简单使用</title>
      <dc:creator>coolboywcy</dc:creator>
      <pubDate>Wed, 06 Dec 2023 10:44:32 +0000</pubDate>
      <link>https://dev.to/coolboywcy/curlde-jian-dan-shi-yong-2l56</link>
      <guid>https://dev.to/coolboywcy/curlde-jian-dan-shi-yong-2l56</guid>
      <description>&lt;p&gt;curl 是一个功能强大的命令行工具，用于与网络服务器进行数据交互。它支持各种协议，如 HTTP、HTTPS、FTP、SMTP 等，并提供了丰富的选项和参数，使你能够执行各种操作。以下是一些常见的 curl 使用示例：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;发送 GET 请求：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;发送 POST 请求：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl -X POST -d "key1=value1&amp;amp;key2=value2" https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;下载文件：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl -O https://example.com/file.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;上传文件：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl -F "file=@path/to/file.txt" https://example.com/upload
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;设置请求头：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl -H "Content-Type: application/json" https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;跟随重定向：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl -L https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;使用代理服务器：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl -x http://proxy.example.com:8080 https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;设置超时时间：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl --connect-timeout 10 https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;下载多个文件并保存：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   curl -O URL1 -O URL2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;这只是一些 curl 的基本用法示例，它还有很多其他的选项和参数可以满足更复杂的需求。你可以通过运行 &lt;code&gt;man curl&lt;/code&gt; 命令或访问 curl 的官方文档来获取更详细的信息和用法示例。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>更改IP地址指令</title>
      <dc:creator>coolboywcy</dc:creator>
      <pubDate>Sun, 26 Nov 2023 12:23:24 +0000</pubDate>
      <link>https://dev.to/coolboywcy/geng-gai-ipdi-zhi-zhi-ling-4nhn</link>
      <guid>https://dev.to/coolboywcy/geng-gai-ipdi-zhi-zhi-ling-4nhn</guid>
      <description>&lt;p&gt;要更改CentOS 7的IP地址，可以按照以下步骤进行操作：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;打开终端或通过SSH连接到CentOS 7服务器。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;使用root权限或具有sudo权限的用户执行以下命令来编辑网络配置文件：&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   sudo vi /etc/sysconfig/network-scripts/ifcfg-&amp;lt;interface_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;其中 &lt;code&gt;&amp;lt;interface_name&amp;gt;&lt;/code&gt; 是你要更改IP地址的网络接口的名称，比如 &lt;code&gt;eth0&lt;/code&gt;。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;在打开的文件中，找到并修改以下行来更改IP地址：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   BOOTPROTO=static
   IPADDR=&amp;lt;new_ip_address&amp;gt;
   NETMASK=&amp;lt;new_netmask&amp;gt;
   GATEWAY=&amp;lt;new_gateway&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;将 &lt;code&gt;&amp;lt;new_ip_address&amp;gt;&lt;/code&gt; 替换为新的IP地址， &lt;code&gt;&amp;lt;new_netmask&amp;gt;&lt;/code&gt; 替换为新的子网掩码， &lt;code&gt;&amp;lt;new_gateway&amp;gt;&lt;/code&gt; 替换为新的网关地址。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;保存文件并关闭编辑器。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;重启网络服务以使更改生效：&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   sudo systemctl restart network
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;验证新的IP地址是否生效，可以使用以下命令之一：
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ip addr show &amp;lt;interface_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;或者&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ifconfig &amp;lt;interface_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;其中 &lt;code&gt;&amp;lt;interface_name&amp;gt;&lt;/code&gt; 是你更改的网络接口的名称。&lt;/p&gt;

&lt;p&gt;请注意，更改IP地址可能会导致网络连接中断，因此请确保你在进行更改之前有备份并可以通过其他方式访问服务器，以防万一出现问题。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>结合'tar'和其他工具来实现对归档文件加密</title>
      <dc:creator>coolboywcy</dc:creator>
      <pubDate>Mon, 13 Nov 2023 05:21:04 +0000</pubDate>
      <link>https://dev.to/coolboywcy/jie-he-tarhe-qi-ta-gong-ju-lai-shi-xian-dui-gui-dang-wen-jian-jia-mi-cg2</link>
      <guid>https://dev.to/coolboywcy/jie-he-tarhe-qi-ta-gong-ju-lai-shi-xian-dui-gui-dang-wen-jian-jia-mi-cg2</guid>
      <description>&lt;p&gt;在 Linux 中，&lt;code&gt;tar&lt;/code&gt; 命令本身并没有提供直接添加密码的选项。但是，你可以通过结合使用 &lt;code&gt;tar&lt;/code&gt; 和其他工具来实现对归档文件加密的效果。&lt;/p&gt;

&lt;p&gt;一种常见的方法是使用 &lt;code&gt;openssl&lt;/code&gt; 工具来创建一个加密的 tar 归档文件。下面是一个示例：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-czf&lt;/span&gt; - &amp;lt;source_directory&amp;gt; | openssl enc &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nt"&gt;-aes256&lt;/span&gt; &lt;span class="nt"&gt;-out&lt;/span&gt; &amp;lt;archive.tar.gz.enc&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;这个命令将 &lt;code&gt;&amp;lt;source_directory&amp;gt;&lt;/code&gt; 目录中的文件压缩为一个 tar 归档文件，并使用 AES-256 算法对其进行加密。&lt;code&gt;-e&lt;/code&gt; 选项表示加密，&lt;code&gt;-aes256&lt;/code&gt; 指定使用 AES-256 加密算法，&lt;code&gt;-out &amp;lt;archive.tar.gz.enc&amp;gt;&lt;/code&gt; 将加密后的数据写入到 &lt;code&gt;&amp;lt;archive.tar.gz.enc&amp;gt;&lt;/code&gt; 文件中。&lt;/p&gt;

&lt;p&gt;在执行上述命令后，&lt;code&gt;openssl&lt;/code&gt; 会提示你输入密码。输入密码后，它会对 tar 归档文件进行加密并保存在指定的文件中。&lt;/p&gt;

&lt;p&gt;请注意，为了安全起见，建议在命令中不直接指定密码，而是让 &lt;code&gt;openssl&lt;/code&gt; 提示你输入密码。这样可以避免密码在命令历史或其他不安全的地方暴露。&lt;/p&gt;

&lt;p&gt;解密加密的 tar 归档文件时，可以使用以下命令：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openssl enc &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-aes256&lt;/span&gt; &lt;span class="nt"&gt;-in&lt;/span&gt; &amp;lt;archive.tar.gz.enc&amp;gt; | &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xzf&lt;/span&gt; -
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;这个命令会先解密 &lt;code&gt;&amp;lt;archive.tar.gz.enc&amp;gt;&lt;/code&gt; 文件，然后将解密后的数据传递给 &lt;code&gt;tar&lt;/code&gt; 命令进行解压缩。&lt;/p&gt;

&lt;p&gt;请记住，加密的 tar 归档文件只能通过正确的密码进行解密。因此，确保你牢记密码，并妥善保管好加密的归档文件和密码。&lt;br&gt;
可以采用再次高度加密，避免被暴力破解：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-czf&lt;/span&gt; - cv | openssl enc &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nt"&gt;-aes256&lt;/span&gt;  &lt;span class="nt"&gt;-pbkdf2&lt;/span&gt; &lt;span class="nt"&gt;-iter&lt;/span&gt; 25000  &lt;span class="nt"&gt;-out&lt;/span&gt; .cv.tar.gz.en
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;可以采用对称高度解密，否则无法破解：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openssl enc &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-aes256&lt;/span&gt; &lt;span class="nt"&gt;-pbkdf2&lt;/span&gt; &lt;span class="nt"&gt;-iter&lt;/span&gt; 25000  &lt;span class="nt"&gt;-in&lt;/span&gt; .cv.tar.gz.en | &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xzf&lt;/span&gt; - 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;-iter&lt;/code&gt; 参数用于指定密钥派生的迭代次数，通过多次迭代来增加攻击者进行暴力破解的难度。您可以使用 &lt;code&gt;-iter&lt;/code&gt; 参数后面跟随一个整数值来指定迭代次数。&lt;br&gt;
&lt;code&gt;-pbkdf2&lt;/code&gt; 参数使用 PBKDF2（Password-Based Key Derivation Function 2）算法进行密钥派生。PBKDF2 是一种广泛使用的密码学算法，通过多次迭代和伪随机函数（PRF）来生成密钥。使用 &lt;code&gt;-pbkdf2&lt;/code&gt; 参数时，您可以选择性地指定迭代次数、盐值和密钥长度等参数。&lt;br&gt;
通过同时使用 &lt;code&gt;-iter&lt;/code&gt; 和 &lt;code&gt;-pbkdf2&lt;/code&gt; 参数，可以提高密钥派生的安全性，增加加密算法的强度。&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
