2025年2月28日

Linux 内核 Makefile 解释

在软件开发中,创建和管理大型代码存储库的过程很容易变得非常复杂。为了管理和降低这种复杂性,软件开发人员将代码组织在链接到特定模块的小文件中。开发人员可以单独编译每个文件,然后将它们链接在一起以创建最终的软件可执行文件。例如,C 项目由扩展名为 .c 的源代码文件和扩展名为 .h 的软件接口组成。每个源文件与要创建的头文件一起编译。 o 使用库链接在一起的对象,从而创建可执行文件。为了执行此过程,软件开发人员使用 Make 等工具来自动执行构建过程和所需的文件依赖项。 Make 使用 Makefile 来管理编译过程的行为。GNU Make 工具提供了一组用于创建 Makefile 的规则和约定,降低了复杂性,提高了效率。在本教程中,我们将讨论 Linux 内核 Makefile,特别是 Kconfig 和 Kbuild。在开始之前,需要注意的是,本文并不假…
2025年2月28日

在 Linux 上从源代码编译 GRUB - Linux 教程

GRUB 是 GNU GRand Unified Bootloader 的缩写:它是几乎所有 Linux 发行版中使用的引导加载程序。在引导阶段的早期,引导加载程序由机器固件(BIOS 或 UEFI)加载(GRUB 支持这两者),并加载可用内核之一。作为一个重要的软件,grub 是默认安装的,并且可以在我们使用的发行版的官方存储库中找到;然而,有时我们可能希望从源代码编译 GRUB,以获得它的特定版本或规避发行版可能对原始代码进行的修改。在本教程中,我们将了解如何执行此类操作。在本教程中,您将学习如何:安装构建 grub 所需的软件获取grub源代码在EFI和BIOS平台上编译GRUB并执行grub安装使用的软件要求和约定安装 GRUB 编译依赖项在我们的系统上构建 grub 之前,我们需要安装一些软件依赖项。安装包含所述软件的软件包所需的命令因我…
2025年2月28日

如何在 Ubuntu 中使用 TLS 配置 FTP

FTP(文件传输协议)主要用于在计算机之间传输文件。 FTP 采用客户端-服务器架构,客户端向服务器请求文件,服务器将所需文件返回给客户端。在客户端计算机上,FTP 客户端应用程序用于与服务器进行通信。也可以通过浏览器访问FTP服务器。默认情况下,FTP 通过不安全通道进行通信,但可以将 FTP 配置为通过安全通道传输数据。在本教程中,您将学习如何使用 TLS 配置 FTP 服务器,然后使用 FileZilla 作为客户端应用程序来连接 FTP 服务器。安装 VSFTPDVSFTPD(Very Secure FTP Daemon)是一个用于在服务器上配置 FTP 的软件程序。在本教程中,VSFTPD 将用于在计算机上配置 FTP 服务器。在安装 VSFTPD 之前,请通过发出以下命令更新服务器中的存储库。ubuntu@ubuntu:~$ sudo apt-get u…
2025年2月28日

如何在 Linux 上使用文件系统 ACL(访问控制列表)

访问控制列表为您提供了 Linux 文件系统权限的更大灵活性。要点要查看文件的所有 ACL 条目,请使用命令“getfacl filename”,但将“filename”替换为文件名。要为文件设置新的 ACL 条目,请使用命令“setfacl -m u:username:rwx filename”要在目录上设置默认 ACL 条目,请使用命令“setfacl -d -m u:username:rwx dirname”您是否负责管理多组人员之间的共享文件服务器,这些人员都需要不同的访问权限?在本教程中,我们将介绍 ACL 的基础知识并在虚构的办公场景中使用它们。-m 表示我们正在修改文件的 ACL 条目u: 表示这是我们要添加的用户,后跟冒号 (:) 分隔符(g: 添加组,o:添加所有其他用户的权限)lumberg: 是我们要添加的用户名,后跟另一个冒号分隔符r 表示…
2025年2月28日

如何在 Ubuntu 上安装 Ardor

对于内容创作者来说,Linux 一直是有争议的,因为你无法方便地安装 Adobe 所谓的“最佳图形设计应用程序”。但是当我们谈论音频编辑器时,我们有一个很棒的开源项目——Ardour——适用于大多数 Linux 发行版。它是一款优秀的数字音频工作站和硬盘录音机应用程序,跨平台支持 macOS、Linux、Windows 和 FreeBSD。最初,Ardour 被开发为一款非常适合专业用途的数字音频工作站应用程序。现在它提供了一些出色的功能,例如:1. Ardor 录音 Ardor 提供了一种以尽可能低的延迟录制音频的强大工具,并且用户可以根据视频定位录音。2. Ardor 混合Ardor 拥有大量曲目,用户可以将它们与您的视频混合以创建效果。3. Ardor 编辑Ardor 提供不同的选项,例如拖动、时间拉伸、修剪和分割视频。它还具有交叉淡入淡出编…
2025年2月28日

