2025年2月28日

如何在 Linux 上解压缩并列出 initramfs 内容

假设我们的 Linux 系统设置几乎是全盘加密,只有 /boot 分区未加密。假设我们通过使用 LUKS 容器实现了加密,我们需要适当的软件在启动时解锁它。然而,该软件是加密系统的一部分。从Linux 2.6系列开始,这个问题以及其他类似问题的解决方案被称为initramfs(Initial ramfs)。在本文中,我们将了解 initramfs 的组成方式以及如何提取或列出其内容。在本教程中您将学习:什么是 initramfs如何使用基本工具提取/检查 initramfs如何使用 lsinitrd/lsinitramfs 列出 initramfs 的内容如何在 Debian 上使用 unmkinitramfs 提取 initramfs 内容使用的软件要求和约定什么是 initramfs?我们看到了 initramfs 的“原因”:在早期启动阶段提供所需的软件…
2025年2月28日

Linux 上的基本 NFS 安装和配置

在计算机和服务器之间共享文件是一项重要的网络任务。值得庆幸的是,Linux 的 NFS(网络文件系统)使这一切变得非常简单。正确配置 NFS 后,在计算机之间移动文件就像在同一台计算机上移动文件一样简单。由于 NFS 功能直接内置于 Linux 内核中,因此它功能强大并且在每个发行版上都可用,尽管它们之间的配置略有不同。设置服务器安装软件包Linux NFS 使用客户端-服务器模型,因此设置 NFS 的第一步是设置服务器。由于核心 NFS 功能植根于内核,因此对软件包的方式没有太多要求,但无论发行版以及一些配置如何,仍然有一些。 几乎所有主要发行版都启用了 NFS,因此除非您运行自定义发行版,否则应该已经设置好它。设置服务器的下一步是安装软件包。 在 Ubuntu/Debian 上:$ sudo apt-get install nfs-kernel-hea…
2025年2月28日

如何在 Ubuntu 20.04 LTS 上安装 Kooboo CMS

本教程适用于这些操作系统版本Ubuntu 20.04(Focal Fossa)Ubuntu 18.04(仿生海狸)在此页 先决条件 安装 Microsoft .NET Framework 安装 Kooboo CMS 访问 Kooboo 网络界面 结论 Kooboo 是一个基于 ASP.NET MVC 的灵活、可扩展和跨平台的内容管理系统 (CMS)。它用于开发静态或复杂的页面和功能强大的网站。它支持 Windows、Mac OS 和 Linux 系统,并帮助您完成网站开发的所有常规任务。它具有一组丰富的功能,例如工作流、版本控制、发布和集成服务。在本教程中,我们将学习如何在 Ubuntu 20.04 服务器上安装 Kooboo CMS。先决条件 一台运行 Ubuntu 20.04 的服务器。 在您的服务器上配置了根密码。 安装 Microsoft .NET 框架在开始之前,您需要在您的系统…
2025年2月28日

Woof - 在 Linux 中通过本地网络轻松交换文件

Woof(Web Offer One File 的缩写)是一款简单的应用程序,用于在小型本地网络上的主机之间共享文件。它由一个微型 HTTP 服务器组成,可以为指定文件提供给定次数(默认为一次),然后终止。要使用 woof,只需在单个文件上调用它,接收者就可以通过 Web 浏览器或使用命令行 Web 客户端(例如 cURL、HTTPie、wget 或 kurly)访问您的共享文件(来自终端的卷曲替代方案)。与其他文件共享工具相比,woof 的一个优点是,只要接收者安装了网络浏览器,它就可以在不同操作系统或不同设备(计算机、智能手机、平板电脑等)之间共享文件。在本文中,我们将展示如何在 Linux 中安装 woof 并使用它在本地网络上共享文件。如何在 Linux 中安装和使用 Woof在 Debian 和 Ubuntu 上,您可以使用 apt 或 apt-get 软件包…
2025年2月28日

如何在 Ubuntu 和 Linux Mint 上检查 Linux 内核版本

了解如何通过运行一个命令来检查 Ubuntu、Linux Mint 和相关 Linux 发行版上的 Linux 内核版本。 您所需要的只是一个可用的键盘、几根手指和您选择的终端应用程序。在我们分享用于检查内核版本的命令之前,让我们快速回顾一下您可能想要首先查找 Linux 内核版本的原因。检查内核版本从 Ubuntu 到 Fedora、Solus 到 Arch,所有 Linux 发行版都有一个共同点:Linux 内核。但Linux内核是什么?嗯,有很多深入、超级复杂的定义详细描述了 Linux 内核是什么。但“傻瓜式”的描述方式是,它是操作系统的引擎,其他一切都位于其之上。Linux 内核允许您在计算机上看到的所有内容都存在;它负责管理硬件资源、分配内存、允许进程运行、通信以及执行您需要它们执行的操作。Linux 内核的新版本会定期发布,包括具有新功能、…
2025年2月28日

