CentOS / RHEL 上如何修改 MySQL 默认数据目录 ?

5 月 28 日
阅读 2 分钟
208
MySQL 是一个广泛使用的开源关系数据库管理系统(RDBMS),为无数的 web 应用程序和服务提供支持。默认情况下,MySQL 将其数据存储在预定义的目录中,这可能并不总是适合您的需求。您可能希望将数据目录移动到另一个位置以获得更好的性能和安全性,或者利用单独的磁盘或分区。

如何在 Linux 系统中永久禁用交换分区 ?

5 月 25 日
阅读 1 分钟
180
Linux 操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。

Linux Bash 中 $? 的详细用法

5 月 20 日
阅读 2 分钟
358
Bash (Bourne Again SHell) 是使用最广泛的 SHell 脚本语言之一,因为它与 Unix 和 Linux 系统兼容。它提供了许多内置函数和变量,使脚本编写更高效,更不容易出错。其中一个变量是 $?, 它是 Bash 脚本错误处理的一个组成部分。这个特殊变量保存最后一个执行命令的退出状态,这对于根据命令成功或失败控制脚本流至关重要。

如何在 Linux 系统中永久禁用交换分区 ?

5 月 15 日
阅读 1 分钟
306
Linux 操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。

如何在 Bash 中使用 =~ 操作符 ?

5 月 12 日
阅读 2 分钟
369
在 Bash 脚本世界中,有各种操作符可供我们使用,使我们能够操作、比较和测试数据。其中一个操作符是 =~ 操作符。这个操作符经常被忽视,但功能非常强大,它为我们提供了一种使用正则表达式匹配字符串模式的方法。

如何在 Ubuntu 24.04 本地安装 DeepSeek ?

5 月 6 日
阅读 4 分钟
412
在本地 Ubuntu 系统上安装 DeepSeek 可以让您在本地使用高级 AI 功能,从而消除对云服务的依赖需求。What is DeepSeek?DeepSeek 是一个先进的开源人工智能模型,专为自然语言理解和生成而设计。它提供了类似ChatGPT的强大功能。Prerequisites:A running Ubuntu 24.04 InstanceStable Internet ConnectionMinimum 8GB RAM...

如何使用 Apache 配置用户个性主页 ?

4 月 24 日
阅读 2 分钟
437
Apache 是一个通用的开源 HTTP 服务器,适用于现代操作系统,包括 UNIX 和 Windows。它提供了一个安全、高效、可扩展的服务器,提供与当前 HTTP 标准同步的 HTTP 服务。在本文中,我们将深入研究在 Ubuntu 上配置 Apache Userdir 的细节。

如何在 Ubuntu 上安装 Apache CouchDB ?

4 月 20 日
阅读 2 分钟
468
Apache CouchDB 是一个数据库管理系统,可以无缝地将数据传输到边缘,然后再返回。它以易于复制和设置而闻名。如果您想在您的 Ubuntu 或 Debian 系统上安装 Apache CouchDB,那么您来对地方了。在本教程中,我们将指导您完成在机器上安装 Apache CouchDB 的步骤。

Linux 中的 "/etc/profile.d" 目录有什么作用 ?

4 月 14 日
阅读 2 分钟
494
/etc/profile.d/ 目录是 Linux 系统不可或缺的一部分保留配置脚本。它与 /etc/profile 文件相关联,这是一个启动脚本,该脚本在新的 shell 会话开始时初始化环境,为用户设置环境变量。

SH 和 BASH 有什么不同 ?

4 月 6 日
阅读 2 分钟
453
当谈到 shell 脚本编写时,经常出现两个突出的 shell,Bourne shell (SH) 和 Bourne Again shell(Bash)。两者都是基于 unix 和 linux 的系统的组成部分,提供与操作系统交互的接口。本文旨在深入研究这两种 shell 之间的复杂差异,揭示它们的独特特征,并提供比较分析,以帮助您了解何时以及为什么使用其中一种。

