2025年2月28日

Bash 脚本:如何在 Linux Shell 上输出和格式化文本

Bash 脚本:如何在 Linux Shell 上输出和格式化文本 Bash 脚本非常流行,也是最简单的脚本语言之一。与任何编程或脚本语言一样,您有时会向终端输出文本。这在许多情况下都可能发生,例如,当您想要打印文件的内容或检查变量的值时。程序员还可以通过将变量值打印到控制台来调试应用程序。在我们进入 Bash 脚本编写(这将是另一个教程)之前,让我们看一下在终端中输出文本的各种方法。Echo 是您需要了解的将文本输出到终端的最重要的命令。顾名思义,Echo 将数字或字符串打印到终端的标准输出。它还具有许多选项,如下表所列。Options定义-n不打印尾随换行符-E禁用反斜杠转义字符的解释-e启用反斜杠转义的解释\a警报\b退格键\c抑制尾随换行符\e逃脱\f换页\\反斜杠\n新队\r回车符\t水平制表符\v垂直标签根据Linux…
2025年2月28日

如何在 CentOS 8 上将目录添加到 PATH

如何在 CentOS 8 上将目录添加到 PATH PATH 是几乎所有主要操作系统中都存在的环境变量,它定义了一组可执行程序所在的目录。位于` PATH中指定的目录中的程序和脚本可以直接执行,而无需指定其路径。可执行程序(如 ls、find)和文件位于操作系统中的不同目录中。当用户输入命令时,系统会在` PATH指定的目录中查找可执行程序(具有相同的名称)。在这篇文章中,您将详细了解如何在 CentOS 8 中将目录添加到 ` PATH。检查 ` PATH 中的目录首先,让我们检查您的` PATH中已经存在哪些目录。为此,请运行 echo 或 printenv 命令:$ echo $PATH输出输出列出了 ` PATH 中指定的所有目录,以冒号分隔。您可以通过编辑用户的 shell 配置文件轻松添加或删除目录。变量名称区分大小写。…
2025年2月28日

如何将 Debian 11 Bullseye 升级到 Debian 12 Bookworm

如何将 Debian 11 Bullseye 升级到 Debian 12 Bookworm Debian 12 Bookworm 于几天前发布。它带有很多新功能。总的来说,这是 Debian 操作系统的一个非常令人兴奋的版本。如果您已经在使用 Debian 11 Bullseye,则可以轻松升级到 Debian 12 Bookworm。在本文中,我们将向您展示如何将 Debian 11 Bullseye 升级到 Debian 12 Bookworm。内容主题:检查 Debian 11 Bullseye 中是否有新更新升级所有 Debian 11 Bullseye 软件包用 Debian 12 Bookworms 替换 Debian 11 Bullseye 软件包存储库更新 APT 包存储库缓存将 Debian 11 Bullseye 升级到 Debian 12 Bookworm引导升级后的 Debian 12 Boo…
2025年2月28日

如何在 CentOS 8 上挂载 CD-ROM

如何在 CentOS 8 上挂载 CD-ROM CD 和 DVD 正慢慢变得无关紧要,但它们仍然是高效的数据存储设备。它们可以长时间存储大量数据。在本文中,我们将逐步讨论 CentOS 8 上 CD-ROM 的安装过程。如果您想在 CentOS 8 系统上挂载 ISO 文件,我们在本文中执行的方法也适用。第 1 步:以 Root 用户身份登录如果您不是 root 用户或没有 Sudo 权限,请使用以下命令以 root 用户身份登录:$ su系统会要求您输入 root 密码。如果您未能提供密码,您将无法使用本文中给出的命令安装 CD-ROM,因为这需要 Sudo 权限。步骤 2:了解块设备名称现在您已经以 root 用户身份登录,您将能够使用 blkid 命令查看块设备的内容。块设备是 CD ROM、硬盘和软盘等存储设备。# blkid输出将类似于下面所附的屏幕截图:我的 CD 没有显示在这里,因为…
2025年2月28日

如何在 Debian 12 上启用 Contrib 和非自由存储库

如何在 Debian 12 上启用 Contrib 和非自由存储库 在 Debian 12 上,默认启用官方软件包存储库的主固件和非自由固件。 Debian 12 还有两个官方软件包存储库,分别是“contrib”和“non-free”。 Debian 12 contrib 和非自由软件包存储库附带了数千个您肯定需要的额外软件包。在本文中,我们将向您展示如何启用官方 Debian 12 contrib 和非自由软件包存储库。我们还将向您展示如何禁用官方 Debian 12 contrib 和非自由软件包存储库。内容主题:如何列出当前启用的 Debian 12 存储库如何在 Debian 12 上启用 Contrib 存储库如何在 Debian 12 上启用非自由存储库如何在 Debian 12 上禁用 Contrib 存储库如何在 Debian 12 上禁用非自由存储库结论如何列出当前启用的 De…
2025年2月28日

