李多慧
李多慧
第二章:环境搭建与 Hexo 安装——从零开始的准备工作
Hexo建设个人网站系列教程 目录第一章:初识Hexo——开启博客新时代第二章:环境搭建与 Hexo 安装——从零开始的准备工作第三章:创建你的第一个 Hexo 博客项目——动手实践篇第四章:主题选择与定制——让你的博客个性十足第五章:撰写精彩内容——文章编辑与管理技巧第六章:插件加持——提升博客功能与用户体验第七章:博客部署与上线——一步步教你搞定 第二章:环境搭建与 Hexo 安装——从零开始的准备工作在正式搭建 Hexo 个人博客之前,首要任务便是构建好开发环境。对于大多数现代 Web 开发者来说,Node.js 已成为必备工具,而 Hexo 作为一款基于 Node.js 的静态博客生成器,自然依赖于这一平台。因此,本章将带领大家从最基础的操作系统环境准备入手,逐步完成 Node.js 和 npm 的安装,最后安装 Hexo,并针对安装过程中常见的问题提供详细的解决方案。即使你是编程新手,也可以按照下面的步骤一步步操作,顺利完成环境搭建。 操作系统环境准备在进行任何软件安装前,首先需要确认你的操作系统满足要求。目前,Hexo 支持在 Windows、macOS 和大多数 Linux 发行版上运行。下面分别介绍在不同操作系统下的准备工作。 Windows 环境在 Windows 环境下搭建开发环境相对简单。建议使用 Windows 10 或更高版本,这样可以获得更好的兼容性和性能体验。步骤如下: 系统更新与安全性检查 首先确保你的系统已经安装了最新的更新补丁,并启用了必要的安全软件。建议先运行 Windows 更新,安装所有推荐更新。 安装必备工具 Windows 用户通常需要安装 Git 以便于版本控制和后续使用命令行工具。可以从 Git 官网 下载最新版本,并按照安装向导完成安装。在安装过程中,建议选择“Use Git from the...
第一章:初识Hexo——开启博客新时代
Hexo建设个人网站系列教程 目录第一章:初识Hexo——开启博客新时代第二章:环境搭建与 Hexo 安装——从零开始的准备工作第三章:创建你的第一个 Hexo 博客项目——动手实践篇第四章:主题选择与定制——让你的博客个性十足第五章:撰写精彩内容——文章编辑与管理技巧第六章:插件加持——提升博客功能与用户体验第七章:博客部署与上线——一步步教你搞定 第一章:初识 Hexo——开启博客新时代在互联网时代的浪潮中,每个人都有表达自我、记录生活与分享知识的渴望。而当传统的博客平台逐渐显示出种种局限时,一种全新的博客构建方式悄然兴起,成为开发者与博主们心中的新宠。这种方式就是基于静态站点生成器理念的 Hexo。作为一款基于 Node.js 的静态博客框架,Hexo 不仅在速度、灵活性与扩展性上大放异彩,更为我们开启了一扇通往博客新时代的大门。今天,就让我们从最初的认识开始,探究 Hexo 的基本概念、核心优势以及它与传统博客平台之间那截然不同的鲜明对比。这里贴上Hexo官方网站:Hexo官方网站 [{"url":"../../images/hexo.jpg","alt":"","title":""},{"url":"../../images/hexo.jpg","alt":"","title":""}] 博客进化的浪潮与 Hexo 的问世从手写日志到博客盛行在互联网诞生初期,人们通过论坛、留言板甚至电子邮件分享信息,那时的网络世界还显得朴实无华。随着 Web 技术的发展,博客这一新型的个人表达方式逐渐普及。早期的博客大多依赖于动态内容管理系统,比如 WordPress、Blogger...
薛定谔的猫
Schrodinger’s cat薛定谔的猫 Austrian physicist Erwin Schrödinger is one of the founders of quantum mechanics, but he’s most famous for something he never actually did: a thought experiment involving a cat.奥地利物理学家埃尔温·薛定谔是量子力学的创始人之一,但他最为人所知的却是他从未真正实施过的一件事:一个涉及一只猫的思维实验。 He imagined taking a cat and placing it in a sealed box with a device that had a 50% chance of killing the cat in the next hour. At the end of that hour, he asked, “What is the state of the cat?”他设想了一只猫,并将其放入一个密封的盒子中,盒子里有一个装置,这个装置有50%的几率在下一个小时内杀死猫。在那一小时结束时,他问道:“猫的状态如何?” Common sense suggests that the cat is either alive or dead, but Schrödinger pointed out that according to quantum physics, at the instant before the box is opened, the cat is equal parts alive and dead, at the same...
Cross-Platform Oracle Database Migration Solution with Different Byte Orders
Cross-Platform Oracle Database Migration Solution with Different Byte OrdersOverviewStarting from Oracle 10g, databases support cross-platform transportable tablespaces. This document primarily explores how to implement transportable tablespaces for both ASM data files and OS filesystem data files. If the target database is on a platform with a different byte order, the following steps outline how to migrate a database to a new platform using transportable tablespaces: Create a new, empty database on the target platform. Import the objects required for the transport operation from the source database to the target. Export the transportable metadata for all user tablespaces from the source database. Transfer the data files for the user tablespaces to the target system. Use RMAN to...
跨平台不同字节序Oracle数据库迁移方案
概述从Oracle 10g开始,数据库支持跨平台的传输表空间。本文主要探讨如何实现 ASM 数据文件和OS文件系统数据文件的传输表空间。如果目标数据库是一个不同的字节序平台,以下是如何使用可传输表空间迁移一个数据库到一个新的平台的大致步骤: 在目标平台上创建一个新的,空的数据库。 从源库导入传输操作要求的对象到目标库。 从源库为所有的用户表空间导出可传输的元数据。 转移用户表空间的数据文件到目标系统。 使用RMAN转换数据文件到目标系统的字节序格式。 导入所有用户表空间的可传输元数据到目标数据库。 从源库导入余下的数据库对象和元数据(传输操作未移动的部分)到目标库。 也可以在源平台转换数据文件,转换完成后转移数据文件到目标平台。 迁移方案受支持的平台查询V$TRANSPORTABLE_PLATFORM来查看受支持的平台,并确定每个平台的字节序。 1234567891011121314151617181920SQL> COLUMN PLATFORM_NAME FORMAT A32SQL> SELECT * FROM V$TRANSPORTABLE_PLATFORM;PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT----------- -------------------------------- -------------- 1 Solaris[tm] OE (32-bit) Big 2 Solaris[tm] OE (64-bit) Big 7 Microsoft Windows IA (32-bit) Little 10 Linux IA (32-bit) ...
无人知晓答案的问题
无人知晓答案的问题Questions No One Knows the Answers to无人知晓答案的问题。 On a typical day at school, endless hours are spent learning the answers to questions, but right now, we’ll do the opposite.在学校的日常生活中,我们花费无尽的时间去学习问题的答案,但此刻,我们将反其道而行之。 We’re going to focus on questions where you can’t learn the answers because they’re unknown.我们将专注于那些你无法找到答案的问题,因为它们是未知的。 I used to puzzle about a lot of things as a boy, for example What would it feel like to be a dog?我小时候常常对很多事情感到困惑,比如,成为一只狗会是一种什么感觉? Do fish feel pain?鱼会感到疼痛吗? How about insects?那么昆虫呢?它们会感到疼痛吗? Was the Big Bang just an accident?大爆炸仅仅是一个偶然事件吗? And is there a God?那么,真的有上帝存在吗? And if so, how are we so sure that it’s a He and not a She?如果有上帝,我们是如何确信它是男性而不是女性呢? Why do so many innocent people and animals suffer terrible things?为什么那么多无辜的人和动物要遭受如此可怕的事情? Is...
我的存储系统
我的存储系统——20221012更新—— 新加入1块4TB盘到存储池。 ST4000NC001-1FS168 ——20221001更新—— 我的存储已经使用了十余年了,总体上非常稳定。存储使用Windows的存储空间,重要数据存放于RAID1池,电影音乐存放于RAID5池,存储的基本配置如下。 CPU: Intel XEON E3-1230 V2 RAM: 32GB SSD: 256GB HDD: 10TB(4+4+2) OS: Windows 10 RAID: RAID1、RAID5 硬盘(HDD)已经换了几拨了,从最早的1T盘、2T盘,逐渐替换为现在的4T盘。 早期HDD用的都是Seagate的盘,质量一般,通常运行个3~4年就会有坏道。现在换了WD的盘,希望能用得久一些。 近期打算升级存储系统,后续会陆续更新进展,以及一些监控脚本。
df命令
回到手册索引 命令用途df(disk free)是 Linux/Unix 系统中用于显示文件系统磁盘空间使用情况的命令,可快速查看磁盘剩余空间、挂载点及存储设备信息。 常用用法示例 默认显示所有文件系统的磁盘空间 1234dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 20970496 8563160 11307336 44% /tmpfs 817596 0 817596 0% /dev/shm 显示所有已挂载文件系统的磁盘块数和使用百分比。 以易读格式显示(自动转换单位) 1234df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 20G 8.2G 11G 44% /tmpfs 799M 0 799M 0% /dev/shm 使用 -h 参数将容量转换为 GB/MB 等人类可读格式。 显示指定文件系统的信息 123df /dev/sda1Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 20970496 8563160 11307336 44% / 仅显示指定设备(如 /dev/sda1)的磁盘使用情况。 显示文件系统类型 123df -TFilesystem Type 1K-blocks Used Available Use% Mounted on/dev/sda1 ext4 20970496 8563160 11307336 44% / 通过 -T 参数显示文件系统类型(如 ext4、tmpfs)。 显示 inode 使用情况 123df -iFilesystem Inodes IUsed IFree...
yum命令
回到手册索引 命令用途yum(Yellowdog Updater Modified)是 CentOS/RHEL 等 Linux 发行版中基于 RPM 的软件包管理器,主要用于自动安装、升级、删除软件包,以及管理软件仓库依赖关系。 常用用法示例 安装指定软件包 12sudo yum install httpd(输出:显示依赖关系、下载进度及安装完成提示) 从配置的仓库中下载并安装 httpd 及其依赖项。 更新所有已安装的软件包 12sudo yum update(输出:列出可更新软件包列表,确认后执行更新) 更新系统中所有已安装的软件包到最新版本。 删除指定软件包 12sudo yum remove httpd(输出:提示删除的软件包及其依赖项,确认后执行删除) 卸载 httpd 及其不再需要的依赖项。 搜索关键字匹配的软件包 1234567891011121314151617yum search nginxAlmaLinux 9 - AppStream 5.1 MB/s | 13 MB 00:02 AlmaLinux 9 - BaseOS 5.6 MB/s | 13 MB 00:02 AlmaLinux 9 - Extras ...
w命令
回到手册索引 命令用途w 命令用于显示当前登录系统的用户信息及其正在执行的进程,包括用户、终端、来源 IP、登录时间、空闲时间及活动进程等。 常用用法示例 默认显示所有登录用户及活动 12345w12:34:56 up 1:23, 3 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATuser1 pts/0 192.168.1.10 11:15 5.00s 0.10s 0.00s sshd: user1user2 tty2 :0 10:30 2:00m 1:20 0.02s /usr/bin/bash 显示当前所有登录用户的详细信息,包括终端、来源、空闲时间及运行命令。 仅显示指定用户的信息 1234w user112:34:56 up 1:23, 3 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATuser1 pts/0 192.168.1.10 11:15 5.00s 0.10s 0.00s sshd: user1 仅输出用户 user1 的登录信息。 短格式显示(隐藏登录时间和 JCPU/PCPU) 12345w -s12:34:56 up 1:23, 3 users, load average: 0.00, 0.01, 0.05USER TTY FROM IDLE WHATuser1 pts/0 192.168.1.10 5.00s sshd: user1user2 tty2 :0 2:00m /usr/bin/bash 简化输出,省略 LOGIN@、JCPU 和 PCPU 列。 不显示标题头 123w -huser1 pts/0...
top命令
回到手册索引 命令用途top 命令是 Linux 系统中用于实时监控系统进程和资源使用情况的动态工具,可查看 CPU、内存、任务负载等信息,并按需排序或过滤进程。 常用用法示例 默认启动,实时监控系统状态 12top(输出包含进程列表、CPU/内存使用率、负载等动态信息) 默认界面每3秒刷新一次,展示所有进程的资源占用情况。 按 CPU 使用率排序进程 123top(进入界面后按大写 P)(进程列表按 CPU% 从高到低排序) 通过交互命令 P 快速定位高 CPU 消耗的进程。 按内存使用率排序进程 123top(进入界面后按大写 M)(进程列表按 MEM% 从高到低排序) 通过交互命令 M 快速定位高内存占用的进程。 仅监控指定用户的进程 12top -u www-data(仅显示用户 www-data 的进程) 过滤特定用户的进程,便于针对性分析。 设置刷新间隔为2秒 12top -d 2(界面刷新间隔调整为2秒) 通过 -d 参数自定义刷新频率。 显示完整命令路径 12top -c(COMMAND 列显示进程的完整启动命令) 查看进程的完整执行路径,方便排查问题。 批处理模式输出 12top -n 3 -b > top_log.txt(将3次刷新结果输出到文件,适合脚本处理) 结合 -n 和 -b 参数实现非交互式记录。 监控指定进程ID 12top -p 1234,5678(仅显示 PID 为1234和5678的进程) 精准监控特定进程的资源使用情况。 常用参数选项 -d <秒>, –delay=<秒>设置刷新间隔时间(默认3秒),如 top -d 5。 -p <PID1,PID2,…>,...