<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>西林小驿</title><link>https://liuxiu.me/</link><description>专业生产BUG</description><item><title>怎么写小说最刀</title><link>https://liuxiu.me/post/39.html</link><description>&lt;p&gt;&lt;span class=&quot;RichText ztext CopyrightRichText-richText css-jflero&quot; options=&quot;[object Object]&quot; itemprop=&quot;text&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p data-first-child=&quot;&quot; data-pid=&quot;6Lz33hJp&quot;&gt;（1）自始至终无人知晓的自我牺牲&lt;/p&gt;&lt;p data-pid=&quot;-klMCKin&quot;&gt;（2）刚刚获得便又马上失去的希望&lt;/p&gt;&lt;p data-pid=&quot;5_h0IaGf&quot;&gt;（3）至死都未能解开的惨痛误会&lt;/p&gt;&lt;p data-pid=&quot;ySIobgco&quot;&gt;（4）已经找不到道歉对象的愧疚&lt;/p&gt;&lt;p data-pid=&quot;MaSyFBpi&quot;&gt;（5）只差一点就能避免的永远错过&lt;/p&gt;&lt;p data-pid=&quot;PfaViHrL&quot;&gt;（6）一直被当成是谎言的诚恳坦白&lt;/p&gt;&lt;p data-pid=&quot;-88xCail&quot;&gt;（7）还没来得及公开就已结束的恋情&lt;/p&gt;&lt;p data-pid=&quot;Z9hcmyH1&quot;&gt;（8）在对方眼中不值一提的重大付出&lt;/p&gt;&lt;p data-pid=&quot;i0aiEivN&quot;&gt;（9）即使说出口也已经没用了的事实真相&lt;/p&gt;&lt;p data-pid=&quot;Ft7rGAm2&quot;&gt;（10）无论怎么选都是错的魔鬼抉择&lt;/p&gt;&lt;p data-pid=&quot;vfq8KZYC&quot;&gt;（11）很久之后才知道自己当初真正失去了什么&lt;/p&gt;&lt;p data-pid=&quot;PEtvjGEW&quot;&gt;（12）始终牢记的人早把自己忘了&lt;/p&gt;&lt;p data-pid=&quot;2y6A7MEp&quot;&gt;（13）初衷便是欺骗的虚假情谊&lt;/p&gt;&lt;p data-pid=&quot;h0iil31I&quot;&gt;（14）看似还有希望之时其实已经没有希望了&lt;/p&gt;&lt;p data-pid=&quot;yJA9f1bm&quot;&gt;（15）原来很在意的愿望在达成时早就不在意了&lt;/p&gt;&lt;p data-pid=&quot;-Wun6bt7&quot;&gt;（16）自己于在意之人眼中并无特别&lt;/p&gt;&lt;p data-pid=&quot;ACHXU7_w&quot;&gt;（17）两人的约定只有一个人记得&lt;/p&gt;&lt;p data-pid=&quot;n2a7P-bh&quot;&gt;（18）两人共同的誓言只有一个人遵守&lt;/p&gt;&lt;p data-pid=&quot;Kjpq5PTQ&quot;&gt;（19）只差一步便能挽回的糟糕局面&lt;/p&gt;&lt;p data-pid=&quot;DdXUXW_9&quot;&gt;（20）满腔怨怒委屈却找不到可以为之负责的对象&lt;/p&gt;&lt;p data-pid=&quot;6GdhYYVE&quot;&gt;（21）不懂真正代价的糊涂交换&lt;/p&gt;&lt;p data-pid=&quot;B553SIi7&quot;&gt;（22）两人间无能为力的渐行渐远&lt;/p&gt;&lt;p data-pid=&quot;3ze2wE-X&quot;&gt;（23）情愿自我欺骗也不愿正视的真相&lt;/p&gt;&lt;p data-pid=&quot;gWJsUVwn&quot;&gt;（24）转瞬即逝的人生巅峰&lt;/p&gt;&lt;p data-pid=&quot;sDQChfJS&quot;&gt;（25）身处热闹的极端孤独&lt;/p&gt;&lt;p data-pid=&quot;oEhgLp5W&quot;&gt;（26）因为再没有什么期待才表现出的释然&lt;/p&gt;&lt;p data-pid=&quot;C8832kNl&quot;&gt;（27）没有其他选择而不得不接受的结果&lt;/p&gt;&lt;p data-pid=&quot;dUWr1vmg&quot;&gt;（28）无论如何都得不到认可的努力&lt;/p&gt;&lt;p data-pid=&quot;PlUHN2Iy&quot;&gt;（29）两人最后都没等到对方的道歉&lt;/p&gt;&lt;p data-pid=&quot;dnJb5I9V&quot;&gt;（30）走到终点才发现路一开始便选错了&lt;/p&gt;&lt;p data-pid=&quot;0h0tjU9g&quot;&gt;（31）见识过光明之后却得继续忍受黑暗&lt;/p&gt;&lt;p data-pid=&quot;DesHHRJ0&quot;&gt;（32）维系情谊的脆弱平衡遭到破坏且无法修复&lt;/p&gt;&lt;p data-pid=&quot;A20ZHHrl&quot;&gt;（33）不被感激反被误解与嫌弃的善意&lt;/p&gt;&lt;p data-pid=&quot;enNwJcPS&quot;&gt;（34）都为对方好但却不知道对方真正想要什么&lt;/p&gt;&lt;p data-pid=&quot;lG7qoouo&quot;&gt;（35）自己的痛苦在对方眼中只是好玩的笑话&lt;/p&gt;&lt;p data-pid=&quot;-cyMX7KD&quot;&gt;（36）发现并没有人真的站在自己这边&lt;/p&gt;&lt;p data-pid=&quot;tBWPDNfa&quot;&gt;（37）造成更加严重后果的&lt;a class=&quot;RichContent-EntityWord css-b7erz1&quot; data-za-not-track-link=&quot;true&quot; data-paste-text=&quot;true&quot; href=&quot;https://www.zhihu.com/search?q=%E5%96%84%E6%84%8F%E6%AC%BA%E9%AA%97&amp;search_source=Entity&amp;hybrid_search_source=Entity&amp;hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A3160967837%7D&quot; target=&quot;_blank&quot;&gt;善意欺骗&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 15 15&quot; class=&quot;css-1dvsrp&quot;&gt;&lt;path d=&quot;M10.89 9.477l3.06 3.059a1 1 0 0 1-1.414 1.414l-3.06-3.06a6 6 0 1 1 1.414-1.414zM6 10a4 4 0 1 0 0-8 4 4 0 0 0 0 8z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/p&gt;&lt;p data-pid=&quot;sV29_5JS&quot;&gt;（38）爱恋产生的基础一开始就不存在&lt;/p&gt;&lt;p data-pid=&quot;yKzStz9s&quot;&gt;（39）怨恨产生的基础一开始也不存在&lt;/p&gt;&lt;p data-pid=&quot;_VY_R7ZM&quot;&gt;（40）从未真正拥有过失去后会令人痛苦的东西&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.zhihu.com/question/611174004/answer/3160967837&quot; target=&quot;_self&quot;&gt;转载自知乎&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Tue, 30 Jan 2024 11:17:10 +0800</pubDate></item><item><title>JS 数组去重</title><link>https://liuxiu.me/post/38.html</link><description>&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;ES6的set去重&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;arr&amp;nbsp;=&amp;nbsp;[1,1,2,2,3,3,4,4,5,5];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
const&amp;nbsp;setData&amp;nbsp;=&amp;nbsp;Array.from(new&amp;nbsp;Set(arr));
console.log(setData);&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color: #2B2B2B; font-family: -apple-system, system-ui, &amp;quot;system-ui&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; word-spacing: 2px; background-color: #FFFFFF;&quot;&gt;双重for循环去重（略）&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color: #2B2B2B; font-family: -apple-system, system-ui, &amp;quot;system-ui&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; word-spacing: 2px; background-color: #FFFFFF;&quot;&gt;&lt;span style=&quot;color: #2B2B2B; font-family: -apple-system, system-ui, &amp;quot;system-ui&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 2px; word-spacing: 2px; background-color: #FFFFFF;&quot;&gt;filter配合indexOf去重&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;handleRemoveRepeat&amp;nbsp;=&amp;nbsp;(arr)&amp;nbsp;=&amp;gt;&amp;nbsp;arr.filter((item,index)&amp;nbsp;=&amp;gt;&amp;nbsp;arr.indexOf(item,0)&amp;nbsp;===&amp;nbsp;index);&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed, 14 Dec 2022 09:31:49 +0800</pubDate></item><item><title>docker部署</title><link>https://liuxiu.me/post/37.html</link><description>&lt;h4&gt;centos7 安装docker&lt;br/&gt;&lt;/h4&gt;&lt;p&gt;首先安装 Docker 必要依赖包 ：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;yum&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;yum-utils&amp;nbsp;device-mapper-persistent-data&amp;nbsp;lvm2&lt;/pre&gt;&lt;p&gt;由于自带 yum 没有 Docker-CE 所以我们需要先增加 docker repo：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;//&amp;nbsp;阿里云源,
yum-config-manager&amp;nbsp;--add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo&lt;/pre&gt;&lt;p&gt;用 yum 安装 Docker：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;yum&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;docker-ce&lt;/pre&gt;&lt;p&gt;直接yum安装，安装成功后查看版本&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;-v&lt;/pre&gt;&lt;p&gt;启动docker&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;service&amp;nbsp;docker&amp;nbsp;start&lt;/pre&gt;&lt;p&gt;设置开机启动&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;chkconfig&amp;nbsp;docker&amp;nbsp;on&lt;/pre&gt;&lt;h4&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;pingfang SC&amp;quot;, &amp;quot;helvetica neue&amp;quot;, arial, &amp;quot;hiragino sans gb&amp;quot;, &amp;quot;microsoft yahei ui&amp;quot;, &amp;quot;microsoft yahei&amp;quot;, simsun, sans-serif; background-color: #FFFFFF;&quot;&gt;Docker有以下基本用法&lt;/span&gt;&lt;/h4&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;systemctl&amp;nbsp;start&amp;nbsp;docker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#运行Docker守护进程
systemctl&amp;nbsp;stop&amp;nbsp;docker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#停止Docker守护进程
systemctl&amp;nbsp;restart&amp;nbsp;docker&amp;nbsp;&amp;nbsp;&amp;nbsp;#重启Docker守护进程
systemctl&amp;nbsp;enable&amp;nbsp;docker&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#设置Docker开机自启动&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;管理镜像。本文使用的是来自阿里云仓库的Apache镜像。&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;pull&amp;nbsp;registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;修改标签。由于阿里云仓库镜像的镜像名称较长，您可以修改镜像标签以便记忆区分。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;tag&amp;nbsp;registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest&amp;nbsp;aliweb:v1&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;查看已有镜像。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;images&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;强制删除镜像。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;rmi&amp;nbsp;-f&amp;nbsp;registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;管理容器。&lt;/p&gt;&lt;p&gt;进入容器。e1abc****是执行docker images命令查询到的ImageId，使用docker run命令进入容器。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;run&amp;nbsp;-it&amp;nbsp;e1abc****&amp;nbsp;/bin/bash&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;退出容器。使用exit命令退出当前容器。&lt;/p&gt;&lt;p&gt;run命令加上–d参数可以在后台运行容器，--name指定容器命名为apache。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;run&amp;nbsp;-d&amp;nbsp;--name&amp;nbsp;apache&amp;nbsp;e1abc****&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;进入后台运行的容器。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;exec&amp;nbsp;-it&amp;nbsp;apache&amp;nbsp;/bin/bash&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;查看容器ID。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;ps&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;将容器做成镜像，命令的参数说明：docker commit &amp;lt;容器ID或容器名&amp;gt; [&amp;lt;仓库名&amp;gt;[:&amp;lt;标签&amp;gt;]]。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;commit&amp;nbsp;containerID/containerName&amp;nbsp;repository:tag&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;为了方便测试和恢复，将源镜像运行起来后，再做一个命名简单的镜像做测试。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;commit&amp;nbsp;4c8066cd8****&amp;nbsp;apachephp:v1&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;运行容器并将宿主机的8080端口映射到容器里去。&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;docker&amp;nbsp;run&amp;nbsp;-d&amp;nbsp;-p&amp;nbsp;8080:80&amp;nbsp;apachephp:v1&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Mar 2021 18:14:46 +0800</pubDate></item><item><title>Xtrabackup全量备份、增量备份、差异备份</title><link>https://liuxiu.me/post/36.html</link><description>&lt;h4&gt;centos7,mysql5&lt;/h4&gt;&lt;h4&gt;全量备份&lt;br/&gt;&lt;/h4&gt;&lt;p&gt;1 备份&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#创建备份目录
mkdir&amp;nbsp;-p&amp;nbsp;/xtrabackup/full/
#给予Mysql的目录权限
chown&amp;nbsp;mysql.mysql&amp;nbsp;&amp;nbsp;/xtrabackup/full&amp;nbsp;&amp;nbsp;-R&amp;nbsp;
#进行备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;/xtrabackup/full
#进入备份目录进行查看
#假设备份出的全量备份包为&amp;nbsp;2021-1-1&amp;nbsp;
#最好对包进行压缩，后期恢复时会对备份包进行一个破坏
[root@localhost&amp;nbsp;full]#&amp;nbsp;ll
总用量&amp;nbsp;0
drwxr-x---&amp;nbsp;6&amp;nbsp;mysql&amp;nbsp;mysql&amp;nbsp;238&amp;nbsp;12月&amp;nbsp;24&amp;nbsp;17:20&amp;nbsp;2021-1-1&lt;/pre&gt;&lt;p&gt;2 恢复&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;1.关闭数据库，进行模拟破坏：
[root@mysql-server&amp;nbsp;~]#&amp;nbsp;systemctl&amp;nbsp;stop&amp;nbsp;mysqld
[root@mysql-server&amp;nbsp;~]#&amp;nbsp;rm&amp;nbsp;-rf&amp;nbsp;/var/lib/mysql/*		//删除所有数据
[root@mysql-server&amp;nbsp;~]#&amp;nbsp;rm&amp;nbsp;-rf&amp;nbsp;/var/log/mysqld.log
[root@mysql-server&amp;nbsp;~]#&amp;nbsp;rm&amp;nbsp;-rf&amp;nbsp;/var/log/mysql-slow/slow.log
2.回滚事务:
[root@mysql-server&amp;nbsp;~]#&amp;nbsp;innobackupex&amp;nbsp;--apply-log&amp;nbsp;/xtrabackup/full/2021-1-1&amp;nbsp;备注：为什么会有回滚这一项呢，博主个人理解是，备份出数据时，类似在备份包外加了一个&amp;#39;锁&amp;#39;，而回滚则是&amp;#39;去锁&amp;#39;的过程，&amp;#39;去锁&amp;#39;后才能把数据恢复到库目录。这也正是为什么在导出包时要做个压缩备
份，应为&amp;#39;去锁&amp;#39;后备份包就不完整了，打包后更安全，假如恢复失败，还可以恢复备份包。
3.恢复
innobackupex&amp;nbsp;--copy-back&amp;nbsp;/xtrabackup/full/2021-1-1&lt;/pre&gt;&lt;h4&gt;增量备份&lt;br/&gt;&lt;/h4&gt;&lt;p&gt;1 备份&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;首先全量备份一次
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;/xtrabackup/
假设全量生成的备份包为2021-1-1-00
第一次增量备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;--incremental&amp;nbsp;/xtrabackup/&amp;nbsp;--incremental-basedir=/xtrabackup/2021-1-1-00/&amp;nbsp;#（基于全量的包）假设第一次增量生成的包为&amp;nbsp;2021-1-1
第二次增量备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;--incremental&amp;nbsp;/xtrabackup/&amp;nbsp;--incremental-basedir=/xtrabackup/2021-1-1/&amp;nbsp;#（基于第一次增量包）假设第二次增量生成的包为&amp;nbsp;2021-1-2
第三次增量备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;--incremental&amp;nbsp;/xtrabackup/&amp;nbsp;--incremental-basedir=/xtrabackup/2021-1-2/&amp;nbsp;#（基于第二次增量包）假设第三次增量生成的包为&amp;nbsp;2021-1-3
....................以此类推..........&lt;/pre&gt;&lt;p&gt;2 恢复&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;首先回滚备份包
1.&amp;nbsp;先回滚全量的包
innobackupex&amp;nbsp;--apply-log&amp;nbsp;--redo-only&amp;nbsp;/xtrabackup/2021-1-1-00
2.&amp;nbsp;回滚第一次增量包
innobackupex&amp;nbsp;--apply-log&amp;nbsp;--redo-only&amp;nbsp;/xtrabackup/2021-1-1-00&amp;nbsp;--incremental-dir=/xtrabackup/2020-1-1
3.&amp;nbsp;回滚第二次增量包
innobackupex&amp;nbsp;--apply-log&amp;nbsp;--redo-only&amp;nbsp;/xtrabackup/2021-1-1-00&amp;nbsp;--incremental-dir=/xtrabackup/2020-1-2
4.&amp;nbsp;回滚第三次增量包
innobackupex&amp;nbsp;--apply-log&amp;nbsp;--redo-only&amp;nbsp;/xtrabackup/2021-1-1-00&amp;nbsp;--incremental-dir=/xtrabackup/2020-1-3