如何重置CentOS 8的Root密码

如何重置CentOS 8的Root密码 近年来,黑客变得更加老练,这迫使用户想出强大、独特且复杂的密码。设置此类密码的缺点是它们不容易记住,并且很容易忘记。如果您长时间没有登录,您也可能会忘记密码。在本文中,我们将学习如何在 CentOS 8 上重置 root 密码。 root 帐户是一个唯一的用户帐户,它向用户授予某些权限。重置忘记的 Root 密码如果您忘记了密码,并且在尝试记住旧密码后,您仍然无法获得该密码。不用担心;我们可以从 GRUB 引导菜单重置 root 密码。要重置 root 密码,请首先重新启动计算机。当系统重新启动时,立即按“ESC”键可中断启动过程。按箭头键从 GRUB/Boot 菜单中选择要引导进入的内核。按键盘上的“e”将打开编辑菜单。在编辑菜单中,找到“ro”内核参数并将其替换为“rw,”,并添加一个附加参数“init=…
2025年2月28日

如何在 Debian 11 上安装 Wireshark 网络分析器

如何在 Debian 11 上安装 Wireshark 网络分析器 Wireshark 是一款免费的开源数据包分析器。它允许用户检查来自实时网络或磁盘上捕获文件的数据。 Wireshark 可以用作简单的网络故障排除工具,也可以用于安全分析和软件开发。在 Debian 11 上安装 Wireshark 非常简单 - 在本指南中,我们将向您展示如何安装。我们还将解释一些使用 Wireshark 的基础知识,以便您可以立即开始。按照我们的分步指南在 Debian 11 上安装 Wireshark。这些说明也在 Debian 10 上进行了测试。先决条件为了遵循我们在 Debian 10 上安装 Wireshark 的指南,您需要:互联网连接(下载并安装软件包)具有 sudo 权限的帐户来安装和删除软件包。您可以按照此处的说明进行设置。更新您的来源列表Wireshark 依赖于许多…
2025年2月28日

如何在 Linux Bash 脚本中检查文件是否存在

如何在 Linux Bash 脚本中检查文件是否存在 如果 Linux Bash 脚本依赖于存在的某些文件或目录,它不能只是假设它们存在。它需要检查它们是否确实存在。以下是如何做到这一点。不要假设任何事情当您编写脚本时,您无法假设计算机上存在什么和不存在什么。如果脚本要在许多不同的计算机上分发和运行,那就更是如此了。迟早,脚本会在不符合你假设的计算机上运行,脚本会失败或运行不可预测。我们在计算机上重视或创建的一切都存储在某种格式的文件中,所有这些文件都位于一个目录中。脚本可以读取、写入、重命名、删除和移动文件和目录——您可以在命令行上执行的所有操作。作为人类,您的优势在于您可以看到目录的内容,并且知道文件是否存在——或者预期的目录是否存在。如果脚本在操作文件时出错,可能会产生严重的破坏性结果。Bash 提供了一套全面的测试,您…
2025年2月28日

Debian 12 代号 Bookworm 有什么新功能?

Debian 12 代号 Bookworm 有什么新功能? 期待已久的 Debian Linux 操作系统版本——Debian 12 今天发布了。 Debian 12 的代号是“Bookworm”。就像 Debian Linux 操作系统的过去版本一样,Debian 12 也带来了令人兴奋的新功能和改进。在本文中,我们将讨论 Debian 12 Linux 发行版的新功能。内容主题:Debian 12 支持的系统架构非免费固件的新软件包存档附带非自由固件的 Debian 12 安装映像附带 Linux 内核 6.1 LTSRust 编程语言支持支持最新的 Intel 处理器和改进的 ARM Soc 支持改进的 Debian 安装程序在 PulseAudio 上使用 PipeWire新的桌面环境更新的生产力应用程序稳定性、安全补丁和错误修复结论参考Debian 12 支持的系统架构新发布的Debia…
2025年2月28日

如何在 Linux 上捕获 Bash 脚本中的错误

如何在 Linux 上捕获 Bash 脚本中的错误 默认情况下,Linux 上的 Bash 脚本会报告错误但会继续运行。我们向您展示了如何自己处理错误,以便您可以决定下一步需要做什么。脚本中的错误处理处理错误是编程的一部分。即使您编写了完美的代码,您仍然会遇到错误情况。随着您安装和卸载软件、创建目录以及执行升级和更新,您计算机上的环境会随着时间的推移而发生变化。例如,如果目录路径发生变化或文件权限发生变化,过去正常运行的脚本可能会遇到困难。 Bash shell 的默认操作是打印错误消息并继续执行脚本。这是一个危险的默认值。如果失败的操作对于脚本中稍后发生的某些其他处理或操作至关重要,则该关键操作将不会成功。结果会有多大的灾难性取决于您的脚本试图做什么。一个更健壮的方案将检测错误并让脚本在需要关闭或尝试修复故障情况时运行。例如,如果…