2025年2月28日

如何在 Linux 上将输出通过管道传输到文件

如何在 Linux 上将输出通过管道传输到文件 在 Linux 系统上使用 Bash shell 时,我们可以将命令的输出发送到其他地方,例如将其传递给另一个命令或文件。这称为 Bash shell 重定向。它在许多不同的场景中都很有用,并且是学习使用 Bash shell 和 Bash 脚本的最基本和最重要的组成部分之一。在本教程中,我们将向您介绍标准 Bash shell 重定向运算符,它允许我们将标准输出和/或标准错误发送到文件。您还将了解 tee 命令,它可以通过管道将输出传输到文件,同时在终端屏幕上显示输出。让我们深入研究下面的一些示例,看看它是如何工作的。在本教程中您将学习:如何将标准输出和/或标准错误重定向到文件如何使用 tee 命令将输出通过管道传输到文件如何在 Linux 上将输出通过管道传输到文件 – 命令示例我们首先介绍如何将标准输出重定向到…
2025年2月28日

如何在 Linux 中使用 Nmap 脚本引擎 (NSE) 脚本

如何在 Linux 中使用 Nmap 脚本引擎 (NSE) 脚本 Nmap 是一款流行的、功能强大的跨平台命令行网络安全扫描器和探索工具。它还可以帮助您了解连接网络的系统的概况;您可以使用它来查找活动主机的所有 IP 地址、扫描开放端口和在这些主机上运行的服务等等。Nmap 的一个有趣功能是 Nmap 脚本引擎 (NSE),它为其带来了更大的灵活性和效率。它使您能够用 Lua 编程语言编写自己的脚本,并可能与其他 Nmap 用户共享这些脚本。另请阅读:Linux Nmap 命令的 29 个实用示例NSE 脚本有四种类型,分别是:预规则脚本 – 是在任何 Nmap 扫描操作之前运行的脚本,它们在 Nmap 尚未收集有关目标的任何信息时执行。主机脚本 – 是Nmap执行正常操作后执行的脚本,例如针对目标主机的主机发现、端口扫描、版本检测和操作系统检测。服务脚本 – 是针对目标主机…
2025年2月28日

如何使用 Celery 和 RabbitMQ 在 Ubuntu VPS 上排队任务

如何使用 Celery 和 RabbitMQ 在 Ubuntu VPS 上排队任务 介绍异步或非阻塞处理是一种将某些任务的执行与程序的主要流程分开的方法。这为您提供了几个优势,包括允许面向用户的代码不间断地运行。消息传递是程序组件可以用来通信和交换信息的一种方法。它可以同步或异步实现,并且可以允许离散进程毫无问题地进行通信。对于此类用途,消息传递通常作为传统数据库的替代方案来实现,因为消息队列通常会实现其他功能,提供更高的性能,并且可以完全驻留在内存中。Celery 是一个建立在异步消息传递系统上的任务队列。它可以用作可以转储编程任务的桶。通过任务的程序可以继续执行并响应地运行,稍后它可以轮询 celery 以查看计算是否完成并检索数据。虽然 celery 是用 Python 编写的,但它的协议可以用任何语言实现。它甚至可以通过 webhoo…
2025年2月28日

Linux:安装 Java

Linux:安装 Java 许多开发人员和程序员选择使用Linux系统作为他们的工作环境,因为它的稳定性、速度和易用性。要开始 Java 编程,或者只是在 Linux 上运行 Java 应用程序或小程序,您需要安装适当的 Java 软件包。虽然这很容易做到,但说明会根据用户的 Linux 发行版、他们希望使用的 Java 版本以及他们是否需要 JDK(Java 开发工具包)或仅需要 JRE(Java 运行时环境)而有所不同。在本教程中,我们将详细介绍在所有主要 Linux 发行版上安装 Java 的分步说明。这将包括可在官方存储库中安装的所有相关 Java 版本以及 JDK 和 JRE 软件包。如果这听起来令人困惑,请不要担心,我们将仔细研究差异并帮助您选择正确的软件包来安装以满足您的需求。在本教程中您将学习:如何在主要 Linux 发行版上安装 Java JDK 和 JREJ…
2025年2月28日

Linux wall 新手命令教程(附实例)

Linux wall 新手命令教程(附实例) 有时多个用户登录到服务器计算机,而您(系统/网络管理员)需要重启服务器以执行某些维护任务。当然,正确的方法是将维护活动通知所有登录的人。值得庆幸的是,Linux 为此提供了一个内置的命令行实用程序。所讨论的工具是 Wall,在本教程中,我们将使用一些易于理解的示例来讨论该工具的基础知识。但在我们这样做之前,值得一提的是,本文中的所有示例都已在 Ubuntu 22.04 LTS 机器上进行了测试。Linux 翻墙命令如前所述,wall 命令用于向所有登录用户发送消息。以下是它的语法:wall [-n] [-t TIMEOUT] [file]以下是工具手册页对其的描述: Wall displays the contents of file or, by default, its standard input, on the te…
2025年2月28日

