2025年2月28日

在 Linux 上启用 SSH 端口转发

大多数 Linux 用户都熟悉 SSH 协议,因为它允许远程管理任何 Linux 系统。它也常用于 SFTP 下载或上传文件。 SSH 被认为是一种非常安全的协议,因为它对流量进行端到端加密。但它创建的加密隧道实际上非常通用,不仅仅可用于远程服务器管理或文件传输。SSH 端口转发可用于加密两个系统之间几乎任何协议的流量。这是通过创建安全隧道然后通过该隧道路由另一个协议的流量来实现的。从原理上讲,它的工作原理与 VPN 非常相似。在本指南中,我们将逐步介绍如何使用 SSH 端口转发为其他应用程序创建安全隧道。例如,我们将为 telnet 协议创建端口转发,由于它以明文形式传输数据,因此通常会避免这种情况。这将确保协议的安全并使其使用安全。在本教程中您将学习:如何使用 SSH 端口转发如何创建持久 SSH 隧道在Linux上通过端口转发创建SSH隧道如何使…
2025年2月28日

在 Linux 上创建计时器

展示如何创建符合 POSIX 标准的间隔计时器的教程。某些事件的计时是开发人员的常见任务。定时器的常见场景是看门狗、任务的循环执行或在特定时间安排事件。在本文中,我将展示如何使用timer_create(...) 创建符合 POSIX 标准的间隔计时器。您可以从 GitHub 下载以下示例的源代码。准备Qt Creator我使用 Qt Creator 作为本示例的 IDE。要在 Qt Creator 中运行和调试示例代码,请克隆 GitHub 存储库,打开 Qt Creator,然后转到文件 -打开文件或项目...,然后选择 CMakeLists.txt :在 Qt Creator 中打开项目 (CC-BY-SA 4.0)选择工具链后,单击配置项目。该项目包含三个独立的示例(我们将在本文中仅介绍其中两个)。使用绿色标记的菜单,在每个示例的配置之间切换,并为每个示例…
2025年2月28日

在 Linux 上创建虚拟块(循环设备)

Loop设备在Linux中越来越流行,专门用于隔离。这是在 Linux 上创建循环设备的快速指南。Linux 用户可以拥有一个称为“循环设备”的虚拟块设备,它将普通文件映射到虚拟块,使其成为与隔离进程相关的任务的理想选择。利用循环设备的最佳示例是 snap 包,这是一个沙盒软件解决方案,包含所有必要的依赖项并作为循环设备安装:如果您有兴趣创建自己的虚拟块设备,这里有一个简单的指南。如何创建循环设备为了便于理解,我将整个过程以简单的步骤的形式决定,这样更容易掌握。如果您有兴趣了解有关 Linux 中的循环设备及其使用的更多信息,我会推荐我们的另一本涵盖基础知识的指南:1. 创建所需大小的文件第一步,您需要根据需要创建一个文件。对于此示例,我将创建一个 3 Giga 字节的文件:dd if=/dev/zero of=VirtBlock.im…
2025年2月28日

在 Linux 上使用密码加密和解密文件

Age 是一个简单、易于使用的工具,允许您使用单个密码来加密和解密文件。保护文件和敏感文档的加密和安全性长期以来一直是用户关心的问题。即使我们越来越多的数据存储在网站和云服务上,并受到具有更加安全和具有挑战性的密码的用户帐户的保护,能够在我们自己的文件系统上存储敏感数据仍然具有巨大的价值,特别是当我们可以加密时快速、轻松地获取这些数据。年龄允许你这样做。它是一个小型、易于使用的工具,允许您使用单个密码加密文件并根据需要解密。安装年龄Age 可以从大多数 Linux 存储库中安装。要在 Fedora 上安装它:$ sudo dnf install age -y在 macOS 上,使用 MacPorts 或 Homebrew。在 Windows 上,使用 Chocolatey。随着时间的推移加密和解密文件Age 可以使用公钥或用户设置的密码来加密和解密文…
2025年2月28日

在 Linux 上使用 Nginx 和 Gunicorn 托管 Django

介绍托管 Django Web 应用程序相当简单,尽管它可能比标准 PHP 应用程序更复杂。有几种方法可以处理 Django 与 Web 服务器的交互。 Gunicorn 无疑是最简单的之一。Gunicorn(Green Unicorn 的缩写)充当 Web 服务器(本例中为 Nginx)和 Django 本身之间的中间服务器。它负责为应用程序本身提供服务,而 Nginx 则获取静态内容。鳐鱼安装使用 Pip 安装 Gunicorn 非常简单。如果您已经使用 virtualenv 设置了 Django 项目,那么您已经拥有 Pip 并且应该熟悉它的工作方式。因此,在您的 virtualenv 中安装 Gunicorn。$ pip install gunicorn配置Gunicorn 成为一个有吸引力的选择的原因之一是其配置的简单性。处理配置的最佳方法是在 Django 项目的根目录中创建…
2025年2月28日