备注：此时回滚的所有增量数据都到了第一次备份的全量包里&amp;nbsp;&amp;nbsp;这时数据还没有到达库指定目录
接下来我们进行恢复。
恢复回滚好的&amp;nbsp;第一次全量包
5.&amp;nbsp;innobackupex&amp;nbsp;--copy-back&amp;nbsp;/xtrabackup/2020-1-1-0&lt;/pre&gt;&lt;h4&gt;差异备份&lt;br/&gt;&lt;/h4&gt;&lt;p&gt;1 备份&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;首先进行一次完全备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;/xtrabackup
假设完全备份的包是2021-1-1-00
进行第一次差异备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;--incremental&amp;nbsp;/xtrabackup&amp;nbsp;--incremental-basedir=/xtrabackup/2021-1-1-00
假设第一次差异备份包是2021-1-1
进行第二次差异备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;--incremental&amp;nbsp;/xtrabackup&amp;nbsp;--incremental-basedir=/xtrabackup/2021-1-1-00&amp;nbsp;&amp;nbsp;#还是基于第一次的全备
假设第二次差异备份的包是2021-1-2
进行第三次差异备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;--incremental&amp;nbsp;/xtrabackup&amp;nbsp;--incremental-basedir=/xtrabackup/2021-1-1-00&amp;nbsp;&amp;nbsp;#还是基于第一次的全备
假设第三次差异备份的包是2021-1-3
进行第四次差异备份
innobackupex&amp;nbsp;--user=数据库账号&amp;nbsp;--password=&amp;#39;数据库密码&amp;#39;&amp;nbsp;--incremental&amp;nbsp;/xtrabackup&amp;nbsp;--incremental-basedir=/xtrabackup/2021-1-1-00&amp;nbsp;&amp;nbsp;#还是基于第一次的全备
假设第四次差异备份的包是2021-1-4
.................以此类推......................&lt;/pre&gt;&lt;p&gt;2 恢复&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;假设恢复到第三次差异备份的数据
我们回滚时候只需要回&amp;nbsp;&amp;#39;滚完全备份包&amp;#39;&amp;nbsp;和&amp;nbsp;&amp;#39;第三次差异包&amp;#39;&amp;nbsp;备份即可。
1.&amp;nbsp;回滚
回滚全量备份包
innobackupex&amp;nbsp;--apply-log&amp;nbsp;--redo-only&amp;nbsp;/xtrabackup/2021-1-1-00
回滚第三次差异备份包
innobackupex&amp;nbsp;--apply-log&amp;nbsp;--redo-only&amp;nbsp;/xtrabackup/2021-1-1-00--incremental-dir=/xtrabacku/2021-1-3

