2025年2月28日

如何在 Bash 脚本中使用 Linux 信号

如何在 Bash 脚本中使用 Linux 信号 Linux 内核向进程发送有关它们需要响应的事件的信号。行为良好的脚本可以优雅而稳健地处理信号,并且即使您按下 Ctrl+C,也可以自行清理。就是这样。信号和过程信号是发送到脚本、程序和守护进程等进程的短而快速的单向消息。他们让流程知道已经发生的事情。用户可能按下了 Ctrl+C,或者应用程序可能试图写入它无权访问的内存。如果进程的作者已经预料到某个信号可能会发送给它,他们可以在程序或脚本中编写一个例程来处理该信号。这样的例程称为信号处理程序。它捕获或捕获信号,并响应它执行一些操作。正如我们将要看到的,Linux 使用了很多信号,但是从脚本的角度来看,您可能只对一小部分信号感兴趣。特别是在非平凡的脚本中,信号告诉应该捕获要关闭的脚本(如果可能)并执行正常关闭。例如,可以为创建临时文…
2025年2月28日

如何在AlmaLinux 8上安装MongoDB

如何在AlmaLinux 8上安装MongoDB MongoDB 是一个免费且开源的关系数据库。当数据存储在动态模式(类似 JSON 的文档)中时,可以更简单、更快速地将数据集成到某些类型的应用程序中。它经常与 Cassandra 或 CouchDB 等其他 NoSQL 数据库进行比较。其受欢迎的原因是高性能、灵活性、易用性、丰富的功能集以及免费和开源的事实。几年之内,MongoDB 就从默默无闻变成了纽约市最引人注目的初创公司之一。该公司目前拥有 2500 多名员工,资金总额约为 3 亿美元。 Adobe、Craigslist、Forbes 和 Shutterfly 等顶级公司使用 MongoDB 作为主要数据存储。甚至 NASA 及其所有超级计算机也使用 MongoDB 来收集卫星数据。有数十万用户,包括超过100,000个组织,下载了该软件。基本版本可根据…
2025年2月28日

如何在 Linux 上列出一个组中的所有用户

如何在 Linux 上列出一个组中的所有用户 在 Linux 上,文件具有三组权限。一组用于文件组。在将文件分配给组之前,您可能需要检查组成员是谁。文件和目录权限Linux 上的文件和目录对所有者有一组权限,对文件分配到的组有另一组权限,对不属于前两个类别之一的每个人都有权限。每组权限定义该类别的成员是否可以读取、写入或执行文件。在目录的情况下,执行操作等同于能够 cd 进入目录。文件或目录的默认组是所有者的默认组。这通常是创建它的人。组权限用于允许一组用户对该组的其他成员的文件和目录进行受控访问。例如,您可能有一个开发团队、一个文档团队、一个研究团队等等。每个团队的成员都可以添加到一个适当命名的组中,以帮助协作。用户可以同时在多个组中。这是一个简单但强大的方案。但是,如果您的文件是敏感的,那么在与他们分享您的工作之前,您可能…
2025年2月28日

如何在 Ubuntu 20.04 LTS 上安装 Apache Maven

如何在 Ubuntu 20.04 LTS 上安装 Apache Maven Apache Maven 是一款免费的开源项目管理软件,可从中央位置管理项目的创建、报告和文档记录。它基于项目对象模型的概念,特别用于基于 Java 的项目的部署。 Apache Maven 方便了 Java 开发人员的日常工作,通常有助于理解基于 Java 的项目。您可以轻松地将您的项目与 Subversion 或 Git 集成。 Maven 还可以用于创建和管理用 C#、Ruby、Scala 和其他语言编写的项目。在本教程中,我将解释如何在 Ubuntu 20.04 服务器上安装 Apache Maven。要求运行 Ubuntu 20.04 的服务器。root 密码已在您的服务器上设置。入门本教程中的命令必须以 root 权限运行。要成为 root 用户,请运行以下命令:sudo -s并在要求时输入您的 sudo…
2025年2月28日

Ubuntu 22.10 ‘Kinetic Kudu’ 的新功能,现已推出

Ubuntu 22.10 ‘Kinetic Kudu’ 的新功能,现已推出 摘要:Kinetic Kudu 看到桌面环境升级到 GNOME 43,Pipewire 取代 PulseAudios 作为默认音频管理器。内核正在升级到 5.19 版本,Ubuntu 22.10 中的预加载应用程序(如 Firefox 和 LibreOffice)也在更新。Canonical 于 2022 年 10 月 20 日首次推出了其 Ubuntu Linux 发行版的最新版本 Kinetic Kudu 的官方版本。我们将对其进行检查,看看有什么新功能以及是否值得升级。Ubuntu 22.10Kinetic Kudu 是由 Canonical 和 Ubuntu 社区制作的 Ubuntu Linux 发行版的临时版本。临时版本是在长期支持版本之间每隔六个月发布的版本(通常是三个版本)。 LTS 版本每两年在四月发布一次…
2025年2月28日

