操作指南

热插拔文件系统,像 Btrfs 一样流畅

文件系统,就像文件柜或抽屉一样,控制着您的操作系统如何存储数据。它们还保存元数据,如文件类型、附加到数据的内容以及谁有权访问该数据。对于 Windows 或 macOS 用户来说,说实话,没有足够的人考虑为其计算机使用哪种文件系统。

如何在不进行经典安装的情况下试用 Linux

由于许多不同的原因,您可能无法在您的计算机上安装 Linux。也许您不熟悉分区和引导加载程序之类的词语,也许您与家人共用电脑,也许您不放心擦除您的硬盘并重新开始,或者也许您只是想在进行完整安装之前看看它的样子。我知道,这让人感到沮丧,但别担心,我们已经为您考虑到了!在本文中,我们将探讨几种在不进行经典安装的麻烦下试用 Linux 的方法。

如何使用 Ansible 创建 EC2 副本实例

许多像我这样的公司大量使用 AWS 基础设施即服务 (IaaS)。有时我们想在 EC2 实例上执行潜在的风险操作。只要我们不使用不可变基础设施,就必须为即时恢复做好准备。解决方案之一是使用脚本来执行实例复制,但在现代环境中,统一是本质,使用更常见的已知软件而不是编写自定义脚本会更明智。Ansible 就此应运而生!

使用 Wireshark 进行 TCP 分析

传输控制是网络活动的一个重要方面,它控制着我们认为理所当然的许多服务的行为。当您发送电子邮件或只是浏览网页时,您都依赖 TCP 以可靠的方式发送和接收数据包。感谢两位 DARPA 科学家 Vinton Cerf 和 Bob Kahn 在 1970 年开发了 TCP/IP,我们有一套特定的规则来定义我们如何在网络上通信。当 Vinton 和 Bob 最初构思 TCP/IP 时,他们建立了一个基本的网络拓扑和一个可以在两个其他主机之间接口的设备。

如何在 Shell 脚本中添加简单进度条

有时,我们需要编写交互式 shell 脚本,并且执行它们的用户需要监控进度。对于此类需求,我们可以实现一个简单的进度条,以了解脚本已完成多少任务或脚本已执行多少。要实现它,我们只需要使用带有以下选项和反斜杠转义字符的“echo”命令。

如何使用 OpenSSL 和 SSL 证书保护您的网站

互联网已成为新闻、信息、事件和所有社交事物的首要资源。众所周知,有很多方法可以创建您自己的网站,并在互联网上占据一席之地,以分享您的故事、想法,甚至您与他人喜欢的事物。在这样做时,重要的是要确保您在互联网上保持安全,就像您在现实世界中一样。在现实世界中有很多步骤可以确保安全,但是,在本文中,我们将讨论如何使用 SSL 证书在网络上保持安全。

如何在 Linux 中使用 Shell 脚本的快速教程:掷硬币应用程序

简而言之,Shell 脚本是由 UNIX/Linux shell 运行的程序。它是一个文件,其中包含一系列命令,这些命令按顺序执行,就像在命令行界面 (CLI) 或终端中输入一样。在这个关于 Shell 脚本的快速教程中,我们将编写一个简单的程序来掷硬币。基本上,我们程序的输出应该是正面或反面(当然,是随机的)。

如何在 Linux 上杀死僵尸进程

杀死僵尸!也称为“defunct”或“dead”进程——简单来说,僵尸进程是已死但仍存在于系统进程表中的进程。理想情况下,它应该在完成其作业/执行后从进程表中清除,但由于某种原因,其父进程在执行后没有正确清除它。

如何从 Fedora 32 升级到 Fedora 33 [CLI 和图形方法]

