2024年8月26日

创建多启动 Linux 桌面系统

我总是对尝试不同 Linux 发行版的最新版本并享受它们所提供的功能充满好奇。然而,我不能损害我的主要工作站。我也不能为了尝试新版本而不断地从头开始设置环境。在虚拟机中尝试新发行版并不能提供丰富的用户体验。 如果我可以在不做出任何妥协的情况下在同一台机器上使用多个发行版,那会怎样?解决方案是设置多启动系统,在启动时,我可以选择我想要的选项。本文将教您如何设置多启动 Linux 系统。  要开始此过程,您需要某种在系统上使用不同发行版而不损害现有操作系统 (OS) 的方法。可启动 USB 驱动器满足独立于本地安装的操作系统启动系统的要求。我选择使用的工具是 Ventoy,这是一种简单、轻量且非常高效的开源工具,用于创建可启动 USB 驱动器。简而言之,我可以创建一个可启动驱动器,然后将文件复制到其中。 使用 Ventoy…
2024年8月26日

Linux 重建初始 ramdisk 映像

问:我想我缺少一些驱动程序或者我的初始 ramdisk 已损坏,无法运行内核,如何在 Linux 下重建初始 ramdisk 映像? 答:如果您在服务器上添加了新的硬件设备(如 SCSI 或光纤通道控制器),则需要 ramdisk,因为 ramdisk 包含初始化硬件驱动程序所需的模块(即驱动程序)。如果您修改了 /etc/modprob.conf(或 modules.conf)文件,则需要执行名为 mkinitrd 的特殊脚本。 mkinitrd 脚本构建一个可用作 initrd 根文件系统的目录结构。然后,它使用 mkcramfs 生成包含该目录结构的映像,可以使用 initrd 机制加载该映像。指定内核版本的内核模块将放置在目录结构中。如果省略版本,则默认为当前正在运行的内核版本。 找出您的内核版本: # uname -r 2.6.15.4 备份现有的 RAM 磁盘:…
2024年8月26日

如何在 Ubuntu 20.04 上安装 R [快速入门]

介绍 R 是一种开源编程语言,专门用于统计计算和图形。在本教程中,我们将在 Ubuntu 20.04 服务器上安装 R。 有关本教程的更详细版本,其中包含每个步骤的更详细说明,请参阅如何在 Ubuntu 20.04 上安装R。 第1步 - 添加GPG密钥 以 sudo 非 root 用户身份登录到您的 Ubuntu 20.04 服务器,添加相关的 GPG 密钥。 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 第 2 步 - 添加 R 存储库 sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/' 如果您没有使用 20.0…
2024年8月26日

量子网络:下一代安全计算

继我的第一篇关于量子计算机的文章之后,我现在探索并尝试解释同样奇妙而又充满挑战的量子网络世界。量子计算带来了量子网络,而我们拥有的最好的技术就是光纤。尽管量子计算机接近绝对的魔力,但它们仍然需要网络进行通信,而且在大多数情况下,我们不会考虑铜线。光纤是关键,但独自发送微小的光子却是一个奇怪的挑战。即使未来看起来都是量子的,你也可以打赌,未来几年仍将有大量旧技术并行工作,因此确保它们都能共存并保持安全将是系统管理员面临的更大挑战之一。 我们所熟知的互联网 十几岁的时候,我和一些朋友去美国当交换生。在提高英语水平的同时,我们也注意到,通过切换到母语瑞典语,我们可以方便地进行私人交流。我们可以在公共场合说各种废话,但没人能听懂。直到有一天,一位老太太用严厉的眼神看着我们,用完美的瑞典语告诉我们,我们应该为自己感到羞耻,注…
2024年8月26日

如何轮换日志文件?

问:如何在 Linux 操作系统下轮换日志文件? 答:您需要使用名为 logrotate 的工具,该工具旨在简化生成大量日志文件的系统的管理。它允许自动轮换、压缩、删除和邮寄日志文件。 每个日志文件可以按日、周、月进行处理,或者在日志文件变得太大时进行处理。使用此工具,您可以用更少的磁盘空间保存更长时间的日志。 默认配置文件 默认配置文件是 /etc/logrotate.conf:服务或服务器特定的配置存储在 /etc/logrotate.d 目录中,例如这里是示例 apache logrotate 配置文件:输出: # see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files…
2024年8月26日

