• 实用正则表达式快速参考

    检查数字 数字:^[0-9]*$ n 位数:^\d{n}$ 至少 n 位数字:^\d{n,}$ m~n 位数字:^\d{m,n}$ 以零和非零开头的数字:^(0|[1-9][0-9]*)$ 以非零开头且最多两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数和小数:^(\-|\+)?\d+(\.\d+)?$ 非零正整数:^[1-9]\d*$ or ^([1-9][0-9]*){1,3…

    Linux云计算, 技术干货 2022年5月9日
  • 关于 Linux Bash Shell 中变量的 5 个易错点

    Linux 中的 Bash 脚本语言支持对变量的操作。但是,如果您从事过其他流行的编程语言开发,那么使用 Bash 处理变量会很容易出错。因为它的语法与其他语法不同(甚至对某些开发人员来说有点奇怪)。 这篇文章会根据我的经验给你5个友情提示。阅读后,它可以帮助您避免不必要的错误。 0. 等号周围没有空格 对于许多语言,例如 Python,在等号周围添加空格是一个好习惯,因为它可以提高代码的可读性。 但是在 Bash 中,你不应该在定义变量时添加额外的空格。 如果我声明一个变量 name,如下: …

    Linux云计算, 技术干货 2022年5月9日
  • 探讨 DNS 解析

    DNS 服务器 在现实世界中,当您进行阅览新闻、在线下单、下载文件或观看直播时,您需要通过访问域名来访问目标网站,例如 youtube.com、google.com 等。您只需记住这些网站的名称,而非它们的 IP 地址,因为与网站名称相比,IP 地址是很难记住的。因此,您需要一个作为 DNS 服务器的网站/域名地址本。 DNS 在日常生活中非常重要。每个在线的人都需要访问它,但同时,这对它来说也是一个非常大的挑战。如果 DNS 服务器出现故障,整个 Internet 网络都将关闭。 另外,上网的…

    Linux云计算, 技术干货 2022年5月5日
  • 如何在 CentOS 8 上使用 FirewallD 设置防火墙?

    我是一个 CentOS Enterprise Linux 8 系统管理员。如何在 CentOS8 上使用 FirwallD 设置防火墙? 简介 一个 Linux 防火墙可用于保护您的工作站或服务器免受不需要的流量干扰。您可以设置规则来阻止或允许流量通过。CentOS 8 带有一个动态的、可定制的基于主机的防火墙和一个 D-Bus 接口。您可以添加、删除或更新防火墙的规则,而无需重新启动防火墙守护程序或服务。firewall-cmd 充当着 nftables 的前端。在 CentOS 8 中,nf…

    Linux云计算, 技术干货 2022年4月28日
  • 怎样才能让 Linux 文档的颜色高亮?

    您可以在 Linux 中用颜色显示文件中的信息页面。info 命令在 Linux 或 Unix 下用于阅读多页文档,并也可作为命令行界面上的工作帮助查看器。在服务器上没有可用的 GUI 时,这是很有用的。info 命令处理信息文件。所有信息文件都是 Texinfo 格式。而 pinfo 是一个鲜为人知的工具,它可以用颜色显示信息页面。 我们可以在 Linux 和类 Unix 系统(如 FreeBSD 或 macOS)上安装 pinfo。 安装 pinfo 在 Debian/Ubuntu Linu…

    Linux云计算, 技术干货 2022年4月27日
  • Linux CPU 上下文切换的故障排查

    在我的上一篇文章:《探讨 Linux CPU 的上下文切换》中,我谈到了 CPU 上下文切换的工作原理。快速回顾一下,CPU 上下文切换是保证 Linux 系统正常运行的核心功能。可分为进程上下文切换、线程上下文切换和中断上下文切换。 在本文中,我将进一步讨论如何分析 CPU 上下文切换问题。 检查 CPU 的上下文切换 我们知道,过多的上下文切换会消耗 CPU 的时间来保存和恢复寄存器、程序计数器、内核栈和虚拟内存等数据,从而导致系统性能显着下降。 既然上下文切换对系统性能的影响如此之大,那么…

    Linux云计算, 技术干货 2022年4月25日
  • 探讨 Linux CPU 的上下文切换

    我们都知道 Linux 是一个多任务操作系统,它支持的任务同时运行的数量远远大于 CPU 的数量。当然,这些任务实际上并不是同时运行的(Single CPU),而是因为系统在短时间内将 CPU 轮流分配给任务,造成了多个任务同时运行的假象。 CPU 上下文(CPU Context) 在每个任务运行之前,CPU 需要知道在哪里加载和启动任务。这意味着系统需要提前帮助设置 CPU 寄存器和程序计数器。 CPU 寄存器是内置于 CPU 中的小型但速度极快的内存。程序计数器用于存储 CPU 正在执行的或…

    Linux云计算, 技术干货 2022年4月25日
  • Linux 终端上 10 个不容错过的游戏!你玩过几个?

    如果你想学习使用 Linux 终端,一个很好的开始方法是安装和玩一些游戏。这些游戏不仅有趣——它们也不需要兼容层或昂贵的显卡。 Bastet 俄罗斯方块是俄罗斯软件工程师 Alexey Pajitnov 于 1984 年制作的一款益智游戏。该游戏在 90 年代人气飙升,到 1996 年底在全球拥有超过 2000 万玩家。 Bastet 这个名字是“bastard”和“Tetris”的组合。这背后的原因是,这个俄罗斯方块克隆试图通过给你不想要的确切块来挫败你,而不是给你一个随机块。因此名称为Bas…

    Linux云计算, 技术干货 2022年4月23日
  • 如何监测 Linux 的磁盘 I/O 性能

    在我之前的文章:《探讨 Linux 的磁盘 I/O》中,我谈到了 Linux 磁盘 I/O 的工作原理,我们了解到 Linux 存储系统 I/O 栈由文件系统层(file system layer)、通用块层( general block layer)和设备层(device layer)构成。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为访问文件系统和应用程序的块设备提供了标准接口;向下,它将各种异构磁盘设备抽象为一个统一的块设备,并响应文件系统和应用程序发送的 I/O。 在本…

    Linux云计算, 技术干货 2022年4月23日
  • 如何在 Linux 上模拟和缓解 DDoS 攻击

    在我的上一篇文章谈到了如何使用 tcpdump 和 wireshark,并带您了解了几个用例。今天我们来看看另一个常见的问题,如何缓解 DDoS(分布式拒绝服务)导致的性能下降。 什么是 DDoS? DDoS 的前身是 DoS(Denial of Service),即拒绝服务攻击,是指利用大量合理请求占用过多目标资源,使目标服务无法响应正常的请求. DDoS(Distributed Denial of Service)采用基于 DoS 的分布式架构,利用多台主机同时攻击目标主机。这样,即使目标服…

    Linux云计算, 技术干货 2022年4月22日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!