三阶魔方玩法

我在以下内容中记录了我学习的三阶魔方复原方法。按照该方法学习复原三阶魔方是比较简单且成功率很高的。特别是在有人直接教的情况下,10分钟就可以学会,30分钟可以成功完全靠自己恢复三阶魔方。当然,魔方的复原方法有多种,以下应该是学习起来最简单的方法了。

学习三阶魔方复原方法前,先了解一点相关常识和术语:

1. 三阶魔方有6面3层:顶面、底面和4个侧面;上中下三层,顶层,中间层和底层。
2. 每面包含9个色块:其中有1个位于最中心的,称为中心块;在4个位于角落上的,称为角块;其余4个位于边的中间,称为棱块。
3. 魔方6个面:双手拿起魔方,一面正对自己胸口,称为正面(F);一面位于左手边,称为左面(L);一面位于右手边,称为右面(R)。这3个面是我们眼睛经常能看到的面,是最重要的3个面。对这3个面进行操作,我们其实就是操纵了所有的6个面。此外,还有上/顶面(U)、下/底面(D)和背面(B)。
4. 魔方的旋转:需要旋转魔方,从而对魔方进行复原。对某个面的旋转有两种方向,即顺时针和逆时针。比如对F面进行顺时针旋转,其操作称为F,进行逆时针旋转,其操作称为F'。同理,L表示对左面进行顺时针旋转,L'表示对左面逆时针旋转;R表示对右面进行顺时针旋转,R'对右面进行逆时针旋转;U表示对上面进行顺时针旋转,U'对上面进行逆时针旋转;D表示对下面进行顺时针旋转,D'对下面进行逆时针旋转;以下教程不会对背面(B)和中间层(M)进行旋转。
5. 魔方有上中下三层。上层称为顶层,第二层称为中间层,下层称为底层。

对三阶魔方的旋转复原过程包含7个步骤:(1)底面十字;(2)底层还原;(3)二层还原;(4)顶部十字;(5)顶层还原;(6)顶角还原;(7)顶棱还原。

1. 底面十字

手持三阶魔方,本教程以白色(当然也可以选其它颜色)作为底面进行参照。首先将白色中心块所在面作为底面。然后将4个白色棱块全部旋转到顶面。然后,同步旋转中间层和底层,使正面的顶层和中间层的色块一致,然后将该正面旋转180度,让第一个白色棱块移到底部。再调整魔方方位,让顶面的一个白色棱块位于正面顶层,同步旋转中间层和底层,使正面的顶层和中间层的色块一致,然后将该正面旋转180度,让第二个白色棱块移到底部。同样的方式,将所有4个白色棱块全部移动底面。

此时,底面出现白色十字色块,同时每个白色棱块相邻侧面的底层棱块和中心块颜色一致。

2. 底层还原

经过上一个步骤后,还有4个白色角块可能没位于底面。此时查看4个白色角块位置。若某个白色角块位于顶层侧面,再查看该白色角块紧邻的另外一个顶层侧面角块的颜色,比如为绿色。我们需要将这两个角块所在的魔方颗粒(该颗粒包含3个角块)移动到最下层。此时,白色角块和绿色角块一个在左一个在右,往这两个角块中白色所在的方向旋转顶层,直到绿色角块和绿色中心块位于同一个侧面时,再继续旋转顶层90度。然后旋转绿色中心块所在的侧面90度,并使底面的白色棱块靠近目标白色角块。再反方向旋转顶层90度,此时白色棱块和目标白色角块挨到一起了,再反方向旋转绿色中心块所在的面,让白色棱块再次旋转到底面。此时,白色角块还原到底面,相邻的绿色角块还原到绿色中心块所在面的底层。

采用同样的方式将所有4个白色角块还原到底面,则底面9个色块的颜色都成了白色。此时,和4个白色相邻的底层侧面角块也和其中心块颜色一直。在第一个步骤中,底层侧面棱块和中心块颜色一致。因此,底层侧面的3个色块颜色都和其侧面中心块颜色一致。实现了底层(包含底面)还原。