如何在 Debian 9 上使用 Apt 安装 Java

如何在 Debian 9 上使用 Apt 安装 Java 介绍许多软件都需要 Java 和 JVM(Java 的虚拟机),包括 Jenkins。在本指南中,您将使用 apt 安装各种版本的 Java Runtime Environment (JRE) 和 Java Developer Kit (JDK)。您将安装 OpenJDK 以及来自 Oracle 的官方软件包。然后,您将选择要用于项目的版本。完成后,您将能够使用 JDK 开发软件或使用 Java Runtime 运行软件。先决条件要学习本教程,您需要: 按照 Debian 9 初始服务器设置指南教程设置一台 Debian 9 服务器,包括具有 sudo 访问权限和防火墙的非根用户。 安装默认的 JRE/JDK安装 Java 最简单的选择是使用与 Debian 一起打包的版本。默认情况下,Debian 9 包含 Open JDK,它是 JRE 和 JDK 的开源变…
2025年2月28日

修复 Linux 上的“无法打开显示”错误

修复 Linux 上的“无法打开显示”错误 尝试打开 GUI 应用程序时,尤其是从命令行打开它时,Linux 系统上可能会出现“无法打开显示”错误。如果您尝试通过 SSH 使用 X11 转发到远程系统,它也可能会弹出。好消息是,无论您是在访问本地应用程序还是远程服务器时遇到此错误,修复起来都相对容易。在本教程中,我们将介绍修复 Linux 上的无法打开显示错误所需的步骤。在本教程中您将学习:如何检查 DISPLAY 变量如何设置 DISPLAY 变量如何在 SSH 中启用 X 转发注意测试系统是否正确配置 DISPLAY 变量的一个好方法是执行 xeyes。这个小程序默认存在于大多数 Linux 发行版中,是测试显示问题的快速且方便的方法。修复 Linux 上的“无法打开显示”错误当收到 Cannot Open Display 错误时,您应该检查的第一件事是 DISPLAY…
2025年2月28日

如何退出(Quit)Linux Vim/Vi 编辑器?

如何退出(Quit)Linux Vim/Vi 编辑器? 介绍Vim 和 Vi 是 Linux 操作系统中使用最广泛的两种文本编辑器。它们功能强大、用途广泛,并提供众多功能,非常适合编程、编辑配置文件或执行任何其他基于文本的任务。然而,由于这些编辑器独特的界面、命令和模式,对于初学者来说可能有些令人生畏。使用这些编辑器时需要学习的最重要的事情之一是如何正确退出它们。当您在 Vim 或 Vi 中处理文档或文件时,很容易全神贯注于编写或编辑而忘记退出程序。基本退出命令可以使用几个基本命令退出 Vim/Vi 编辑器。以下是一些最常用的命令 -:q该命令用于退出 Vim/Vi 编辑器而不保存任何更改。当您对文件进行了一些更改但决定不保存它们时,它非常有用。例如,如果您正在编辑配置文件并犯了错误,最好退出而不保存并重新开始。:q!“:q!”命令类似于“:q…
2025年2月28日

如何在 Ubuntu 16.04 上为小型组织设置 Samba 共享

如何在 Ubuntu 16.04 上为小型组织设置 Samba 共享 作者选择了 Write for DOnations 计划。介绍Windows 环境中使用的 SMB/CIFS 网络协议,用于共享服务,例如文件和打印机访问以及 Active Directory。 Samba 还可用于在称为独立服务器 的配置中创建跨平台文件共享。在本指南中,您将安装和配置一个独立的 Samba 服务器,以便为名为 Example.com 的假想小型组织提供网络文件存储或共享。该组织对其文件共享有几个要求: 1. 每个员工都需要一个个人的、私有的文件共享; 2. 所有员工都应该拥有对公共文件共享的读写权限; 3. 管理用户应具有对所有个人股份的读写权限和普通股份的所有权。您的 Samba 服务器将满足所有这些要求。您还将了解如何从 Windows、Linux 和 macOS 访问共享。先决条件在…
2025年2月28日

如何在 Linux 上安装 Yum

如何在 Linux 上安装 Yum Yum 是 Linux 系统的软件包管理器,多年来作为 Red Hat Enterprise Linux 及其衍生发行版的默认软件包管理系统而声名鹊起。它后来被 dnf 包管理器所取代,它是 yum 的一个分支,被开发得更快、更高效,并且有更好的文档。现代 Linux 发行版仅使用 yum 作为 dnf 的兼容层,以适应旧版 Bash 脚本和旧命令。在本教程中,我们将逐步介绍在所有主要 Linux 发行版上安装 yum 和 dnf。然后,我们将介绍一些命令和示例,以帮助您开始使用新的包管理器安装包。警告Yum 已过时(最新版本为 2011 年),已被 dnf 取代。在大多数情况下,您需要安装 dnf 或只是坚持使用发行版的默认包管理器。在较旧的系统上,yum 仍然可以使用,但除此之外,它今天仅作为将指令移交给 dnf 的兼容层而保持相关性。在本教程中您…