上周,红帽赞助的社区项目 Fedora 宣布 Fedora 33 Beta 可用。它是即将推出的 Fedora 33 Linux 发行版的预发布版本,其最终稳定版本将于 10 月的最后一周发布。Fedora 33 是令人兴奋的版本之一,因为它包含了将所有 Fedora 桌面版和衍生版的默认文件系统从 ext4 更改为 btrfs 的根本转变,以及其他新功能和视觉变化。以下是 Fedora 33 Beta 包含的一些主要更新

使用两个硬盘安装 Ubuntu

现在许多计算机都配备了两个硬盘驱动器,一个 SSD 用于快速启动速度,另一个可用于存储。我的 Dell G5 游戏笔记本电脑就是一个很好的例子,它配备了 128GB NAND SSD 和 1TB SSD。在构建 Linux 安装时,我有几个选项。选项 1:按照步骤将 Ubuntu 安装在一个 SSD 硬盘驱动器上,以获得快速启动时间和在打开文件或移动数据时更好的速度性能。然后挂载第二个驱动器,并在我想备份文件或需要将文件从第一个驱动器移开时将文件复制到其中。

Linux 与 Windows:2022 年有什么不同?

对于想要尝试新事物或者厌倦了 Mac OS 或 Windows 操作系统的用户来说,现在可能正是切换到其他系统的时机。Mac OS 系统目前使用 UNIX 内核,这将使从 Mac OS 切换到 Linux 成为一个相当平稳的过渡。另一方面,Windows 用户需要进行一些调整。以下教程将比较 Linux 操作系统和 Microsoft Windows。

糟糕!调试内核崩溃

了解导致内核崩溃的原因以及一些有助于获取更多信息的实用程序。在 Linux 环境中工作,您多久看到一次内核崩溃?当它发生时,您的系统将处于瘫痪状态,直到您完全重启它。而且,即使在您使系统恢复到功能状态之后,您仍然会留下一个问题:为什么?您可能不知道发生了什么或为什么会发生。这些问题是可以回答的,以下指南将帮助您找出导致原始崩溃的一些条件的原因。

深入 DevOps 武器库:介绍 Ansible

如果您需要在本地或云端并行部署数百个服务器或客户端节点,并且您需要配置每一个节点,您会怎么做?您如何做到这一点?您甚至从哪里开始?存在许多配置管理框架来解决大多数(如果不是全部)这些问题和疑虑。Ansible 就是这样一个框架。

使用 Kolla 构建多功能的 OpenStack 实验室

通过在单个虚拟机中进行完整部署来磨练您的 OpenStack 技能。现在很难在任何地方听到关于部署敏捷、灵活且构建和维护成本不高昂的本地云环境的迫切需求,但是获得真正的 OpenStack 集群(事实上的标准)可能完全不可能。

Bash Trap 命令

  如果您编写过任何数量的 bash 代码,您可能已经遇到过 trap 命令。Trap 允许您捕获信号并在信号发生时执行代码。信号是异步通知,当某些事件发生时会发送到您的脚本。大多数这些通知都是针对您希望永远不会发生的事件,例如无效的内存访问或错误的系统调用。但是,您可能合理地想要处理一两个事件。还有“用户”事件可用,这些事件永远不会由系统生成,您可以生成这些事件来向脚本发出信号。Bash 还提供了一个名为“EXIT”的伪信号,该信号在您的脚本退出时执行;这可以用于确保您的脚本在退出时执行一些清理操作。

Bash Shell 游戏:我们来玩 Go Fish!

如何开始开发流行纸牌游戏的计算机版本。在我之前在 Linux Journal 上撰写的 163 篇专栏文章以及我在创作《Wicked Cool Shell Scripts》一书期间编程和探索的数十个游戏之间,我已经编写了很多 Bash shell 游戏。挑战在于找到一个足够简单以至于 shell 脚本可以工作,但又不会太简单以至于最终只有六行左右的游戏。

制作内核需要什么?

内核这个。内核那个。人们经常提到一个操作系统的内核或另一个内核,但并不真正了解它的作用或工作原理或制作一个内核需要什么。编写自定义(非 Linux)内核需要什么?