如何完整迁移 Git 仓库 ?

4 月 4 日
阅读 2 分钟
553
Git 已经成为软件开发中版本控制和协作的事实上的标准。有时,开发人员可能需要将整个 Git 存储库 (包括其历史记录、分支和标记) 移动到新的位置或托管服务。在这个全面的指南中,我们将讨论在不丢失任何关键数据或历史记录的情况下无缝地重新定位完整 Git 存储库的过程。

如何使用 free 命令检查内存使用情况 ?

3 月 21 日
阅读 2 分钟
504
顾名思义,free 命令提供有关系统中空闲和已用物理内存和交换内存的信息,以及内核使用的缓冲区和缓存。它提供了简洁且易于阅读的输出,使其成为系统管理员和用户必备的工具。

如何在 Node.js 中使用 .env 文件管理环境变量 ?

3 月 19 日
阅读 2 分钟
635
Node.js 应用程序通常依赖于环境变量来管理敏感信息或配置设置。.env 文件已经成为一种流行的本地管理这些变量的方法,而无需在代码存储库中公开它们。本文将探讨 .env 文件为什么重要,以及如何在 Node.js 应用程序中有效的使用它。

如何解决 Apache 直接显示 PHP 源码问题 ?

3 月 14 日
阅读 2 分钟
434
在设置 web 服务器时,您可能会遇到浏览器直接显示原始 PHP 代码的问题。这通常意味着您的服务器没有正确处理 PHP 文件。让我们看看为什么会发生这种情况,以及如何在基于 Debian 和 RHEL 的系统上修复它。

如何在 Dockerfile 中使用 if-else 条件表达式 ?

3 月 11 日
阅读 2 分钟
520
Docker 是容器化应用程序的必要工具,使它们可移植和隔离。Dockerfile 是 Docker 生态系统中的一个关键组件,它允许开发人员指定他们的应用程序应该如何被容器化。通常在 Dockerfiles 中需要条件逻辑,就像您在编程脚本中发现的那样。但是 Dockerfile 语法不直接支持 if-else 条件表达式。

如何监视和分析 I/O 等待和磁盘活动 ?

3 月 8 日
阅读 2 分钟
426
在本指南中,我们将深入研究 I/O 等待的细微差别,其对性能的影响以及实践策略以有效监控和分析。什么是 I/O 等待 ?I/O 等待表示 CPU 必须等待 I/O 操作(如读取或写入磁盘)完成的时间。I/O 等待时间延长会导致系统瓶颈和性能明显下降。监视 I/O 等待和磁盘活动的必要性Spotting Bottlenecks通过定期监控,可以识别并...

解决 MySQL ERROR 1041 (HY000): Out of Memory

3 月 5 日
阅读 2 分钟
503
在使用 MySQL 时,您可能会遇到“ERROR 1041 (HY000): Out of memory ERROR”。这个错误信息意味着 MySQL 服务器在尝试执行操作时内存不足。这可能会令人困惑,特别是您的服务器似乎有足够的内存。让我们来探讨这个错误背后的原因以及如何解决它。

Linux 服务器日常维护清单,运维必备!

3 月 3 日
阅读 2 分钟
547
Linux 服务器作为众多应用程序和服务的主干,需要定期维护以保证其安全性、效率和寿命。对于系统管理员来说,这看起来就像一项艰巨的任务。本文介绍了一个全面的检查表,以指导系统管理员有效地维护 Linux 服务器。

Linux “/etc/passwd” 文件,你了解多少 ?

3 月 1 日
阅读 2 分钟
781
Each line in the /etc/passwd file represents a user account and contains seven fields separated by colons (:). The general format is:

ERROR 1130 Host is not allowed to connect to this MySQL server

2 月 27 日
阅读 2 分钟
629
当使用 MySQL 时,您可能会遇到错误信息“ERROR 1130 (HY000): Host ‘hostname’is not allowed to connect to this MySQL server”这是 MySQL 用于防止未经授权的访问的标准安全特性。实际上,服务器还没有配置为接受来自相关主机的连接。