如何在 Ubuntu 20.04 LTS 上安装 Icinga 2 监控软件

本教程适用于这些操作系统版本Ubuntu 20.04(Focal Fossa)Ubuntu 18.04(仿生海狸)在此页 第 1 步 - 安装 Icinga2 和 Nagios 监控插件 第 2 步 - 安装和配置 MySQL 数据库服务器 第 3 步 - 安装和配置 Icinga2 MySQL 模块 第 4 步 - 安装 Apache2 和 PHP 包 第 5 步 - 安装 Icingaweb2 第 6 步 - Icinga 2 和 Icinga Web 2 安装后 参考资料 Icinga 是一个免费的开源数据中心监控工具。它是一个计算机系统和网络监控应用程序,可以检查您的网络和计算机资源的可用性,通知系统中断,生成资源的性能数据,并提供具有内置集群功能的高可用性和分布式监控设置。Icinga 于 2009 年创建为 Nagios 监控工具的一个分支。现在,它已经用 C++ 从头开始重写,并成为互联网上最流行的监控工具之一。 Icin…
2025年2月28日

在 Linux 客户机上安装 VirtualBox 客户机添加

如果您在 VirtualBox 虚拟机中运行 Linux,安装 Guest Additions 软件将帮助您充分利用系统。 VirtualBox Guest Additions 将为机器提供更多功能,例如与主机系统共享剪贴板、拖放文件传输、时间同步、共享文件夹、自动调整窗口大小等。这使得将数据复制到主机系统或从主机系统复制数据变得更加方便。当调整窗口大小时,它还会自动更改虚拟机的分辨率,因此您无需手动更改。 Guest Additions 几乎适用于任何 Linux 发行版,但由于依赖性和包管理器的原因,说明可能会有所不同。在本指南中,我们将逐步介绍如何在基于 Debian 和基于 Red Hat 的 Linux 系统上安装 VirtualBox Guest Additions。根据这些说明,只要虚拟机运行 Linux,您使用的主机系统并不重要。本指南假设您已在…
2025年2月28日

如何使用命令行在 Linux 中提取 tar.gz 文件

本文将学习如何在Linux系统中通过命令行使用tar命令提取/解压tar.gz文件。互联网上的许多可下载的 Linux/Unix 文件都是使用 tar.gz 格式压缩的。因此,了解如何打开或解压缩 tar.gz 文件非常有用。“Tar”这个名字代表“Tape Archiver”,因为在发明 tar 时它被用来将数据放置在存储磁带上。 .tar.gz 文件只不过是一个存档。 tar 程序获取一个或多个文件并将它们“包装”到一个独立的文件中。解压缩 tar.gz 文件意味着提取 tar 文件(也称为 tarball)的内容。此外,如果您想了解如何在 Linux 中创建 tar.gz 文件,请查看我们的优秀指南“如何在 Linux 上使用 tar 命令创建 tar.gz 存档”。刚接触 .tar 格式的人通常将其等同于 .zip 存档,但 tar 存档并未经过压缩。 Tar 将所有文件收…
2025年2月28日

如何在 Ubuntu 20.04 上安装和配置 Apache Hadoop

本教程适用于这些操作系统版本Ubuntu 22.04(Jammy Jellyfish)Ubuntu 20.04(Focal Fossa)在此页 先决条件 更新系统包 安装Java 创建 Hadoop 用户并设置无密码 SSH 安装 Hadoop 配置 Hadoop 配置 Java 环境变量 配置 core-site.xml 文件 配置 hdfs-site.xml 文件 配置 yarn-site.xml 文件 Apache Hadoop 是一个开源框架,用于管理、存储和处理集群系统下运行的各种大数据应用程序的数据。它是用 Java 编写的,带有一些 C 和 shell 脚本的本机代码。它使用分布式文件系统 (HDFS) 并从单个服务器扩展到数千台机器。Apache Hadoop 基于四个主要组件: Hadoop Common:它是其他 Hadoop 模块所需的实用程序和库的集合。 HDFS:也称为跨多…
2025年2月28日

Ansible 循环示例和介绍 - Linux 自动化

在上一篇文章中,我们讨论了 Ansible,这是一个用 Python 编写的非常有用的配置免费开源软件,我们可以使用它在多台计算机上自动执行任务。我们了解了如何在一些最常用的 Linux 发行版上安装它以及其使用背后的基本概念。在本文中,我们重点介绍如何在 Ansible playbook 中使用循环,以便使用不同的数据多次执行单个任务。在本教程中您将学习:如何在 Ansible playbook 中使用循环如何循环遍历项目列表如何循环哈希列表如何指定循环迭代之间的时间间隔如何跟踪循环索引使用的软件要求和约定引入循环让我们从一个简单的单一任务开始。假设我们想要确保某个文件应用了一组特定的权限。要将这个概念转化为 Ansible 任务,我们将使用 ansible.builtin.file 模块并编写:- name: Apply permission…