在 Linux 上使用 Bash 脚本进行儿童乘法表练习测试

介绍下面的帖子与我的其他帖子略有不同,因为它没有解决您的任何 Linux 配置问题。在那里道歉!这篇文章试图一石多鸟,因此让孩子们接触命令行,避免网络闪存和广告驱动的在线乘法练习测试,最重要的是在此过程中获得一些乘法技能。我女儿到了学校要求她进行乘法计算的年龄。因此,我们共同开发了下面的 Bash 脚本,将她的 1×1 到 10×10 乘法表练习提升到一个新的水平。她对所有输出颜色都打上了“酷”的标记,令我惊讶的是,她很快就能够纠正我在开发过程中忘记的右引号,从而显着提高了开发效率:-)例子下面是运行 multiplication.sh 脚本的视频示例,其中包含 2 个随机乘法、加法、减法和除法问题:该脚本接受一个参数,用于设置乘法练习任务期间提出的许多问题。如果未提供参数,则默认为 20 个问题。运行乘法练习测试该脚本现已上传到 GitH…
2025年2月28日

在 Linux Bash Shell 中将十六进制转换为 ASCII 字符

以下是在 Linux 命令行和 bash 脚本中将十六进制转换为 ASCII 字符的多种方法。拥有一堆十六进制字符并希望将它们转换为可读的十进制系统 (ASCII)?在 Linux 中将十六进制转换为 ASCII 有多种方法。如果需要,您还可以在 shell 脚本中使用这些方法。在 Linux 中将十六进制转换为 ASCII十六进制是一种数字系统,其中使用数字 (0-9) 的组合来表示 0 到 9 的值,使用字母 (A-F) 的组合来表示 10 到 15 的值。这听起来可能很复杂,但它仍然比一切都是 1 和 0 的二进制编号要好。几十年前,十六进制在微控制器中广泛使用。您仍然可以看到它在使用中,特别是使用用于表示各种颜色深浅的十六进制调色板。另一方面,ASCII 代表美国信息交换标准代码,其用例与十六进制完全不同。 ASCII 是一种用于将普通语言字符转换为二进制的方法,以便计算…
2025年2月28日

在 Bash 脚本中使用 Linux Dirname 命令 [示例]

Linux 中的 dirname 命令从文件路径中提取目录路径。了解在 bash 脚本中使用 dirname 命令的一些实际示例。Linux 中的 dirname 命令打印删除了最后部分的文件路径。这基本上为您提供了文件路径中的目录路径。这在您想要从长文件路径中提取目录路径的 bash 脚本中特别有用。dirname 命令是对 basename 命令的补充。 basename 命令从路径中提取文件名,而 dirname 命令提取目录路径。让我用一些例子向您展示。目录名命令示例dirname 命令的语法很简单。dirname OPTION PATH使用 dirname 命令和文件的绝对路径将给出目录路径:dirname /home/user/data/filename.txt /home/user/data与basename命令一样,dirname命令实际上也很愚…
2025年2月28日

在 Bash 脚本中使用 Linux Basename 命令 [示例]

Linux 中的 basename 命令打印文件路径中的最终组成部分。了解在 bash 脚本中使用 basename 命令的一些实际示例。Linux 中的 basename 命令打印文件路径中的最终组成部分。这在您想要从长文件路径中提取文件名的 bash 脚本中特别有用。让我用一些例子向您展示。基本名称命令basename 命令有两种语法。第一个涉及后缀:basename PATH [suffix]第二个允许您添加选项:basename OPTION PATH您不能将选项与后缀组合起来。暂时不要感到困惑。跟着例子看一下,你就会明白我想说什么。使用带有文件路径的 basename 命令将给出文件名:basename /home/user/data/filename.txt filename.txt实际上,basename 命令非常愚蠢。它并不能真正识别文件…
2025年2月28日

列出 Linux 中已安装的驱动器

如果要对驱动器执行某些操作,则需要了解其详细信息。了解如何在 Linux 中列出当前安装的驱动器。如果您安装了多个驱动器并想要执行任何操作(例如重新分区),那么拥有现场信息至关重要。列出已安装的驱动器可以揭示有关这些已安装驱动器的很多信息。列出已安装驱动器的最简单方法是使用 findmnt 命令:findmnt如果您不喜欢 findmnt 的树形布局,您可以遵循我将在本指南中展示的其他方法。使用 cat 命令列出 Linux 中已安装的驱动器cat命令用于读取文件的内容。在本例中,我将使用 cat 命令读取 /proc/mounts 文件的内容:cat /proc/mounts使用这种方法的优点是内核直接提供有关挂载点的信息。使用 mount 命令列出 Linux 中已安装的驱动器mount 命令用于挂载文件系统(非常通用,但这就是手册页所说的)。除…