如何通过 KDE 活动在 Linux 中提高工作效率

使用 Linux 中的 KDE 活动为特定任务和工作流程设置单独的工作区,从而提高工作效率。您是否在尝试浏览 KDE Plasma PC 上打开的大量应用程序时失去了注意力?桌面或任务栏上的应用程序图标是否会分散您对手头任务的注意力? KDE 活动通过允许您为工作、学习、娱乐和任何其他您想做的事情创建独特的空间来解决这个问题。什么是 KDE 活动?KDE 活动是 Linux 的 KDE Plasma 桌面环境中提供的一项强大功能。它允许您创建多个可自定义的工作区。每个工作区或活动都可以有自己的应用程序快捷方式和视觉设置,使您能够有效地组织和在不同的特定于任务的环境之间切换。KDE Plasma 组织工作流程的解决方案起初,我们只有一个桌面——一个与显示器屏幕大小相同的数字空间,用于查看和排列所有打开的应用程序。从技术上讲,您可以在必要时通过最小化或最…
2025年2月28日

Linux 中的 Watch 命令示例 - Linux 命令行教程

您是否曾经不得不坐在 Linux 终端前重复输入相同的命令,同时等待不同的结果?个人经验中的一个常见示例是在等待某个文件出现在目录中时键入 ls 命令,例如当正在运行的 Bash 脚本预期生成文件时。对于这样的情况,这正是我们在 Linux 中使用 watch 命令的原因。watch 命令将持续运行指定的命令,用更新的输出刷新屏幕,以便您可以监视它以获取您一直在等待的所需更改。正如您可以想象的那样,这比不断地反复点击向上箭头键和Enter方便得多。如果您需要每秒、10 秒或 10 分钟运行相同的命令,这并不重要。使用watch命令指定时间间隔非常容易。您还可以将其配置为在屏幕上突出显示更改的输出,这样您就可以准确地知道何时获得了正在等待的结果。在本指南中,我们将向您展示所有提到的选项以及更多选项。您准备好掌握watch命令并减少命令行垃圾…
2025年2月28日

Linux Chmod 命令初学者教程

大多数 Linux 的新用户都在寻找一种通过命令提示符修改文件/目录权限的方法。这些用户会很高兴知道有一个命令 - 被称为或 chmod,例如改变模式——帮助你快速做到这一点。 chmod 按模式修改每个文档的权限,其中模式指定要更新的权限。您可以用八进制数字或字母指定模式。了解模式权限要了解 chmod,您首先必须了解有关它的简单知识。打开命令终端并列出所有目录或文件夹,以检查分配给所有者、组和其他的权限。您必须使用 list 命令,后跟 –og 关键字。它将显示文件夹类型,例如d 属于目录,r表示读取,w 表示写入,x表示执行。$ ls $ ls -og使用cd 命令导航到Desktop目录,并使用ls 命令列出分配给任何特定文件的权限。在我们的例子中,该文件是index.html。第一个'-'表示这不是一个目录。在rw之后,该文件具有分配给所有…
2025年2月28日

如何在 Linux 上编码或解码 Base64 字符串

让我们来解密这个base64之谜。想要了解如何使用 Base64 二进制到文本方案对字符串进行编码和解码?本教程将向您展示使用 base64 命令和 Python 编程语言在 Linux 上对字符串进行编码和解码的两种方法。base64用在哪里?Base64 广泛应用于不同领域。一些最常见的领域包括电子邮件附件、Web 开发、网络和 URL 编码。一些电子邮件系统使用 base64 将图像和文档等二进制数据编码为文本格式,以便这些数据可以与消息一起安全地传输。 Web 开发人员还使用 base64 将图像嵌入到 HTML 和 CSS 中,以减少 HTTP 请求数量并提高页面加载速度。Base64 编码的另一个常见用途是身份验证令牌。有时,用户名和密码会使用此编码方案进行屏蔽,并添加到 HTTP 标头或 URL 参数中。在网络中,base64 用于使用基于文本的通信的协议…
2025年2月28日

Linux vmstat 命令初学者教程

作为系统管理员,甚至作为普通计算机用户,您可能需要密切关注计算机系统中发生的所有活动和操作。显然,您无法通过破坏硬件来查看发生了什么。相反,您将需要一个软件实用程序来执行此操作。Linux 中的 vmstat 命令正是用于此目的。 Vstat 是虚拟内存统计报告程序的缩写,它在您的系统上执行此操作。本文提供了 Linux Mint 20 中 vmstat 命令的初学者指南。访问vmstat帮助手册要在 Linux Mint 20 中使用 vmstat 命令,我们首先通过运行以下命令来访问 vmstat 帮助手册$ vmstat --helpvmstat命令帮助手册如下图所示:使用 vmstat 检查系统统计信息您可以使用 vmstat 命令查看有关 CPU、内存、进程等的系统统计信息。要获取有关系统的统计信息,请按以下方式使用 vmstat 命令:$ vmstatvm…