使用 Buildah 创建小体积的容器
技术问题推动了开源协作的力量。我最近加入了 Red Hat,在这之前我在另外一家科技公司工作了很多年。在我的上一份工作岗位上,我开发了不少不同类型的软件产品,这些产品是成功的,但都有版权保护。不仅法规限制了我们不能在公司外将软件共享,而且我们在公…
Linux vs. Unix:有什么不同?
深入了解这两个有许多共同的传统和相同的目标的操作系统之间的不同。如果你是位二、三十岁的软件开发人员,那么你已经成长在一个由 Linux 主导的世界。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额报告,但 Linux 的数据中…
3 个 Python 模板库比较
你的下一个 Python 项目需要一个模板引擎来自动生成 HTML 吗?这有几种选择。在我的日常工作中,我花费大量的时间将各种来源的数据转化为可读的信息。虽然很多时候这只是电子表格或某种类型的图表或其他数据可视化的形式,但也有其他时候,将数据以书面形式…
如何在 Linux 系统中结束进程或是中止程序
在 Linux 中有几种使用命令行或图形界面终止一个程序的方式。进程出错的时候,您可能会想要中止或是杀掉这个进程。在本文中,我们将探索在命令行和图形界面中终止进程或是应用程序,这里我们使用 gedit 作为样例程序。使用命令行或字符终端界面Ctrl + C在命…
如何使用 Arduino 制作一个绘图仪
使用开源硬件和软件的 DIY 绘图仪可以自动地绘制、雕刻。在上学时,科学系的壁橱里藏着一台惠普绘图仪。虽然我在上学的期间可以经常使用它,但我还是想拥有一台属于自己的绘图仪。许多年之后,步进电机已经很容易获得了,我又在从事电子产品和微控制器方面…
Go 程序的持续分析
Google 最有趣的部分之一就是我们规模庞大的持续分析服务。我们可以看到谁在使用 CPU 和内存,我们可以持续地监控我们的生产服务以争用和阻止配置文件,并且我们可以生成分析和报告,并轻松地告诉我们可以进行哪些有重要影响的优化。我简单研究了 Stackdriv…
最小权限的容器编排
Docker 平台和容器已经成为打包、部署、和管理应用程序的标准。为了在一个集群内协调跨节点的容器,必须有一个关键的能力:一个容器编排器。 container orchestrator对于关键的集群化以及计划的任务,编排器是起重大作用的,比如:管理容器计划和资源分配。…
异步决策:帮助远程团队走向成功
更好的沟通和少量的会议并不是白日梦。这里告诉您异步决策是如何实现这一切的。异步决策能够让地理和文化上分散的软件团队更有效率地做出决策。本文就将讨论一下实现异步决策所需要的一些原则和工具。同步决策,要求参与者实时地进行互动,而这对那些需要 …
diff 与 patch 的使用
摘要在 Linux 的日常使用中,我们经常需要修改一些配置文件,然而在软件升级以后,经常会面临配置更新后与原配置部分不兼容的问题(当然我们更多的可能是来制作软件升级的补丁)。在这种情况下我们通常有两种选择:对比现有配置,手动在新配置文件中改动利…
Audacity 快速指南:快速消除背景噪音
当在笔记本电脑上录制声音时 —— 比如首次简单地录屏 —— 许多用户通常使用内置麦克风。但是,这些小型麦克风也会捕获很多背景噪音。在这个快速指南中,我们会学习如何使用 Fedora 中的 Audacity 快速移除音频文件中的背景噪音。安装 AudacityAudacity 是…
使用 Quagga 实现 Linux 动态路由
学习如何使用 Quagga 套件的路由协议去管理动态路由。迄今为止,本系列文章中,我们已经在 Linux 局域网路由新手指南:第 1 部分 中学习了复杂的 IPv4 地址,在 Linux 局域网路由新手指南:第 2 部分 中学习了如何去手工创建静态路由。今天,我们继续使用 Q…
如何在 Ubuntu 18.04 服务器上安装和配置 KVM
KVM(基于内核的虚拟机)是一款为类 Linux 系统提供的开源的全虚拟化解决方案,KVM 使用虚拟化扩展(如 Intel VT 或 AMD-V)提供虚拟化功能。无论何时我们在任何 Linux 机器上安装 KVM,都会通过加载诸如 kvm-intel.ko(基于 Intel 的机器)和 kvm-amd.ko(…
保护你的 Fedora 系统免受这个 DHCP 漏洞
前几天在 dhcp-client 中发现并披露了一个严重的安全漏洞。此 DHCP 漏洞会对你的系统和数据造成高风险,尤其是在使用不受信任的网络,如非你拥有的 WiFi 接入点时。动态主机控制协议(DHCP)能让你的系统从其加入的网络中获取配置。你的系统将请求 DHCP 数…
容器化,原子化发行版以及 Linux 的未来
容器支持者认为未来属于容器化操作系统,而其他人或许有不同看法。自从 Linus Torvalds 在 1991 年发布 Linux 以来,Linux 已历经漫长的岁月。它已经成为企业级领域的主流操作系统。同时,我们看到桌面级领域出现了很多改进和调整,但在过去的 25 年来,主…
你可以用 Linux 中的 IP 工具做 3 件有用的事情
如何使用 IP 工具来快速轻松地找到你的 IP 地址、显示路由表等等。ifconfig 命令在 Linux 上被弃用已有十多年的时间了,而 iproute2 项目包含了神奇的工具 ip。许多在线教程资源仍然采用旧的命令行工具,如 ifconfig、route 和 netstat。本教程的目标是分享…
Systemd 服务:比启动停止服务更进一步
在上一篇文章中,我们展示了如何创建一个 systemd 服务并使普通用户可以启动和终止游戏服务器。但到目前为止,使用这个服务并不比直接运行服务器高明多少。让我们更进一步,让其可以向玩家发邮件,包括在服务器可用时通知玩家,在服务器关闭前警告玩家:# m…
编写有趣且有价值的 Systemd 服务
让我们假设你希望搭建一个游戏服务器,运行 Minetest 这款非常酷、开源的,以采集 & 合成为主题的沙盒游戏。你希望将游戏运行在位于客厅的服务器中,以便搭建完成后可供你的学校或朋友使用。你知道内核邮件列表的管理就不过就是如此,那么对你来说也是足够…
Orbital Apps:新一代 Linux 程序
今天,我们要了解 Orbital Apps 或 ORB(Open Runnable Bundle)apps(开放可运行程序包),一个自由的、跨平台的开源程序集合。所有 ORB 程序都是可移动的。你可以将它们安装在你的 Linux 系统或 USB 驱动器上,以便你可以在任何系统上使用相同的程序。它…
4 个现在就该去装的 Firefox 扩展
合适的扩展能极大地增强你的浏览器功能,但是仔细的选择也是很重要的。正如我在关于 Firefox 扩展的原创文章中提到的,web 浏览器已成为许多用户计算机体验的关键组件。现代浏览器已经发展成为功能强大且可扩展的平台,扩展可以添加或修改其功能。Firefox …
/dev/[u]random:对熵的解释
熵当谈到 /dev/random 和 /dev/urandom 的主题时,你总是会听到这个词:“ 熵(Entropy)”。每个人对此似乎都有自己的比喻。那为我呢?我喜欢将熵视为“随机果汁”。它是果汁,随机数需要它变得更随机。如果你曾经生成过 SSL 证书或 GPG 密钥,那么可能已经…