2.进行恢复
恢复回滚好的&amp;nbsp;第一次全量包
innobackupex&amp;nbsp;--copy-back&amp;nbsp;/xtrabackup/2021-1-1-00&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 01 Mar 2021 10:17:57 +0800</pubDate></item><item><title>xtrabackup</title><link>https://liuxiu.me/post/35.html</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#24292e;font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji&quot;&gt;&lt;span style=&quot;font-size: 12.25px; background-color: #FFFFFF;&quot;&gt;前置条件：centos7,&amp;nbsp;xtrabackup, mysql5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #FFFFFF; color: #24292E; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 0.875em;&quot;&gt;全量备份&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;./backup.sh&amp;nbsp;-f&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-size: 0.875em;&quot;&gt;增量备份&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;./backup.sh&amp;nbsp;-i&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如果出现错误提示&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;/bin/sh^M:&amp;nbsp;bad&amp;nbsp;interpreter:&amp;nbsp;No&amp;nbsp;such&amp;nbsp;file&amp;nbsp;or&amp;nbsp;directory&lt;/pre&gt;&lt;p&gt;vim 编辑此文件&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;:set&amp;nbsp;ff=unix
:x&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;shell脚本&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#!/bin/sh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#&amp;nbsp;MySQL配置文件&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
CONF=&amp;#39;/etc/my.cnf&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#&amp;nbsp;备份用户名密码&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
USER=&amp;#39;&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PAWD=&amp;#39;&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Time=`date&amp;nbsp;+%Y%m%d_%H%M%S`&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#&amp;nbsp;备份路径&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
BASEDIR=&amp;#39;/data/backup&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#&amp;nbsp;备份保留天数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
BACKUP_SAVE_DAYS=&amp;#39;180&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#创建备份目录&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[[&amp;nbsp;-d&amp;nbsp;$BASEDIR&amp;nbsp;]]&amp;nbsp;||&amp;nbsp;mkdir&amp;nbsp;$BASEDIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[[&amp;nbsp;-d&amp;nbsp;&amp;quot;$BASEDIR/full&amp;quot;&amp;nbsp;]]&amp;nbsp;||&amp;nbsp;mkdir&amp;nbsp;&amp;quot;$BASEDIR/full&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[[&amp;nbsp;-d&amp;nbsp;&amp;quot;$BASEDIR/incr&amp;quot;&amp;nbsp;]]&amp;nbsp;||&amp;nbsp;mkdir&amp;nbsp;&amp;quot;$BASEDIR/incr&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[[&amp;nbsp;-d&amp;nbsp;&amp;quot;$BASEDIR/full/logs&amp;quot;&amp;nbsp;]]&amp;nbsp;||&amp;nbsp;mkdir&amp;nbsp;&amp;quot;$BASEDIR/full/logs&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[[&amp;nbsp;-d&amp;nbsp;&amp;quot;$BASEDIR/incr/logs&amp;quot;&amp;nbsp;]]&amp;nbsp;||&amp;nbsp;mkdir&amp;nbsp;&amp;quot;$BASEDIR/incr/logs&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#开始备份&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
StartTime=`date&amp;nbsp;+%Y%m%d_%H%M%S`&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#全量备份&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if&amp;nbsp;[&amp;nbsp;&amp;quot;$1&amp;quot;&amp;nbsp;=&amp;nbsp;&amp;#39;-f&amp;#39;&amp;nbsp;];then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	FULLLOGFILE=&amp;quot;$BASEDIR/full/logs/${Time}.log&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	touch&amp;nbsp;${FULLLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;Start-Time&amp;nbsp;：${StartTime}&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${FULLLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${FULLLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	innobackupex&amp;nbsp;--defaults-file=${CONF}&amp;nbsp;--user=${USER}&amp;nbsp;--password=${PAWD}&amp;nbsp;--stream=tar&amp;nbsp;${BASEDIR}/full&amp;nbsp;2&amp;gt;&amp;gt;&amp;nbsp;${FULLLOGFILE}|gzip&amp;nbsp;&amp;gt;${BASEDIR}/full/${Time}.tar.gz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	StopTime=`date&amp;nbsp;+%Y%m%d_%H%M%S`&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;Stop-Time&amp;nbsp;：${StopTime}&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${FULLLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${FULLLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	#&amp;nbsp;清除N天之前的备份&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	cd&amp;nbsp;${BASEDIR}/full&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	/usr/bin/find&amp;nbsp;-name&amp;nbsp;&amp;quot;*.tar.gz&amp;quot;&amp;nbsp;-mtime&amp;nbsp;+${BACKUP_SAVE_DAYS}&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;{}&amp;nbsp;\;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	/usr/bin/find&amp;nbsp;-name&amp;nbsp;&amp;quot;*info.log&amp;quot;&amp;nbsp;-mtime&amp;nbsp;+${BACKUP_SAVE_DAYS}&amp;nbsp;-exec&amp;nbsp;rm&amp;nbsp;{}&amp;nbsp;\;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#增量备份&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
elif&amp;nbsp;[&amp;nbsp;&amp;quot;$1&amp;quot;&amp;nbsp;=&amp;nbsp;&amp;#39;-i&amp;#39;&amp;nbsp;];then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	INCRLOGFILE=&amp;quot;$BASEDIR/incr/logs/${Time}.log&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	#LASTBAKNAME=&amp;quot;$BASEDIR/incr/last_backup_filename.temp&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	touch&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;Start-Time&amp;nbsp;：${StartTime}&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	#查找最近的增量备份目录&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	LATEST_INCR=`find&amp;nbsp;$BASEDIR/incr&amp;nbsp;-mindepth&amp;nbsp;1&amp;nbsp;-maxdepth&amp;nbsp;1&amp;nbsp;-type&amp;nbsp;d&amp;nbsp;!&amp;nbsp;-name&amp;nbsp;logs&amp;nbsp;|&amp;nbsp;sort&amp;nbsp;-nr&amp;nbsp;|&amp;nbsp;head&amp;nbsp;-1`&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	if&amp;nbsp;[&amp;nbsp;!&amp;nbsp;$LATEST_INCR&amp;nbsp;];then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		#进行全备&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		echo&amp;nbsp;&amp;quot;未发现增量备份文件，进行全备&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		innobackupex&amp;nbsp;--defaults-file=${CONF}&amp;nbsp;--user=${USER}&amp;nbsp;--password=${PAWD}&amp;nbsp;${BASEDIR}/incr&amp;nbsp;2&amp;gt;&amp;gt;&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		#进行增备&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		innobackupex&amp;nbsp;--defaults-file=${CONF}&amp;nbsp;--user=${USER}&amp;nbsp;--password=${PAWD}&amp;nbsp;--incremental&amp;nbsp;${BASEDIR}/incr&amp;nbsp;--incremental-basedir&amp;nbsp;$LATEST_INCR&amp;nbsp;2&amp;gt;&amp;gt;&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		if&amp;nbsp;[&amp;nbsp;-z&amp;nbsp;&amp;quot;`tail&amp;nbsp;-1&amp;nbsp;$INCRLOGFILE&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;&amp;#39;completed&amp;nbsp;OK!&amp;#39;`&amp;quot;&amp;nbsp;];then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			echo&amp;nbsp;&amp;quot;ERROR!incremental&amp;nbsp;backup&amp;nbsp;failed!&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			exit&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		THISBACKUP=`awk&amp;nbsp;--&amp;nbsp;&amp;quot;/Backup&amp;nbsp;created&amp;nbsp;in&amp;nbsp;directory/&amp;nbsp;{&amp;nbsp;split(&amp;nbsp;\\\$0,&amp;nbsp;p,&amp;nbsp;\&amp;quot;&amp;#39;\&amp;quot;&amp;nbsp;)&amp;nbsp;;&amp;nbsp;print&amp;nbsp;p[2]&amp;nbsp;}&amp;quot;&amp;nbsp;$INCRLOGFILE`&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		echo&amp;nbsp;&amp;quot;incremental&amp;nbsp;backup&amp;nbsp;success&amp;nbsp;to&amp;nbsp;$THISBACKUP&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	StopTime=`date&amp;nbsp;+%Y%m%d_%H%M%S`&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;Stop-Time&amp;nbsp;：${StopTime}&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&amp;quot;&amp;nbsp;|tee&amp;nbsp;-a&amp;nbsp;${INCRLOGFILE}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
	echo&amp;nbsp;&amp;quot;error&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
fi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
exit&amp;nbsp;0;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 20 Feb 2021 09:57:31 +0800</pubDate></item><item><title>linux服务器查看基本配置</title><link>https://liuxiu.me/post/34.html</link><description>&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看操作系统版本&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#cat&amp;nbsp;/etc/redhat-release这个命令主要是查看红帽发行的操作系统的版本号
[root@node5&amp;nbsp;~]#&amp;nbsp;cat&amp;nbsp;/etc/redhat-release&amp;nbsp;
CentOS&amp;nbsp;Linux&amp;nbsp;release&amp;nbsp;7.4.1708&amp;nbsp;(Core)&amp;nbsp;
#cat&amp;nbsp;/etc/issue这个命令适用于大多数linux发行版
[root@node5&amp;nbsp;~]#&amp;nbsp;cat&amp;nbsp;/etc/issue
\S
Kernel&amp;nbsp;\r&amp;nbsp;on&amp;nbsp;an&amp;nbsp;\m&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看操作系统内核版本&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;uname&amp;nbsp;-r
3.10.0-693.el7.x86_64&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看操作系统详细信息&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;uname&amp;nbsp;-a
Linux&amp;nbsp;node5&amp;nbsp;3.10.0-693.el7.x86_64&amp;nbsp;#1&amp;nbsp;SMP&amp;nbsp;Tue&amp;nbsp;Aug&amp;nbsp;22&amp;nbsp;21:09:27&amp;nbsp;UTC&amp;nbsp;2017&amp;nbsp;x86_64&amp;nbsp;x86_64&amp;nbsp;x86_64&amp;nbsp;GNU/Linux
#从上面这段输出可以看出，该服务器主机名是node5，linux内核版本是3.10.0-693.el7.x86_64，CPU是x86架构

#该命令可以查看更多信息
[root@node5&amp;nbsp;~]#&amp;nbsp;more&amp;nbsp;/etc/*release&amp;nbsp;
::::::::::::::
/etc/centos-release
::::::::::::::
CentOS&amp;nbsp;Linux&amp;nbsp;release&amp;nbsp;7.4.1708&amp;nbsp;(Core)&amp;nbsp;
::::::::::::::
/etc/os-release
::::::::::::::
...
...
...&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; padding: 0px; font-weight: 400; font-size: 16px; max-width: 100%; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; letter-spacing: 0.544px; text-align: justify; white-space: normal; background-color: rgb(255, 255, 255); box-sizing: border-box !important; overflow-wrap: break-word !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;&quot;&gt;&lt;strong style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;&quot;&gt;2.2 CPU基本配置查询&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; letter-spacing: 0.544px; text-align: justify; white-space: normal; background-color: rgb(255, 255, 255); box-sizing: border-box !important; overflow-wrap: break-word !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;名词解释&lt;/span&gt;&lt;/p&gt;&lt;table width=&quot;677&quot;&gt;&lt;thead style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;&quot;&gt;&lt;tr style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;&quot; class=&quot;firstRow&quot;&gt;&lt;th style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); background: rgb(250, 250, 250); max-width: 100%; list-style-type: none; list-style-image: none; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;名词&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); background: rgb(250, 250, 250); max-width: 100%; list-style-type: none; list-style-image: none; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;含义&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;&quot;&gt;&lt;tr style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); max-width: 100%; list-style-type: none; list-style-image: none; vertical-align: top; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;CPU物理个数&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); max-width: 100%; list-style-type: none; list-style-image: none; vertical-align: top; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;主板上实际插入的cpu数量&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); max-width: 100%; list-style-type: none; list-style-image: none; vertical-align: top; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;CPU核心数&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); max-width: 100%; list-style-type: none; list-style-image: none; vertical-align: top; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;单块CPU上面能处理数据的芯片组的数量，如双核、四核等 （cpu cores）&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); max-width: 100%; list-style-type: none; list-style-image: none; vertical-align: top; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;逻辑CPU数/线程数&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 8px 14px; word-break: break-all; border-color: rgb(192, 192, 192); max-width: 100%; list-style-type: none; list-style-image: none; vertical-align: top; border-collapse: collapse; min-width: 50px; overflow-wrap: break-word !important; box-sizing: border-box !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;一般情况下，逻辑cpu=物理CPU个数×每颗核数，如果不相等的话，则表示服务器的CPU支持超线程技术&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 17px; letter-spacing: 0.544px; text-align: justify; white-space: normal; background-color: rgb(255, 255, 255); box-sizing: border-box !important; overflow-wrap: break-word !important;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 15px;&quot;&gt;查看 CPU 物理个数&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;grep&amp;nbsp;&amp;#39;physical&amp;nbsp;id&amp;#39;&amp;nbsp;/proc/cpuinfo&amp;nbsp;|&amp;nbsp;sort&amp;nbsp;-u&amp;nbsp;|&amp;nbsp;wc&amp;nbsp;-l
1&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看 CPU 核心数量&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;grep&amp;nbsp;&amp;#39;core&amp;nbsp;id&amp;#39;&amp;nbsp;/proc/cpuinfo&amp;nbsp;|&amp;nbsp;sort&amp;nbsp;-u&amp;nbsp;|&amp;nbsp;wc&amp;nbsp;-l
4&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看 CPU 线程数&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#逻辑cpu数：一般情况下，逻辑cpu=物理CPU个数×每颗核数，如果不相等的话，则表示服务器的CPU支持超线程技术（HT：简单来说，它可使处理#器中的1&amp;nbsp;颗内核如2&amp;nbsp;颗内核那样在操作系统中发挥作用。这样一来，操作系统可使用的执行资源扩大了一倍，大幅提高了系统的整体性能，此时逻#辑cpu=物理CPU个数×每颗核数x2）
[root@node5&amp;nbsp;~]#&amp;nbsp;cat&amp;nbsp;/proc/cpuinfo|&amp;nbsp;grep&amp;nbsp;&amp;quot;processor&amp;quot;|wc&amp;nbsp;-l
4
[root@node5&amp;nbsp;~]#&amp;nbsp;grep&amp;nbsp;&amp;#39;processor&amp;#39;&amp;nbsp;/proc/cpuinfo&amp;nbsp;|&amp;nbsp;sort&amp;nbsp;-u&amp;nbsp;|&amp;nbsp;wc&amp;nbsp;-l
4&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看 CPU 型号&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;cat&amp;nbsp;/proc/cpuinfo&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;name&amp;nbsp;|&amp;nbsp;sort&amp;nbsp;|&amp;nbsp;uniq
...
[root@node5&amp;nbsp;~]#&amp;nbsp;dmidecode&amp;nbsp;-s&amp;nbsp;processor-version&amp;nbsp;|&amp;nbsp;uniq&amp;nbsp;&amp;nbsp;&amp;nbsp;#使用uniq进行去重
...&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看 CPU 的详细信息&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;cat&amp;nbsp;/proc/cpuinfo
...&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看CPU的详细信息&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;lscpu&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查询服务器内存&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;free&amp;nbsp;-m
#&amp;nbsp;每隔3秒查询一下内存
[root@node5&amp;nbsp;~]#&amp;nbsp;free&amp;nbsp;-s&amp;nbsp;3&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查询磁盘整体使用情况&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;df&amp;nbsp;-h&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查询某个目录磁盘占用情况&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;du&amp;nbsp;-sh&amp;nbsp;/home/
[root@node5&amp;nbsp;~]#&amp;nbsp;du&amp;nbsp;-ach&amp;nbsp;--max-depth=2&amp;nbsp;/home/&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;查看目录结构&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;tree
[root@node5&amp;nbsp;~]#&amp;nbsp;tree&amp;nbsp;-L&amp;nbsp;2&amp;nbsp;/home/&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;以树状的格式显示所有可用的块设备信息&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;lsblk&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;列出所有可用的设备、通用唯一识别码（UUID）、文件系统类型以及卷标&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;[root@node5&amp;nbsp;~]#&amp;nbsp;blkid&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; letter-spacing: 0.544px; text-align: justify; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 19 Jan 2021 10:12:56 +0800</pubDate></item><item><title>composer 指定php版本</title><link>https://liuxiu.me/post/33.html</link><description>&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;/usr/local/php5.6/bin/php&amp;nbsp;&amp;nbsp;/usr/local/bin/composer&amp;nbsp;require&amp;nbsp;mikehaertl/phpwkhtmltopdf&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 18 Jan 2021 10:36:42 +0800</pubDate></item><item><title>nginx 允许特定省市访问</title><link>https://liuxiu.me/post/32.html</link><description>&lt;p&gt;查找指定省市IP段&lt;/p&gt;&lt;p&gt;如&lt;a href=&quot;http://ips.chacuo.net/view/s_SD&quot; target=&quot;_self&quot; style=&quot;color: rgb(255, 0, 0); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;山东IP段&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;将全部IP段或者需要的IP段转&lt;a href=&quot;https://ip2cidr.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(255, 0, 0); text-decoration: underline;&quot;&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;化为CIDR规则&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://liuxiu.me/zb_users/upload/2020/12/202012071607304101750383.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;修改nginx配置文件&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;location&amp;nbsp;/&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;#...
&amp;nbsp;&amp;nbsp;&amp;nbsp;include&amp;nbsp;banips/allow.conf;
}&lt;/pre&gt;&lt;p&gt;修改allow.conf&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;allow&amp;nbsp;39.64.0.0/11;
deny&amp;nbsp;all;&lt;/pre&gt;&lt;p&gt;重启nginx配置生效&lt;/p&gt;</description><pubDate>Mon, 07 Dec 2020 09:15:59 +0800</pubDate></item><item><title>KillSelf_ForPHP</title><link>https://liuxiu.me/post/31.html</link><description>&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;&amp;lt;?php&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//&amp;nbsp;-&amp;nbsp;第一步：配置&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//&amp;nbsp;----------------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//&amp;nbsp;MySQL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
define(&amp;#39;DB_USER&amp;#39;,&amp;nbsp;&amp;#39;root&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
define(&amp;#39;DB_PWD&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
define(&amp;#39;DB_HOST&amp;#39;,&amp;nbsp;&amp;#39;localhost&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
define(&amp;#39;DB_PORT&amp;#39;,&amp;nbsp;&amp;#39;3306&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//&amp;nbsp;网页根目录&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
define(&amp;#39;ROOT_PATH&amp;#39;,&amp;nbsp;&amp;#39;./&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
function&amp;nbsp;do_ClearFile($path&amp;nbsp;=&amp;nbsp;null)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;-&amp;nbsp;其实，最可怕的不是文件被删了。现在硬盘还原还是可以的。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;-&amp;nbsp;最可怕的是【文件留着，内容没了！】&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;-&amp;nbsp;哈哈哈哈哈哈哈哈哈哈哈哈哈&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$extfilter&amp;nbsp;=&amp;nbsp;array(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;php&amp;#39;,&amp;nbsp;&amp;#39;json&amp;#39;,&amp;nbsp;&amp;#39;xml&amp;#39;,&amp;nbsp;&amp;#39;html&amp;#39;,&amp;nbsp;&amp;#39;htm&amp;#39;,&amp;nbsp;&amp;#39;js&amp;#39;,&amp;nbsp;&amp;#39;css&amp;#39;,&amp;nbsp;&amp;#39;map&amp;#39;,&amp;nbsp;&amp;#39;txt&amp;#39;,&amp;nbsp;&amp;#39;htaccess&amp;#39;,&amp;nbsp;&amp;#39;md&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!$handle&amp;nbsp;=&amp;nbsp;@opendir($path)&amp;nbsp;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(false&amp;nbsp;!==&amp;nbsp;($file&amp;nbsp;=&amp;nbsp;readdir($handle)))&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;($file&amp;nbsp;==&amp;nbsp;&amp;#39;.&amp;#39;&amp;nbsp;||&amp;nbsp;$file&amp;nbsp;==&amp;nbsp;&amp;#39;..&amp;#39;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$filename&amp;nbsp;=&amp;nbsp;$path&amp;nbsp;.&amp;nbsp;DIRECTORY_SEPARATOR&amp;nbsp;.&amp;nbsp;$file;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(is_dir($filename))&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do_ClearFile($filename);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$extension&amp;nbsp;=&amp;nbsp;pathinfo($filename,&amp;nbsp;PATHINFO_EXTENSION);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(in_array($extension,&amp;nbsp;$extfilter))&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@file_put_contents($filename,&amp;nbsp;&amp;quot;为什么不给钱？你这是要上天啊！？&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
function&amp;nbsp;do_ClearSQL()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$con&amp;nbsp;=&amp;nbsp;mysql_connect(DB_HOST&amp;nbsp;.&amp;nbsp;&amp;#39;:&amp;#39;&amp;nbsp;.&amp;nbsp;DB_PORT,&amp;nbsp;DB_USER,&amp;nbsp;DB_PWD)&amp;nbsp;or&amp;nbsp;exit(&amp;quot;数据库连接失败！&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$result&amp;nbsp;=&amp;nbsp;mysql_query(&amp;quot;SHOW&amp;nbsp;DATABASES;&amp;quot;,&amp;nbsp;$con);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;($row&amp;nbsp;=&amp;nbsp;mysql_fetch_array($result,&amp;nbsp;MYSQL_ASSOC))&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@mysql_query(&amp;quot;DROP&amp;nbsp;DATABASE&amp;nbsp;`{$row[&amp;#39;Database&amp;#39;]}`&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//&amp;nbsp;----------------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//&amp;nbsp;第二步：开始了。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//&amp;nbsp;----------------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
do_ClearFile(ROOT_PATH);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
do_ClearSQL();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
echo&amp;nbsp;&amp;quot;Fuck!&amp;quot;;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 01 Dec 2020 16:02:37 +0800</pubDate></item><item><title>单行写一个评级组件</title><link>https://liuxiu.me/post/30.html</link><description>&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;var&amp;nbsp;rate&amp;nbsp;=&amp;nbsp;2;
&amp;quot;★★★★★☆☆☆☆☆&amp;quot;.slice(5&amp;nbsp;-&amp;nbsp;rate,&amp;nbsp;10&amp;nbsp;-&amp;nbsp;rate);&lt;/pre&gt;&lt;p&gt;很赞的思路&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 20 Nov 2020 11:22:18 +0800</pubDate></item></channel></rss><!--15.57 ms , 6 query , 1917kb memory , 0 error-->