<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TrueSolのblog</title><link>https://blog.arcanelune.top/</link><description>Recent content from TrueSolのblog</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>3359429309@qq.com (TrueSol)</managingEditor><webMaster>3359429309@qq.com (TrueSol)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Tue, 12 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.arcanelune.top/index.xml" rel="self" type="application/rss+xml"/><item><title>Python 安装与环境变量配置完整教程（Windows+Linux 双平台）</title><link>https://blog.arcanelune.top/post/python-notes/01/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><author>3359429309@qq.com (TrueSol)</author><guid>https://blog.arcanelune.top/post/python-notes/01/</guid><description>
<![CDATA[<h1>Python 安装与环境变量配置完整教程（Windows+Linux 双平台）</h1><p>作者：TrueSol（3359429309@qq.com）</p>
        
          <h2 id="一python版本的选择">
<a class="header-anchor" href="#%e4%b8%80python%e7%89%88%e6%9c%ac%e7%9a%84%e9%80%89%e6%8b%a9"></a>
一、Python版本的选择
</h2><blockquote>
<p>这里的版本我选择生态成熟且稳定性高的<code>Python 3.8</code></p>
</blockquote>
<h2 id="二windows上python的安装与配置">
<a class="header-anchor" href="#%e4%ba%8cwindows%e4%b8%8apython%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae"></a>
二、Windows上Python的安装与配置
</h2><h3 id="1-下载python安装包">
<a class="header-anchor" href="#1-%e4%b8%8b%e8%bd%bdpython%e5%ae%89%e8%a3%85%e5%8c%85"></a>
1. 下载Python安装包
</h3><p>进入阿里云镜像站
<a href="https://mirrors.aliyun.com/python-release/windows/?spm=a2c6h.25603864.0.0.9bbb2cfeoYczv7">python-release-windows安装包下载-开源&hellip;</a>
下载这个
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508011115808.webp"></p>
<h3 id="2-安装python">
<a class="header-anchor" href="#2-%e5%ae%89%e8%a3%85python"></a>
2. 安装Python
</h3><p>双击打开安装包
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508011158118.webp">
勾选这两项，并单击<code>Customize installation</code>
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508011446973.webp">
单击Next
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508011533260.webp">
1.勾选对应选项
2.修改安装的文件夹
3.单击install
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508011721407.webp">
等待安装完毕即可
环境变量会自动配置好的</p>
<h3 id="3-测试环境">
<a class="header-anchor" href="#3-%e6%b5%8b%e8%af%95%e7%8e%af%e5%a2%83"></a>
3. 测试环境
</h3><p>按<code>Win+r</code>键，输入cmd
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508000028015.webp">
点击确定，进入命令行
输入<code>python --version</code>，按回车
能看到以下界面即安装成功
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508012128171.webp"></p>
<h2 id="三linux上python的安装与配置">
<a class="header-anchor" href="#%e4%b8%89linux%e4%b8%8apython%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae"></a>
三、Linux上Python的安装与配置
</h2><blockquote>
<p>这里的教程安装的是<code>Python 3.8</code>，并且使用的安装方式为源码编译安装</p>
</blockquote>
<h3 id="1-安装编译依赖">
<a class="header-anchor" href="#1-%e5%ae%89%e8%a3%85%e7%bc%96%e8%af%91%e4%be%9d%e8%b5%96"></a>
1. 安装编译依赖
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo yum groupinstall -y <span class="s2">&#34;Development Tools&#34;</span>
</span></span><span class="line"><span class="cl">sudo yum install -y openssl-devel zlib-devel bzip2-devel readline-devel <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>sqlite-devel libffi-devel xz-devel tk-devel gdbm-devel libuuid-devel
</span></span></code></pre></div><h3 id="2-下载并编译-python-3819">
<a class="header-anchor" href="#2-%e4%b8%8b%e8%bd%bd%e5%b9%b6%e7%bc%96%e8%af%91-python-3819"></a>
2. 下载并编译 Python 3.8.19
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> /opt/software
</span></span><span class="line"><span class="cl">sudo wget https://www.python.org/ftp/python/3.8.19/Python-3.8.19.tgz
</span></span><span class="line"><span class="cl">sudo tar -xzf Python-3.8.19.tgz -C /opt/module/
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> /opt/module/Python-3.8.19
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 生产环境标准编译参数</span>
</span></span><span class="line"><span class="cl">./configure <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>--prefix<span class="o">=</span>/usr/local/python3.8 <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>--enable-optimizations <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>--with-lto <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>--enable-shared <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>--with-system-ffi
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 多核心加速编译</span>
</span></span><span class="line"><span class="cl">make -j <span class="k">$(</span>nproc<span class="k">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 关键：必须使用 altinstall，禁止使用 install！</span>
</span></span><span class="line"><span class="cl"><span class="c1"># altinstall 只会创建 python3.8、pip3.8 命令，不会创建 python3、pip3 软链接</span>
</span></span><span class="line"><span class="cl">make altinstall
</span></span></code></pre></div><h3 id="3-配置共享库">
<a class="header-anchor" href="#3-%e9%85%8d%e7%bd%ae%e5%85%b1%e4%ba%ab%e5%ba%93"></a>
3. 配置共享库
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo sh -c <span class="s1">&#39;echo &#34;/usr/local/python3.8/lib&#34; &gt; /etc/ld.so.conf.d/python3.8.conf&#39;</span>
</span></span><span class="line"><span class="cl">sudo ldconfig
</span></span></code></pre></div><h3 id="4-验证基础安装">
<a class="header-anchor" href="#4-%e9%aa%8c%e8%af%81%e5%9f%ba%e7%a1%80%e5%ae%89%e8%a3%85"></a>
4. 验证基础安装
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">/usr/local/python3.8/bin/python3.8 --version
</span></span><span class="line"><span class="cl"><span class="c1"># 输出：Python 3.8.19</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">/usr/local/python3.8/bin/pip3.8 --version
</span></span><span class="line"><span class="cl"><span class="c1"># 输出：pip 20.2.3 from /usr/local/python3.8/lib/python3.8/site-packages/pip (python 3.8)</span>
</span></span></code></pre></div><h3 id="5-创建全局软链接">
<a class="header-anchor" href="#5-%e5%88%9b%e5%bb%ba%e5%85%a8%e5%b1%80%e8%bd%af%e9%93%be%e6%8e%a5"></a>
5. 创建全局软链接
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 1. 创建全局软链接（对所有用户生效）</span>
</span></span><span class="line"><span class="cl">ln -sf /usr/local/python3.8/bin/python3.8 /usr/local/bin/python
</span></span><span class="line"><span class="cl">ln -sf /usr/local/python3.8/bin/python3.8 /usr/local/bin/python3
</span></span><span class="line"><span class="cl">ln -sf /usr/local/python3.8/bin/python3.8 /usr/local/bin/python3.8
</span></span><span class="line"><span class="cl">ln -sf /usr/local/python3.8/bin/pip3.8 /usr/local/bin/pip
</span></span><span class="line"><span class="cl">ln -sf /usr/local/bin/pip /usr/local/bin/pip3
</span></span><span class="line"><span class="cl">ln -sf /usr/local/bin/pip /usr/local/bin/pip3.8
</span></span></code></pre></div><p>然后新开一个终端窗口，进行测试：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">python --version   
</span></span><span class="line"><span class="cl">pip --version      
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 验证：系统工具yum完全正常</span>
</span></span><span class="line"><span class="cl">yum --version
</span></span></code></pre></div><blockquote>
<p>这样既不会影响到系统本来的python旧版本，又可以灵活的安装和维护python新版本</p>
</blockquote>

        
        <hr><p>本文2026-05-12首发于<a href='https://blog.arcanelune.top/'>TrueSolのblog</a>，最后修改于2026-05-12</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]></description><category>Python笔记</category><category>环境搭建</category></item><item><title>Pycharm 安装配置与永久激活详细教程</title><link>https://blog.arcanelune.top/post/python-notes/02/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><author>3359429309@qq.com (TrueSol)</author><guid>https://blog.arcanelune.top/post/python-notes/02/</guid><description>
<![CDATA[<h1>Pycharm 安装配置与永久激活详细教程</h1><p>作者：TrueSol（3359429309@qq.com）</p>
        
          <h2 id="参考下面这个链接">
<a class="header-anchor" href="#%e5%8f%82%e8%80%83%e4%b8%8b%e9%9d%a2%e8%bf%99%e4%b8%aa%e9%93%be%e6%8e%a5"></a>
参考下面这个链接
</h2><p>破解包和激活码要去他的百度网盘下，有点小麻烦
但是不用急，破解包很小几分钟下完</p>
<p><a href="https://www.quanxiaoha.com/pycharm-pojie/pycharm-pojie-20261.html">Pycharm 2026.1.1 最新激活码，破解版安装教程（亲测&hellip;</a></p>
<blockquote>
<p>如果按照教程输入了激活码不成功
可以尝试一下重启电脑
然后先卸载破解包，再破解安装包，然后打开软件输入激活码应该就可以了</p>
</blockquote>

        
        <hr><p>本文2026-05-12首发于<a href='https://blog.arcanelune.top/'>TrueSolのblog</a>，最后修改于2026-05-12</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]></description><category>Python笔记</category><category>环境搭建</category><category>编程软件</category></item><item><title>大数据集群前置环境完整配置（CentOS 7.9 ）</title><link>https://blog.arcanelune.top/post/cluster-pre-environment/bigdata/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><author>3359429309@qq.com (TrueSol)</author><guid>https://blog.arcanelune.top/post/cluster-pre-environment/bigdata/</guid><description>
<![CDATA[<h1>大数据集群前置环境完整配置（CentOS 7.9 ）</h1><p>作者：TrueSol（3359429309@qq.com）</p>
        
          <blockquote>
<p>因为搭各种大数据环境快被折腾疯了，于是写了此集群前置教程记录下来</p>
</blockquote>
<blockquote>
<p>环境介绍：三台CentOS7.9虚拟机</p>
</blockquote>
<blockquote>
<p>主机名：hadoop100，hadoop101，hadoop102</p>
</blockquote>
<h2 id="一前置环境配置">
<a class="header-anchor" href="#%e4%b8%80%e5%89%8d%e7%bd%ae%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae"></a>
一、前置环境配置
</h2><h3 id="1最小化安装额外需要的配置">
<a class="header-anchor" href="#1%e6%9c%80%e5%b0%8f%e5%8c%96%e5%ae%89%e8%a3%85%e9%a2%9d%e5%a4%96%e9%9c%80%e8%a6%81%e7%9a%84%e9%85%8d%e7%bd%ae"></a>
（1）最小化安装额外需要的配置
</h3><h4 id="修改yum源">
<a class="header-anchor" href="#%e4%bf%ae%e6%94%b9yum%e6%ba%90"></a>
修改yum源
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-anon.repo
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">curl -o /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">yum clean all
</span></span><span class="line"><span class="cl">yum makecache
</span></span><span class="line"><span class="cl"><span class="c1"># 可选</span>
</span></span><span class="line"><span class="cl">yum update -y
</span></span></code></pre></div><blockquote>
<p>每台都要改</p>
</blockquote>
<h4 id="安装必备软件包">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85%e5%bf%85%e5%a4%87%e8%bd%af%e4%bb%b6%e5%8c%85"></a>
安装必备软件包
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">yum install -y epel-release
</span></span><span class="line"><span class="cl">yum install -y net-tools
</span></span><span class="line"><span class="cl">yum install -y vim
</span></span><span class="line"><span class="cl">yum install -y rsync
</span></span><span class="line"><span class="cl">yum install -y wget
</span></span></code></pre></div><blockquote>
<p>每台都要安装</p>
</blockquote>
<h3 id="2设置ip与主机名">
<a class="header-anchor" href="#2%e8%ae%be%e7%bd%aeip%e4%b8%8e%e4%b8%bb%e6%9c%ba%e5%90%8d"></a>
（2）设置IP与主机名
</h3><blockquote>
<p>因为我的虚拟机是CentOS7.9版本，所以修改IP的文件跟别的系统可能不一样
如果系统和我不一样的话需要自己去找对应系统修改IP的方式</p>
</blockquote>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="o">[</span>hadoop@hadoop100 ~<span class="o">]</span>$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
</span></span><span class="line"><span class="cl"><span class="c1"># 将dhcp修改为static</span>
</span></span><span class="line"><span class="cl"><span class="nv">BOOTPROTO</span><span class="o">=</span><span class="s2">&#34;static&#34;</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 然后再末尾添加以下内容</span>
</span></span><span class="line"><span class="cl"><span class="c1"># IP</span>
</span></span><span class="line"><span class="cl"><span class="nv">IPADDR</span><span class="o">=</span>192.168.100.130
</span></span><span class="line"><span class="cl"><span class="c1"># 网关</span>
</span></span><span class="line"><span class="cl"><span class="nv">GATEWAY</span><span class="o">=</span>192.168.100.2
</span></span><span class="line"><span class="cl"><span class="c1"># DNS</span>
</span></span><span class="line"><span class="cl"><span class="nv">DNS1</span><span class="o">=</span>192.168.100.2
</span></span><span class="line"><span class="cl"><span class="nv">DNS2</span><span class="o">=</span>8.8.8.8
</span></span></code></pre></div><blockquote>
<p>注意：修改完保存，然后执行<code>systemctl restart network</code>重启网络服务</p>
</blockquote>
<blockquote>
<p>每台都要改静态IP，并且IP不可以相同！！！！！！！</p>
</blockquote>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 修改主机名</span>
</span></span><span class="line"><span class="cl"><span class="o">[</span>hadoop@hadoop100 ~<span class="o">]</span>$ sudo hostnamectl set-hostname hadoop100
</span></span><span class="line"><span class="cl">修改为想要的主机名即可，这里修改为hadoop100
</span></span></code></pre></div><blockquote>
<p>每台都要改！！！
并且改完之后执行<code>bash</code>才会显示新的主机名</p>
</blockquote>
<h3 id="3配置hosts-映射">
<a class="header-anchor" href="#3%e9%85%8d%e7%bd%aehosts-%e6%98%a0%e5%b0%84"></a>
（3）配置hosts 映射
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo vim /etc/hosts
</span></span><span class="line"><span class="cl">将以下内容添加到末尾
</span></span><span class="line"><span class="cl">192.168.100.130 hadoop100
</span></span><span class="line"><span class="cl">192.168.100.131 hadoop101
</span></span><span class="line"><span class="cl">192.168.100.132 hadoop102
</span></span></code></pre></div><blockquote>
<p>每台都要改！！！</p>
</blockquote>
<h3 id="4关闭防火墙">
<a class="header-anchor" href="#4%e5%85%b3%e9%97%ad%e9%98%b2%e7%81%ab%e5%a2%99"></a>
（4）关闭防火墙
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">sudo systemctl stop firewalld
</span></span><span class="line"><span class="cl">sudo systemctl disable firewalld.service
</span></span><span class="line"><span class="cl">sudo setenforce 0
</span></span><span class="line"><span class="cl">sudo sed -i &#39;s/^SELINUX=.*/SELINUX=disabled/&#39; /etc/selinux/config
</span></span></code></pre></div><blockquote>
<p>每台都要改！！！</p>
</blockquote>
<h3 id="5配置免密登录">
<a class="header-anchor" href="#5%e9%85%8d%e7%bd%ae%e5%85%8d%e5%af%86%e7%99%bb%e5%bd%95"></a>
（5）配置免密登录
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ssh-keygen -t rsa
</span></span></code></pre></div><blockquote>
<p>每台机器都要执行，执行之后按三下回车</p>
</blockquote>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ssh-copy-id hadoop100
</span></span><span class="line"><span class="cl">ssh-copy-id hadoop101
</span></span><span class="line"><span class="cl">ssh-copy-id hadoop102
</span></span></code></pre></div><blockquote>
<p>每台机器都要执行这三行代码，然后根据提示输入密码</p>
</blockquote>
<h3 id="6给普通用户配置root权限">
<a class="header-anchor" href="#6%e7%bb%99%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e9%85%8d%e7%bd%aeroot%e6%9d%83%e9%99%90"></a>
（6）给普通用户配置root权限
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">vim /etc/sudoers
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">以下内容要放到%wheel 这行下面
</span></span><span class="line"><span class="cl">hadoop  <span class="nv">ALL</span><span class="o">=(</span>ALL<span class="o">)</span>  NOPASSWD: ALL
</span></span></code></pre></div><blockquote>
<p>每台机器都要配置
我这里的普通用户是hadoop
之后统一使用普通用户hadoop</p>
</blockquote>
<h3 id="7编写集群分发脚本">
<a class="header-anchor" href="#7%e7%bc%96%e5%86%99%e9%9b%86%e7%be%a4%e5%88%86%e5%8f%91%e8%84%9a%e6%9c%ac"></a>
（7）编写集群分发脚本
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">su - hadoop
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">mkdir /home/hadoop/bin
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> /home/hadoop/bin
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">sudo vim xsync
</span></span><span class="line"><span class="cl">输入以下内容：
</span></span><span class="line"><span class="cl"><span class="c1">#!/bin/bash</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 1. 定义集群主机列表（在这里统一修改）</span>
</span></span><span class="line"><span class="cl"><span class="nv">HOSTS</span><span class="o">=</span><span class="s2">&#34;hadoop100 hadoop101 hadoop102&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 2. 判断参数个数</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">[</span> <span class="nv">$#</span> -lt <span class="m">1</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">  <span class="nb">echo</span> <span class="s2">&#34;Usage: </span><span class="nv">$0</span><span class="s2"> &lt;file1/dir1&gt; [file2/dir2] ...&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nb">exit</span> <span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 3. 遍历集群所有机器</span>
</span></span><span class="line"><span class="cl"><span class="k">for</span> host in <span class="nv">$HOSTS</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">  <span class="nb">echo</span> <span class="s2">&#34;==================== </span><span class="nv">$host</span><span class="s2"> ====================&#34;</span>
</span></span><span class="line"><span class="cl">  
</span></span><span class="line"><span class="cl">  <span class="c1"># 4. 遍历所有要发送的文件/目录</span>
</span></span><span class="line"><span class="cl">  <span class="k">for</span> file in <span class="s2">&#34;</span><span class="nv">$@</span><span class="s2">&#34;</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 5. 判断文件是否存在</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">[</span> -e <span class="s2">&#34;</span><span class="nv">$file</span><span class="s2">&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">      <span class="c1"># 6. 获取父目录（物理路径）和文件名</span>
</span></span><span class="line"><span class="cl">      <span class="nv">pdir</span><span class="o">=</span><span class="k">$(</span><span class="nb">cd</span> -P <span class="s2">&#34;</span><span class="k">$(</span>dirname <span class="s2">&#34;</span><span class="nv">$file</span><span class="s2">&#34;</span><span class="k">)</span><span class="s2">&#34;</span> <span class="o">&amp;&amp;</span> <span class="nb">pwd</span><span class="k">)</span>
</span></span><span class="line"><span class="cl">      <span class="nv">fname</span><span class="o">=</span><span class="k">$(</span>basename <span class="s2">&#34;</span><span class="nv">$file</span><span class="s2">&#34;</span><span class="k">)</span>
</span></span><span class="line"><span class="cl">      
</span></span><span class="line"><span class="cl">      <span class="c1"># 7. 远程创建目录并同步 (合并为一条 rsync 命令)</span>
</span></span><span class="line"><span class="cl">      <span class="c1"># 使用 ssh 先确保目录存在，然后 rsync 推送</span>
</span></span><span class="line"><span class="cl">      ssh <span class="nv">$host</span> <span class="s2">&#34;mkdir -p </span><span class="nv">$pdir</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">      <span class="k">if</span> <span class="o">[</span> <span class="nv">$?</span> -eq <span class="m">0</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">        rsync -av --rsync-path<span class="o">=</span><span class="s2">&#34;sudo rsync&#34;</span> <span class="s2">&#34;</span><span class="nv">$pdir</span><span class="s2">/</span><span class="nv">$fname</span><span class="s2">&#34;</span> <span class="s2">&#34;</span><span class="nv">$host</span><span class="s2">:</span><span class="nv">$pdir</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">      <span class="k">else</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;ERROR: Failed to create directory on </span><span class="nv">$host</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">      <span class="k">fi</span>
</span></span><span class="line"><span class="cl">    <span class="k">else</span>
</span></span><span class="line"><span class="cl">      <span class="nb">echo</span> <span class="s2">&#34;ERROR: </span><span class="nv">$file</span><span class="s2"> does not exist!&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="k">fi</span>
</span></span><span class="line"><span class="cl">  <span class="k">done</span>
</span></span><span class="line"><span class="cl"><span class="k">done</span>
</span></span></code></pre></div><p>保存后添加执行权限并分发到其余机器</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo chmod <span class="m">777</span> /home/hadoop/bin/xsync
</span></span><span class="line"><span class="cl">sudo scp -r /home/hadoop/bin hadoop101:/home/hadoop/
</span></span><span class="line"><span class="cl">sudo scp -r /home/hadoop/bin hadoop102:/home/hadoop/
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 以后集群分发就不用scp这么麻烦了</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 集群分发格式：xsync 完整路径</span>
</span></span></code></pre></div><h3 id="8配置集群时间同步">
<a class="header-anchor" href="#8%e9%85%8d%e7%bd%ae%e9%9b%86%e7%be%a4%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5"></a>
（8）配置集群时间同步
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 1. 安装ntpdate</span>
</span></span><span class="line"><span class="cl">sudo yum install -y ntpdate
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 2. 同步阿里云时间服务器</span>
</span></span><span class="line"><span class="cl">sudo ntpdate ntp.aliyun.com
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 3. 设置定时任务，每天凌晨2点自动同步时间</span>
</span></span><span class="line"><span class="cl">sudo crontab -e
</span></span><span class="line"><span class="cl"><span class="c1"># 第一行加入以下内容后保存退出</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">2</span> * * * /usr/sbin/ntpdate ntp.aliyun.com
</span></span></code></pre></div><blockquote>
<p>每台都要执行
并且这里只是简单的配置下集群时间同步
生产环境是另一种同步方式</p>
</blockquote>
<h3 id="9安装配置jdk8">
<a class="header-anchor" href="#9%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%aejdk8"></a>
（9）安装配置jdk8
</h3><h4 id="1-先卸载旧版本的jdk">
<a class="header-anchor" href="#1-%e5%85%88%e5%8d%b8%e8%bd%bd%e6%97%a7%e7%89%88%e6%9c%ac%e7%9a%84jdk"></a>
1. 先卸载旧版本的jdk
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">rpm -qa <span class="p">|</span> grep -i jdk <span class="p">|</span> xargs -r rpm -e --nodeps
</span></span></code></pre></div><h4 id="2-下载jdk安装包">
<a class="header-anchor" href="#2-%e4%b8%8b%e8%bd%bdjdk%e5%ae%89%e8%a3%85%e5%8c%85"></a>
2. 下载jdk安装包
</h4><h5 id="jdk8下载">
<a class="header-anchor" href="#jdk8%e4%b8%8b%e8%bd%bd"></a>
jdk8下载
</h5><p><a href="https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux/">下载jdk8</a></p>
<h4 id="3-安装jdk">
<a class="header-anchor" href="#3-%e5%ae%89%e8%a3%85jdk"></a>
3. 安装jdk
</h4><p>执行以下命令</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> /opt
</span></span><span class="line"><span class="cl"><span class="c1"># 创建存放安装包的文件夹</span>
</span></span><span class="line"><span class="cl">sudo mkdir /opt/software
</span></span><span class="line"><span class="cl"><span class="c1"># 创建安装软件存放的文件号</span>
</span></span><span class="line"><span class="cl">sudo mkdir /opt/module
</span></span><span class="line"><span class="cl"><span class="c1"># 给予普通用户权限</span>
</span></span><span class="line"><span class="cl">sudo chown -R <span class="nv">$USER</span>:<span class="nv">$USER</span> /opt 
</span></span></code></pre></div><p>使用xftp等工具将安装包上传到/opt/software下
解压安装包</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">tar -zxvf /opt/software/OpenJDK8U-jdk_x64_linux_hotspot_8u492b09.tar.gz -C /opt/module/
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> /opt/module
</span></span><span class="line"><span class="cl">mv jdk8u492-b09/ jdk-1.8
</span></span></code></pre></div><h4 id="4-配置环境变量">
<a class="header-anchor" href="#4-%e9%85%8d%e7%bd%ae%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f"></a>
4. 配置环境变量
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo vim /etc/profile.d/my_env.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 添加以下内容</span>
</span></span><span class="line"><span class="cl"><span class="c1"># JAVA_HOME</span>
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">JAVA_HOME</span><span class="o">=</span>/opt/module/jdk-1.8
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$JAVA_HOME</span>/bin:<span class="nv">$PATH</span>
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">CLASSPATH</span><span class="o">=</span>.:<span class="nv">$JAVA_HOME</span>/lib/dt.jar:<span class="nv">$JAVA_HOME</span>/lib
</span></span></code></pre></div><p>刷新环境变量</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">source</span> /etc/profile
</span></span></code></pre></div><h4 id="5-测试环境">
<a class="header-anchor" href="#5-%e6%b5%8b%e8%af%95%e7%8e%af%e5%a2%83"></a>
5. 测试环境
</h4><p>执行下列命令</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">java -version
</span></span></code></pre></div><p>有输出即安装成功</p>
<h4 id="6分发集群">
<a class="header-anchor" href="#6%e5%88%86%e5%8f%91%e9%9b%86%e7%be%a4"></a>
6.分发集群：
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 分发jdk</span>
</span></span><span class="line"><span class="cl">xsync /opt/module/jdk-1.8
</span></span><span class="line"><span class="cl"><span class="c1"># 分发环境变量</span>
</span></span><span class="line"><span class="cl">xsync /etc/profile.d/my_env.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每台机器刷新环境变量</span>
</span></span><span class="line"><span class="cl"><span class="nb">source</span> /etc/profile
</span></span></code></pre></div>
        
        <hr><p>本文2026-05-12首发于<a href='https://blog.arcanelune.top/'>TrueSolのblog</a>，最后修改于2026-05-12</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]></description><category>大数据技术</category><category>大数据环境搭建</category></item><item><title>JDK 安装与环境变量配置完整教程（Windows+Linux 双平台）</title><link>https://blog.arcanelune.top/post/java-notes/01/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><author>3359429309@qq.com (TrueSol)</author><guid>https://blog.arcanelune.top/post/java-notes/01/</guid><description>
<![CDATA[<h1>JDK 安装与环境变量配置完整教程（Windows+Linux 双平台）</h1><p>作者：TrueSol（3359429309@qq.com）</p>
        
          <h2 id="一jdk版本的选择">
<a class="header-anchor" href="#%e4%b8%80jdk%e7%89%88%e6%9c%ac%e7%9a%84%e9%80%89%e6%8b%a9"></a>
一、jdk版本的选择
</h2><p>目前主流的java开发版本仍然是jdk8与jdk11，有部分大厂逐渐在选择jdk17了
但是对于数据开发这门行业来讲，因为各个组件的架构支持的jdk版本不一致的问题，主流的版本还是jdk8，随着组件的更新，正在逐渐升级到jdk11了</p>
<h2 id="二windows上jdk的安装与配置">
<a class="header-anchor" href="#%e4%ba%8cwindows%e4%b8%8ajdk%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae"></a>
二、Windows上jdk的安装与配置
</h2><blockquote>
<p>这里的教程安装的是jdk8，安装方法都一样，就是安装包不同而已</p>
</blockquote>
<h3 id="1-下载jdk安装包">
<a class="header-anchor" href="#1-%e4%b8%8b%e8%bd%bdjdk%e5%ae%89%e8%a3%85%e5%8c%85"></a>
1. 下载jdk安装包
</h3><p>官网下载太慢，而且下载旧版本要求登录账户太麻烦</p>
<h4 id="jdk8下载">
<a class="header-anchor" href="#jdk8%e4%b8%8b%e8%bd%bd"></a>
jdk8下载
</h4><p><a href="https://repo.huaweicloud.com/java/jdk/8u202-b08/">下载jdk8</a>
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507233449726.webp"></p>
<h4 id="jdk11下载">
<a class="header-anchor" href="#jdk11%e4%b8%8b%e8%bd%bd"></a>
jdk11下载
</h4><p><a href="https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/11+28/">下载jdk11</a>
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507233546869.webp"></p>
<h3 id="2-安装jdk">
<a class="header-anchor" href="#2-%e5%ae%89%e8%a3%85jdk"></a>
2. 安装jdk
</h3><p>下载完双击打开安装包
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507234048962.webp">
点击下一步
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507234120042.webp">
修改安装路径为其他盘
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507234148373.webp">
在1处选择d盘
在2处创建一个用于存放jdk8的文件夹
然后点击确定
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507234434673.webp">
点击下一步
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507234808486.webp">
等待安装成功即可</p>
<h3 id="3-配置jdk环境变量">
<a class="header-anchor" href="#3-%e9%85%8d%e7%bd%aejdk%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f"></a>
3. 配置jdk环境变量
</h3><p>进入安装jdk的文件夹
在横线处单击，然后复制显示的路径
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235123351.webp">
右击此电脑，单击属性
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235240083.webp">
单击高级系统设置
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235314309.webp">
单击环境变量
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235333969.webp">
点击新建
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235407772.webp">
变量名为<code>JAVA_HOME</code>
变量值为刚才复制的路径
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235506906.webp">
再次新建环境变量
变量名为<code>CLASSPATH</code>
变量值为<code>;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar</code>
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235627180.webp">
找到环境变量中的Path，双击
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235740509.webp">
点击新建
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260507235821268.webp">
输入<code>%JAVA_HOME%\bin</code>，按回车
再次新建，输入<code>%JAVA_HOME%\jre\bin</code>，按回车，点击确定即可</p>
<h3 id="4-测试环境">
<a class="header-anchor" href="#4-%e6%b5%8b%e8%af%95%e7%8e%af%e5%a2%83"></a>
4. 测试环境
</h3><p>按<code>Win+r</code>键，输入cmd
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508000028015.webp">
点击确定，进入命令行
输入<code>java -version</code>，按回车
能看到以下界面即安装成功
<img alt="image.png" src="https://cdn.jsdelivr.net/gh/ArcaneLune/my-image-bed@main/img/20260508000336343.webp"></p>
<h2 id="三linux上jdk的安装与配置">
<a class="header-anchor" href="#%e4%b8%89linux%e4%b8%8ajdk%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae"></a>
三、Linux上jdk的安装与配置
</h2><blockquote>
<p>同样，这里的教程安装的是jdk8，安装方法都一样，就是安装包不同而已</p>
</blockquote>
<h3 id="1-先卸载旧版本的jdk">
<a class="header-anchor" href="#1-%e5%85%88%e5%8d%b8%e8%bd%bd%e6%97%a7%e7%89%88%e6%9c%ac%e7%9a%84jdk"></a>
1. 先卸载旧版本的jdk
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">rpm -qa <span class="p">|</span> grep -i jdk <span class="p">|</span> xargs -r rpm -e --nodeps
</span></span></code></pre></div><h3 id="2-下载jdk安装包">
<a class="header-anchor" href="#2-%e4%b8%8b%e8%bd%bdjdk%e5%ae%89%e8%a3%85%e5%8c%85"></a>
2. 下载jdk安装包
</h3><h4 id="jdk8下载-1">
<a class="header-anchor" href="#jdk8%e4%b8%8b%e8%bd%bd-1"></a>
jdk8下载
</h4><p><a href="https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux/">下载jdk8</a></p>
<h4 id="jdk11下载-1">
<a class="header-anchor" href="#jdk11%e4%b8%8b%e8%bd%bd-1"></a>
jdk11下载
</h4><p><a href="https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/">下载jdk11</a></p>
<h3 id="3-安装jdk">
<a class="header-anchor" href="#3-%e5%ae%89%e8%a3%85jdk"></a>
3. 安装jdk
</h3><p>执行以下命令</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> /opt
</span></span><span class="line"><span class="cl"><span class="c1"># 创建存放安装包的文件夹</span>
</span></span><span class="line"><span class="cl">sudo mkdir /opt/software
</span></span><span class="line"><span class="cl"><span class="c1"># 创建安装软件存放的文件号</span>
</span></span><span class="line"><span class="cl">sudo mkdir /opt/module
</span></span><span class="line"><span class="cl"><span class="c1"># 给予普通用户权限</span>
</span></span><span class="line"><span class="cl">sudo chown -R <span class="nv">$USER</span>:<span class="nv">$USER</span> /opt 
</span></span></code></pre></div><p>使用xftp等工具将安装包上传到/opt/software下
解压安装包</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">tar -zxvf /opt/software/OpenJDK8U-jdk_x64_linux_hotspot_8u492b09.tar.gz -C /opt/module/
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> /opt/module
</span></span><span class="line"><span class="cl">mv jdk8u492-b09/ jdk-1.8
</span></span></code></pre></div><h3 id="4-配置环境变量">
<a class="header-anchor" href="#4-%e9%85%8d%e7%bd%ae%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f"></a>
4. 配置环境变量
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo vim /etc/profile.d/my_env.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 添加以下内容</span>
</span></span><span class="line"><span class="cl"><span class="c1"># JAVA_HOME</span>
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">JAVA_HOME</span><span class="o">=</span>/opt/module/jdk-1.8
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$JAVA_HOME</span>/bin:<span class="nv">$PATH</span>
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">CLASSPATH</span><span class="o">=</span>.:<span class="nv">$JAVA_HOME</span>/lib/dt.jar:<span class="nv">$JAVA_HOME</span>/lib
</span></span></code></pre></div><p>刷新环境变量</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">source</span> /etc/profile
</span></span></code></pre></div><h3 id="5-测试环境">
<a class="header-anchor" href="#5-%e6%b5%8b%e8%af%95%e7%8e%af%e5%a2%83"></a>
5. 测试环境
</h3><p>执行下列命令</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">java -version
</span></span></code></pre></div><p>有输出即安装成功</p>

        
        <hr><p>本文2026-05-07首发于<a href='https://blog.arcanelune.top/'>TrueSolのblog</a>，最后修改于2026-05-07</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]></description><category>Java笔记</category><category>环境搭建</category></item><item><title>IntelliJ IDEA 安装配置与永久激活详细教程</title><link>https://blog.arcanelune.top/post/java-notes/02/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><author>3359429309@qq.com (TrueSol)</author><guid>https://blog.arcanelune.top/post/java-notes/02/</guid><description>
<![CDATA[<h1>IntelliJ IDEA 安装配置与永久激活详细教程</h1><p>作者：TrueSol（3359429309@qq.com）</p>
        
          <h2 id="参考下面这个链接">
<a class="header-anchor" href="#%e5%8f%82%e8%80%83%e4%b8%8b%e9%9d%a2%e8%bf%99%e4%b8%aa%e9%93%be%e6%8e%a5"></a>
参考下面这个链接
</h2><p>破解包和激活码要去他的百度网盘下，有点小麻烦
但是不用急，破解包很小几分钟下完</p>
<p><a href="https://www.quanxiaoha.com/idea-pojie/idea-pojie-202611.html">IDEA 2026.1.1 最新激活码，破解版安装教程（亲测&hellip;</a></p>
<blockquote>
<p>如果按照教程输入了激活码不成功
可以尝试一下重启电脑
然后先卸载破解包，再破解安装包，然后打开软件输入激活码应该就可以了</p>
</blockquote>

        
        <hr><p>本文2026-05-07首发于<a href='https://blog.arcanelune.top/'>TrueSolのblog</a>，最后修改于2026-05-07</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]></description><category>Java笔记</category><category>环境搭建</category><category>编程软件</category></item><item><title>我的第一篇文章</title><link>https://blog.arcanelune.top/post/my-first-post/</link><pubDate>Fri, 10 Apr 2026 12:52:04 +0800</pubDate><author>3359429309@qq.com (TrueSol)</author><guid>https://blog.arcanelune.top/post/my-first-post/</guid><description>
<![CDATA[<h1>我的第一篇文章</h1><p>作者：TrueSol（3359429309@qq.com）</p>
        
          <h1 id="这里开始写文章正文支持-markdown-格式">
<a class="header-anchor" href="#%e8%bf%99%e9%87%8c%e5%bc%80%e5%a7%8b%e5%86%99%e6%96%87%e7%ab%a0%e6%ad%a3%e6%96%87%e6%94%af%e6%8c%81-markdown-%e6%a0%bc%e5%bc%8f"></a>
这里开始写文章正文（支持 Markdown 格式）
</h1><p>这是文章的正文内容&hellip;</p>
<h1 id="记录一下所有的front-matter-字段">
<a class="header-anchor" href="#%e8%ae%b0%e5%bd%95%e4%b8%80%e4%b8%8b%e6%89%80%e6%9c%89%e7%9a%84front-matter-%e5%ad%97%e6%ae%b5"></a>
记录一下所有的Front-matter 字段
</h1><h1 id="hugo内置基础字段">
<a class="header-anchor" href="#hugo%e5%86%85%e7%bd%ae%e5%9f%ba%e7%a1%80%e5%ad%97%e6%ae%b5"></a>
Hugo内置基础字段
</h1><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Reimu主题Front-matter全字段详解与实战&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-04-28T18:00:00</span><span class="m">+08</span><span class="p">:</span><span class="m">00</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">lastmod</span><span class="p">:</span><span class="w"> </span><span class="ld">2026-04-28T20:30:00</span><span class="m">+08</span><span class="p">:</span><span class="m">00</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">summary</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;本文完整拆解Reimu主题支持的所有Front-matter字段，从基础配置到扩展功能，每个字段都附带可直接复制的实战案例，帮你精细化控制单篇文章的展示与功能。&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">weight</span><span class="p">:</span><span class="w"> </span><span class="m">2</span><span class="w">
</span></span></span></code></pre></div><h1 id="封面与视觉">
<a class="header-anchor" href="#%e5%b0%81%e9%9d%a2%e4%b8%8e%e8%a7%86%e8%a7%89"></a>
封面与视觉
</h1><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="nt">cover</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;https://example.com/cover/reimu-frontmatter.jpg&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">banner</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;https://example.com/banner/reimu-frontmatter-banner.jpg&#34;</span><span class="w">
</span></span></span></code></pre></div><h1 id="分类与seo">
<a class="header-anchor" href="#%e5%88%86%e7%b1%bb%e4%b8%8eseo"></a>
分类与SEO
</h1><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="nt">categories</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;博客搭建&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;Hugo&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">tags</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;Hugo&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;Reimu主题&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;Front-matter&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;博客教程&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;本文包含Reimu主题所有Front-matter字段&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">keywords</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&#34;Hugo&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;Reimu主题&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;Front-matter&#34;</span><span class="p">,</span><span class="w"> </span><span class="s2">&#34;博客搭建&#34;</span><span class="p">]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">author</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;ArcaneLune&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="c"># 功能开关</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">mermaid</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">math</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">copyright</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">sponsor</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">comments</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">outdated</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="c"># 布局控制</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">sidebar</span><span class="p">:</span><span class="w"> </span><span class="l">right</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">toc</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span></code></pre></div>
        
        <hr><p>本文2026-04-10首发于<a href='https://blog.arcanelune.top/'>TrueSolのblog</a>，最后修改于2026-04-10</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]></description></item></channel></rss>