如何在 CentOS 7 上安装 Nginx 1.15、MariaDB 10 和 PHP 7

在本文中,我们将解释如何使用yum和dnf包管理器在RHEL/CentOS 7/6和Fedora 26-29服务器上安装LEMP堆栈(Linux、Nginx、MariaDB、PHP)以及PHP-FPM 。 在此过程中,我们将安装并启用Epel、Remi、Nginx和MariaDB存储库,以便能够安装这些软件包的最新版本。 另请阅读: 在 CentOS 7 上安装 Apache、MySQL 8 或 MariaDB 10 和 PHP 7 步骤 1:安装 EPEL 和 Remi 存储库 EPEL(企业 Linux 的额外软件包)是一个基于社区的存储库,为基于 RHEL 的 Linux 发行版提供附加软件包。 Remi是一个存储库,您可以在其中找到最新版本的PHP堆栈(全功能),以便在 Fedora 和 Enterprise Linux 发行版中安装。 在 RHEL/CentOS 7 上 # yum u…
2024年8月26日

容器隔离技术:AppArmor 与 SELinux 的比较

我研究了容器、虚拟机 (VM) 和进程通常如何通过不同的技术(即 AppArmor 和 SELinux)进行隔离。我的目标是比较这些解决方案在云世界中的隔离/分离功能。 提醒一下,Red Hat Enterprise Linux 使用SELinux 技术来分离进程、容器和虚拟机。OpenShift 也使用了这项技术。 第一个选项是名为AppArmor的隔离技术,它与 SELinux 非常相似。但是,它不是基于标签的。AppArmor 安全配置文件相当于 SELinux 安全策略,看起来更加用户友好,但这是因为 AppArmor 不太复杂,控制的操作也更少。 SELinux 和 AppArmor 都支持类型强制安全模型,这是一种强制访问控制,基于允许主体(进程或用户)访问对象(文件、目录、套接字等)的规则。但是,AppArmor 不具备多级安全 (ML…
2024年8月26日

了解 Linux 中的 /etc/group 文件

你能解释一下 Linux / 类 UNIX 操作系统下 /etc/group 用户组文件的格式吗? /etc/group 是一个文本文件,它定义了 Linux 和 UNIX 操作系统下用户所属的组。在 Unix / Linux 下,多个用户可以分为多个组。Unix 文件系统权限分为三类:用户、组和其他。使用组可以有组织地委派其他能力,例如访问磁盘、打印机和其他外围设备。除其他方法外,这种方法还允许超级用户将一些管理任务委派给普通用户。 table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutorialrequi…
2024年8月26日

NMState:Linux 的声明式网络配置工具

Linux 生态系统提供了多种配置网络的方法,包括流行的网络管理器守护程序和命令行工具,如nmcli和nmtui GUI 实用程序。本指南介绍了另一种称为NMState的网络配置工具 NMState是一个声明式网络管理器,用于在 Linux 主机上配置网络。它是一个库,提供用于管理主机网络设置的命令行工具。它通过北向声明式 API 管理主机网络。在撰写本指南时,NetworkManager守护程序是NMState支持的唯一提供程序。 在本指南中,我们将介绍NMState工具的一些示例用法。在本指南中,我们将使用Fedora Linux进行演示。 命令式与声明式方法 网络管理可以采用两种方法 -命令式和声明式。在命令式方法中,您可以通过在终端上运行命令来明确定义接口的网络状态。重点在于“如何”。 例如,要使用命令式方法关闭网络,请运行以下命…
2024年8月26日

Angular Router:使用 RouterLink、Navigate 或 NavigateByUrl 进行导航

介绍 在 Angular 中,是一个用于声明性地RouterLink导航到不同路由的指令。并且有两种方法可用于在组件类中进行命令式导航。Router.navigateRouter.navigateByURLRouter 让我们探索如何使用RouterLink、Router.navigate和Router.navigateByURL。 使用 RouterLink HTML 中的典型链接如下所示: <a href="/example"> Example HTML link. </a> 此示例链接将引导用户进入该/example页面。 但是,单页应用程序 (SPA) 没有不同的页面可以链接到。相反,它有不同的视图显示给用户。要允许用户导航和更改视图,您需要使用指令RouterLink而不是href: <a routerLink…