如何在 Ubuntu 上安装和使用 Podman ?

2 月 22 日
阅读 2 分钟
759
Podman 是一个容器管理工具,提供与 Docker 类似的功能,但被设计成无守护进程和脱离 root 权限。这意味着您不需要长时间运行的后台服务 (守护进程) 来管理您的容器,并且您不需要 root 权限来进行大多数操作。

如何清理 Linux 缓存 ?

2 月 18 日
阅读 2 分钟
550
和其他操作系统一样,Linux 使用缓存来优化系统性能。随着时间的推移,这些缓存可能会累积起来,尽管 Linux 擅长管理内存,但在某些情况下,手动清除可能是有益的,例如用于系统诊断、应用程序性能测试或其他特定操作。在本文中,我们将深入研究如何清除 Linux 中不同类型的缓存(内存、交换和缓冲区)。

如何在 GitHub 中创建一个空目录 ?

2 月 17 日
阅读 2 分钟
546
GitHub 是开发人员必不可少的工具,它提供了存储、共享和协作代码的平台。一个常见的问题是如何在 GitHub 存储库中创建一个空目录或文件夹。GitHub 不支持直接创建空目录。但是,有一种解决方法是使用一个虚拟文件,通常是一个 .gitkeep 文件。

如何创建和使用自定义 Python 模块 ?

2 月 15 日
阅读 2 分钟
570
Python 模块是封装和组织可重用代码的好方法。如果您发现自己在多个脚本或项目中复制和粘贴相同的代码,这是一个很好的迹象,表明您应该考虑创建一个自定义模块。在本文中,我们将指导您完成创建和使用自定义 Python 模块的过程。

如何在 FastAPI 中使用 .env 文件 ?

2 月 10 日
阅读 2 分钟
788
FastAPI 是一个用 Python 构建的现代工具,可以帮助您创建后端 API。像许多其他框架一样,FastAPI 可以使用环境变量,这是一种与代码分开管理设置的好方法。这使您的应用程序更易于管理和更安全。

如何启用 Apache 重写模块 ?

2 月 9 日
阅读 2 分钟
460
Apache 的 mod_rewrite 是最强大的 URL 操作模块之一。使用 mod_rewrite,您可以重定向和重写 url,这对于在您的网站上实现 seo 友好的 URL 结构特别有用。在本文中,我们将引导您了解如何在基于 Debian 和基于 RHEL 的系统上在 Apache 中启用 mod 重写。

Debian / Ubuntu Crontab 日志在什么位置 ?

2 月 7 日
阅读 2 分钟
843
Cron 是类 unix 操作系统中基于时间的作业调度器。用户使用这个实用工具来安排作业 (命令或脚本) 在固定的时间、日期或间隔定期运行。Crontab 是一个配置文件,它指定按给定时间表定期运行的 shell 命令。

深入了解双因素身份验证 (2FA)

2 月 3 日
阅读 2 分钟
885
双因素身份验证 (Two-factor authentication - 2FA) 是一种安全措施,旨在为您的在线帐户提供额外的保护层。在本教程中,我们将深入了解 2FA 是什么,它是如何工作的,以及如何为您的帐户设置它。

如何防御暴力攻击(Brute Force Attack)?

2 月 2 日
阅读 2 分钟
604
在不断变化的网络安全世界中,了解各种类型的攻击是保护自己或企业的第一步。其中一个常见的威胁是暴力攻击。让我们深入了解什么是暴力攻击,它是如何工作的,以及如何防止它。

PM2 restart 和 reload "–update-env" 选项的使用

1 月 31 日
阅读 1 分钟
630
在软件开发领域,管理后台进程对于保持应用程序顺利运行至关重要。PM2 是一个管理 Node.js 应用程序的流行工具。本文解释了如何在 PM2 中使用 –update-env 选项来重新启动和重新加载进程。