若发现某个白色角块不在顶层侧面,则通过简单的旋转可以将白色角块挪到顶层侧面。这个是很简单的。然后按照上面的方法将4个白色角块还原到底面。

3. 中层还原

经过以上两个步骤后,4个侧面中的中心块和底层色块一致。此时,需要将侧面中间层的棱块还原。一个侧面中间层的棱块所在的魔方颗粒包含2个棱块,且其棱块的颜色是红、绿、蓝和橙。需要将包含这4种颜色(不能包含黄色和白色,其实主要不能包含黄色,因为白色已经全部在底面了)的魔方颗粒还原到其正确的位置。这些魔方颗粒位于两个位置:位置1,两个侧面连接处的棱块上;位置2,侧面和顶面连接处的棱块上。

将位置2处的棱块移到位置1处且还原颜色:在位置2处找到目标魔方颗粒,该颗粒上的2个棱块颜色不能包含黄色。旋转顶层,使目标颗粒侧面的棱块颜色和所在面(侧面1)的中心块颜色一致,称该位置为“位置2标准位”。再查看目标颗粒顶面的棱块颜色,该颜色必然和侧面1紧邻的侧面2(中心块代表该面的颜色)颜色相同。此时,旋转顶层90度,使目标颗粒远离侧面2,再将侧面2旋转90度,使3个白色块转到侧面且紧挨侧面1。然后,反方向旋转顶层90度,使目标颗粒回到“位置2标准位”,继续反方向旋转侧面2,使2个白色块回到底面。此时,最后一个白色角块位于顶层侧面,按照底层还原方法将白色块还原到底面,则目标颗粒有“位置2标准位”变换到位置1且进行了颜色还原。对所有位置2处的颗粒进行还原,直到中层还原为止。

当在位置2处找不到目标魔方颗粒,且中层没有完全还原。是因为未还原的目标颗粒位于位置1上。此时需要将目标颗粒由位置1挪动到位置2后,再执行上面的操作,还原它。将目标颗粒由位置1挪动到位置2的方法:先找到目标颗粒,查看其所在的两个侧面,然后旋转其中一个侧面(侧面1)90度,并使目标颗粒挪动到顶层,此时3个白色块移到了一个侧面。再旋转顶层90度,并让顶层白色角块远离侧面1。然后对侧面1反向旋转,使2个白色块还原到底面,此时1个白色角块位于顶层侧面。再按照底层还原的方法将白色角块还原到底面,此时目标魔方颗粒即可由位置1变换到位置2。

4. 顶面十字

5. 顶面还原

当顶面还原出黄色十字和仅一个黄色角块。此时变换魔方的方位,让该角块位于右下角,再看正面的顶层黄色角块位置。若该黄色角块靠近左手侧,则使用左手小鱼公式( L’ U’ L U’ L’ U’ U’ L )旋转魔方;若该黄色角块靠近右手侧,则使用右手小鱼公式( R U R’ U R U U R’ )旋转魔方。以上两个方法都可以直接还原出顶面。对小鱼公式的理解如下:

1. 其旋转方法是对顶面(Up面)旋转了4次,对一侧的左面或右面交互进行顺时针和逆时针旋转。其效果不会改变底层和下面两层的色块,能对顶面的角块进行转换,对顶面的棱块不会改变。由于主要是顶层旋转4次,且旋转方向一致,于是称为Up公式,强行翻译到中文且好听点,很多人称为小鱼公式。
2. 以右手小鱼为例:对右手面进行旋转时,先R后R',先R'后R都时可以的;对顶层旋转时,进行U和U'两个旋转方向都行;于是有4种旋转方法,但对顶层色块的改变效果是不一致的。但是为了教学和快速入门需要,规定了其中最简单的一种作为咱们的教程。为什么上面的小鱼公式是四种种最简单的一种,多练习练习和想一想,应该可以明白这4种方法的异同。

6. 顶角还原

在顶面还原后,旋转顶层,一般能让一面的顶层角块还原;然后,让之前的黄色顶面朝向自己切换为正面,让两个顶角已被还原的一面作右手面,使用公式( R’ R’ D D R’ U’ R D’ D’ R’ U R’ )旋转魔方后,再根据需要旋转顶层,即可还原4面的顶层角块。若开始时没有任何一面的顶角被还原,则执行公式一次,能让某一面的顶角还原,再执行一次,则能还原4个顶角。