如何在 Debian 11 上安装配置服务器防火墙 (CSF)

如何在 Debian 11 上安装配置服务器防火墙 (CSF) Config Server Firewall(或 CSF)是适用于 Linux 的高级防火墙和代理服务器。其主要目的是允许系统管理员控制本地主机和连接的计算机之间的访问。该软件还可以配置为监控网络流量是否存在恶意活动。它提供了许多功能,例如“防火墙策略”,除了网络地址转换 (NAT) 服务、代理服务、在您自己的 DNS 服务器上缓存 DNS 解析器查询或根本不缓存之外,还允许过滤各种类型的功能。它还支持具有不同权限级别的经过身份验证的用户执行特定任务,例如管理防火墙策略或扩展 NAT 服务。它还有一个很好的“系统记录器”,允许记录系统上发生的各种事件,例如登录、注销、文件修改、添加或任何其他类型的事件。该软件有多种语言版本,包括英语、葡萄牙语和法语。该软件的源代码可根据 GNU 通用公共…
2025年2月28日

如何在 Ubuntu 上更新 resolv.conf

如何在 Ubuntu 上更新 resolv.conf 人类更喜欢记住与事物相关的名称,而计算机则喜欢记住数字。在互联网上,我们通过特定名称对机器进行寻址,并且这些机器驻留在特定的“域”中。为了清楚起见,请考虑域“linux教程”内的本地计算机“host1”。对于人类来说,这个主机的地址以一种容易记住的方式是“host1.linux教程”。然而,要在互联网上找到该主机,其他计算机将需要其 IP 号码。将机器名称或域名转换为用于互联网通信的数字是由称为域名服务的服务完成的。如果您碰巧建立了 PPP 连接,您将在 Linux 计算机上设置将主机名转换为 IP 地址的方式。实现此目的的一种方法是使用文件“/etc/hosts/”并插入要连接的每个主机的详细信息。如果主机数量非常大(如互联网的情况),则这种方法在现实中是完全没有效率且不可能的。…
2025年2月28日

如何在 Ubuntu 20.04 上安装 ELK Stack(Elasticsearch、Logstash 和 Kibana)

如何在 Ubuntu 20.04 上安装 ELK Stack(Elasticsearch、Logstash 和 Kibana) Elastic Stack — 称为 ELK(Elasticsearch、Logstash 和 Kibana) — 是一个用于分析数据的强大开源平台。它提供了一套全面的功能,用于实时索引、搜索、监控和分析数据。Elastic Stack 可以部署在本地或云端。它被初创公司和大型企业广泛使用,包括 Netflix、Facebook、高盛、卫报和汤森路透。Elastic Stack 由三个核心组件组成:Elasticsearch:一种搜索和分析引擎,可以快速索引数据并提供快速搜索结果。Logstash:一种日志管道工具,用于收集、解析和存储来自多个来源的日志。Kibana:一种数据可视化和分析工具,可让您搜索、查看、分析和共享数据…
2025年2月28日

如何使用Linux屏幕

如何使用Linux屏幕 Linux screen 需要一个终端窗口来操作。终端窗口每个 Linux 操作系统都有一个终端窗口。终端窗口接收命令。终端窗口本身没有任何作用。任何终端窗口都需要一个 shell,它是实际执行命令的程序。与终端窗口一样,shell 也是一个命令行界面。 shell 程序的示例有 Bash、Ksh 和 Zsh。在本教程中,使用的 shell 是 Bash。Ubuntu 是 Linux 的一个变种。在 Ubuntu 中,您可以通过单击“应用程序”菜单中名为“终端”的图标来打开终端窗口。命令被输入到这个终端窗口中,该窗口默认运行 Bash。通过单击标题栏上的恢复方形按钮可以放大或缩小窗口。单击其最小化(减号)按钮会将窗口缩小到垂直左侧任务栏。当窗口缩小到任务栏时,其外壳及其应用程序仍在运行。在这种情况下,终端窗口尚未关闭。关闭窗口,…
2025年2月28日

如何在 Ubuntu 上安装 Laravel 框架

如何在 Ubuntu 上安装 Laravel 框架 Laravel 是一个开源、跨平台的 PHP 框架,受到各地 Web 开发人员的欢迎。 Laravel 由 Symfony 框架构建,采用模型-视图-控制器模式。它受到高度重视,因为它减少了繁琐的工作,让开发人员做真正的工作。在本文中,您将了解如何在 Ubuntu 系统上安装和设置 Laravel 框架。先决条件基于Ubuntu Linux的系统终端接入具有 sudo 权限的用户帐户。注意:本教程中的命令在Ubuntu 20.04系统上执行。本教程中的所有方法对于任何基于 Linux 的系统都有效。更新和升级系统从升级和更新的系统开始安装始终是最佳实践,但这是必要的,因为 Laravel 不支持版本低于 7.2 的 PHP。要更新和升级您的系统,请运行以下命令。sudo apt update && apt up…