如何在 Linux 系统中使用 dd 命令而不会损毁你的磁盘
使用 Linux 中的 dd 工具安全、可靠地制作一个驱动器、分区和文件系统的完整镜像。这篇文章节选自 Manning 出版社出版的图书 Linux in Action的第 4 章。你是否正在从一个即将损坏的存储驱动器挽救数据,或者要把本地归档进行远程备份,或者要把一个别处的…
macOS 和 Linux 的内核有什么区别
有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macOS 和 Linux 的内核之间的区别。ma…
调试器到底怎样工作
你也许用过调速器检查过你的代码,但你知道它们是如何做到的吗?调试器是大多数(即使不是每个)开发人员在软件工程职业生涯中至少使用过一次的那些软件之一,但是你们中有多少人知道它们到底是如何工作的?我在悉尼 linux.conf.au 2018 的演讲中,将讨论从…
我们能否建立一个服务于用户而非广告商的社交网络?
找出 Human Connection 是如何将透明度和社区放在首位的。如今,开源软件具有深远的意义,在推动数字经济创新方面发挥着关键作用。世界正在快速彻底地改变。世界各地的人们需要一个专门的、中立的、透明的在线平台来迎接我们这个时代的挑战。开放的原则也许…
6 个可以帮你理解互联网工作原理的 RFC
以及 3 个有趣的 RFC。阅读源码是开源软件的重要组成部分。这意味着用户可以查看代码并了解做了什么。但“阅读源码”并不仅适用于代码。理解代码实现的标准同样重要。这些标准编写在由 互联网工程任务组(Internet Engineering Task Force)(IETF)发布的称…
供应链管理方面的 5 个开源软件工具
跟踪您的库存和需要的材料,用这些供应链管理工具制造产品。本文最初发表于 2016 年 1 月 14 日,最后的更新日期为 2018 年 3 月 2 日。如果你正在管理着处理实体货物的业务,供应链管理 是你的业务流程中非常重要的一部分。不论你是经营着一个只有几个客户…
在Kubernetes上运行一个 Python 应用程序
这个分步指导教程教你通过在 Kubernetes 上部署一个简单的 Python 应用程序来学习部署的流程。Kubernetes 是一个具备部署、维护和可伸缩特性的开源平台。它在提供可移植性、可扩展性以及自我修复能力的同时,简化了容器化 Python 应用程序的管理。不论你的 …
我的第一个系统管理员错误
如何在崩溃的局面中集中精力寻找解决方案。如果你在 IT 领域工作,你知道事情永远不会像你想象的那样完好。在某些时候,你会遇到错误或出现问题,你最终必须解决问题。这就是系统管理员的工作。作为人类,我们都会犯错误。我们不是已经犯错,就是即将犯错。…
如何在绝大部分类型的机器上安装NVIDIA显卡驱动
无论是研究还是娱乐,安装一个最新的显卡驱动都能提升你的计算机性能,并且使你能全方位地实现新功能。本安装指南使用 Fedora 28 的新的第三方仓库来安装 NVIDIA 驱动。它将引导您完成硬件和软件两方面的安装,并且涵盖需要让你的 NVIDIA 显卡启动和运行起…
区块链进化简史:为什么开源是其核心所在
从比特币到下一代区块链。当开源项目开发下一个新版本时,用后缀 “-ng” 表示 “下一代”的情况并不鲜见。幸运的是,到目前为止,快速演进的区块链成功地避开了这个命名陷阱。但是在这个开源生态系统的演进过程中,改变是不断发生的,而好的创意以典型的开…
2018年6月COPR中值得尝试的4个很酷的新项目
COPR 是个人软件仓库集合,它不在 Fedora 中。这是因为某些软件不符合轻松打包的标准。或者它可能不符合其他 Fedora 标准,尽管它是免费和开源的。COPR 可以在 Fedora 套件之外提供这些项目。COPR 中的软件不被 Fedora 基础设施不支持或没有被该项目所签名…
使用ftrace跟踪内核
在内核层面上分析事件有很多的工具:SystemTap、ktap、Sysdig、LTTNG 等等,你也可以在网络上找到关于这些工具的大量介绍文章和资料。而对于使用 Linux 原生机制去跟踪系统事件以及检索/分析故障信息的方面的资料却很少找的到。这就是 ftrace,它是添加到内…
你所不了解的Bash:关于Bash数组的介绍
进入这个古怪而神奇的 Bash 数组的世界。尽管软件工程师常常使用命令行来进行各种开发,但命令行中的数组似乎总是一个模糊的东西(虽然不像正则操作符 =~ 那么复杂隐晦)。除开隐晦和有疑问的语法,Bash 数组其实是非常有用的。稍等,这是为什么?写 Bash …
Buildah入门
Buildah 提供一种灵活、可脚本编程的方式,来使用你熟悉的工具创建精简、高效的容器镜像。Buildah 是一个命令行工具,可以方便、快捷的构建与 开放容器标准(Open Container Initiative)(OCI)兼容的容器镜像,这意味着其构建的镜像与 Docker 和 Kubernetes…
TrueOS不再想要成为“桌面 BSD”了
TrueOS 很快会有一些非常重大的变化。今天,我们将了解桌面 BSD 领域将会发生什么。通告TrueOS 背后的团队宣布,他们将改变项目的重点。到目前为止,TrueOS 使用开箱即用的图形用户界面来轻松安装 BSD。然而,它现在将成为“一个先进的操作系统,保留你所知…
在Linux上如何得到一个段错误的核心转储
本周工作中,我花了整整一周的时间来尝试调试一个段错误。我以前从来没有这样做过,我花了很长时间才弄清楚其中涉及的一些基本事情(获得核心转储、找到导致段错误的行号)。于是便有了这篇博客来解释如何做那些事情!在看完这篇博客后,你应该知道如何从“…
使用Ledger记录(财务)情况
自 2005 年搬到加拿大以来,我使用 Ledger CLI 来跟踪我的财务状况。我喜欢纯文本的方式,它支持虚拟信封意味着我可以同时将我的银行帐户余额和我的虚拟分配到不同的目录下。以下是我们如何使用这些虚拟信封分别管理我们的财务状况。每个月,我都有一个条目…
使用Open edX托管课程
Open edX 为各种规模和类型的组织提供了一个强大而多功能的开源课程管理的解决方案。要不要了解一下。Open edX 平台 是一个自由开源的课程管理系统,它是 全世界 都在使用的大规模网络公开课(MOOC)以及小型课程和培训模块的托管平台。在 Open edX 的 第七…
Mesos和Kubernetes:不是竞争者
人们经常用 x 相对于 y 这样的术语来考虑问题,但是它并不是一个技术对另一个技术的问题。Ben Hindman 在这里解释了 Mesos 是如何对另外一种技术进行补充的。Mesos 的起源可以追溯到 2009 年,当时,Ben Hindman 还是加州大学伯克利分校研究并行编程的博士…
无密码验证:客户端
我们继续 无密码验证 的文章。上一篇文章中,我们用 Go 写了一个 HTTP 服务,用这个服务来做无密码验证 API。今天,我们为它再写一个 JavaScript 客户端。我们将使用 这里的 这个单页面应用程序(SPA)来展示使用的技术。如果你还没有读过它,请先读它。记…