7. 顶棱还原

在顶角还原后,一般情况下,有一面的顶棱和顶角都还原了;将该完全还原的一面切换为背面,将黄色面切换为顶面,将白色面切换为底面;查看正面,左面和右面的3个棱块颜色,查看这3个需要调整的棱块顺序;若是需要按顺时针方向调整顶层的3个棱块,则先执行右手小鱼公式旋转魔方,再调整魔方方向(魔方整体往左旋转90度),切换到左手小鱼起始位置(顶面出现黄色十字和一个黄色角块,黄色角块位于右下角,正面顶层一个黄色角块位于左边),执行左手小鱼公式旋转魔方,则魔方能恢复到完全还原状态;若是需要按逆时针方向调整顶层的3个棱块,则先执行左手小鱼公式旋转魔方,再调整魔方方向(魔方整体往右旋转90度),切换到右手小鱼起始位置(顶面出现黄色十字和一个黄色角块,该黄色角块位于左下角,正面顶层一个黄色角块位于右边),执行右手小鱼公式旋转魔方,则魔方能恢复到完全还原状态;此外,若顶角还原后,没有任何一面是完全还原的,则按以上方操作一遍(先左手小鱼后右手小鱼,或先右手小鱼后左手小鱼,两种方法都可以)后,则会出现一面完全还原的状态,再按以上方法操作一遍,从而实现魔方的完全还原。

CentOS8系统禁止IP访问和网络重启

CentOS8系统不再支持使用tcp_wrappers方法来禁止IP访问。tcp_wrappers方法能通过编辑/etc/hosts.allow和/etc/hosts.deny配置文件对IP禁止访问。此时,需要使用firewall-cmd命令来设置对IP的禁止访问。

1. firewall-cmd的常用方法

列出Zones,查看被激活的Zone。firewall-cmd支持配置多种不同的Zones,对应不同的网络环境。使用者能更具需求激活相应的Zone。默认设置下,被激活的Zone是public,即计算机处于public环境,防火墙非常严格。

firewall-cmd --list-all-zones
firewall-cmd --get-default-zone

查看防火墙被允许通过的服务、端口和规则。系统安装完毕后,默认仅开放了ssh服务。

firewall-cmd --list-services
firewall-cmd --list-ports
firewall-cmd --list-rich-rules

添加或删除防火墙端口。以先添加80端口,用于搭建的网站对外提供访问;添加5901-5910端口区域,用于VNCviewer远程桌面访问。

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=5901-5910/tcp --permanent
firewall-cmd --remove-port=5901-5910/tcp --permanent
# --permanent参数让配置永久修改

firewall-cmd --reload
# --reload重载防火墙,让修改立即生效。此时不会中断用户的现有连接。

systemctl restart firewalld.service
# 也可以重启防火墙,让修改生效。但是会中断用户的现有连接。

添加或删除rules,增加或解除对IP的禁止访问。

firewall-cmd --add-rich-rule='rule family="ipv4" source address="122.205.95.116/24" reject' --permanent
firewall-cmd --add-rich-rule='rule family="ipv4" source address="122.205.95.116/24" drop' --permanent

firewall-cmd --remove-rich-rule='rule family="ipv4" source address="122.205.95.116/24" reject' --permanent
firewall-cmd --remove-rich-rule='rule family="ipv4" source address="122.205.95.116/24" drop' --permanent

firewall-cmd --reload

2. 重启网络

修改防火墙配置后,有可能有需要重启网络。

nmcli con show
# 检测当前连网的网卡

nmcli c reload eth0
# 重新载入eth0网卡

nmcli c up eth0
# 重启eth0网卡

也可以使用NetworkManager重启网络

systemctl restart NetworkManager

ifdown eth0 && ifup eth0

nmcli con down eth0 && nmcli con up eth0

安装network-scripts后,使用老版方法重启网络

dnf -y install network-scripts

systemctl restart network
/etc/init.d/network restart