没有人能确切说出为什么 Hello World 能在快速创新著称的行业中经受住时间的考验,但是它又确实留下来了。
使用 WTF 将关键信息置于视野之中,这个系列中第六个开源工具可使你在 2019 年更有工作效率。
最近 Fedora Magazine 中题为 Fedora 28 服务器版的模块化在解释 Fedora 28 中的模块化方面做得很好。它还给出了一些示例模块并解释了它们解决的问题。本文将其中一个模块用于实际应用,包括使用模块安装设置 Review Board 3.0。
这之后的微型计算机基本都是在对 Altair 改进,使得它更易用。从某种意义上来说,它们只是更复杂的 Altair。Altair,一个野兽派的极简作品,却为之后的许多微型计算机打下了铺垫。
这个简单的实用程序会立即将你的系统变成一个静态文件服务器,允许你通过网络提供文件。你可以从任何设备访问这些文件,而不用担心它们的操作系统是什么。你所需的只是一个 Web 浏览器。
它允许用户在单个窗口中创建或启用多个终端(垂直或水平),当你处理不同的问题时,可以在单个窗口中轻松访问和控制它们。
Fedora 的模块化从两个方面解决了这个问题。Fedora 仍将根据其传统政策发布标准版本。但是,它还将提供一组模块给出流行软件的限定替代版本。
OK02 课程构建于 OK01 课程的基础上,通过不停地打开和关闭 OK 或 ACT LED 指示灯来实现闪烁。
第五个版本侧重于新的 shell 变量和许多重大漏洞修复。它还引入了一些新功能,以及一些与 bash-4.4 不兼容的更改。
了解开源工具如何帮助你在 2019 年提高工作效率。先从 Joplin 开始。
安全必须进化以跟上当今的应用开发和部署方式。
想要重现你最喜欢的街机游戏的魔力么?今天的命令行玩具将带你回到过去。
Arch-audit 是一个类似于 Arch Linux 的 pkg-audit 工具。它使用了令人称赞的 Arch 安全小组收集的数据。
专家回答了敏捷实践如何帮助团队更有效的 6 个常见问题。
Pelican 是那些想要自我托管简单网站或博客的 Python 用户的绝佳选择。
在本系列教程中所构建的网络引导服务器有一个很重要的限制,那就是所提供的操作系统镜像是只读的。一些使用场景或许要求终端用户能够修改操作系统镜像。
这也许是一个不太受欢迎的观点,但大多数主流公司最好不要再使用 k8s 了。
从发现软件故障到解决它们,这里讲述是开发团队如何压制软件 bug。
它其实是一个压力测试的终端 UI,可以帮助管理员通过颜色查看 CPU 温度。
许多 GNU/Linux 程序的一个特点是有个易于编辑的配置文件。这些配置文件经常隐藏在用户的主目录中。
Paul Brown 解释了 Linux shell 命令中那个不起眼的“点”的各种意思和用法。
如果你曾遇到这样的情况,我知道在类 Unix 系统中从命令行执行该操作的一个简单方法。
尽管我很难说清楚为什么,但 Ruby 一直是我最喜爱的一门编程语言。
这些扩展可以使火狐更具生产力和使用乐趣。
下面是一个启迪你的想法列表。但是,你应该大胆地去实现你自己的想法。其中一些想法只是一个开端,并且本身不在实验 6 的领域内,并且其它的可能是在更大的领域中。
这篇文章将帮助你了解 Linux 中 /etc/services 文件,包括它的内容,格式以及重要性。
Flatpak 作为分发桌面应用的新框架可以让开发者完全摆脱这些负担。开发者只需构建一个 Flatpak app 就可以在多种发行版上安装使用。
OK01 课程讲解了树莓派如何入门,以及在树莓派上如何启用靠近 RCA 和 USB 端口的 OK 或 ACT 的 LED 指示灯。这个指示灯最初是为了指示 OK 状态的,但它在第二版的树莓派上被改名为 ACT。
如果你正在寻找一个 Evernote 和 Google Keep 的替代品,那么 Turtl 是一个可靠的记笔记工具。
一篇涵盖了在 Ubuntu 和其他 Linux 发行版中使用 PPA 的几乎所有问题的深入的文章。
顶级 CTO 基于五个简单的原则为精心设计的微服务提供建议。
这是开源工具类软件推荐的第二期,本文将让你在 2019 年更具生产力。来,让我们一起看看 Wekan 吧。
本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序。
现在你已经有了一个文件系统,一个典型的操作系统都应该有一个网络栈。在本实验中,你将继续为一个网卡去写一个驱动程序。
你的 Linux 终端可能支持 Unicode,那么为何不利用它在提示符中添加季节性的图标呢?
学习如何使 Ansible 自动对一系列台式机和笔记本应用配置。
不管怎么说,好的交流是一个活跃的开源社区的必备品。
正在寻找基于终端的游戏来打发时间么?来看看 2048-cli 吧。
重新利用过时的计算机来浏览互联网并在大屏电视上观看视频。
你是否想知道自己的 Linux 系统正常运行了多长时间而没有宕机?系统是什么时候启动的?
微服务是个好东西,就像乐高积木一样,你可以拼成各种东西,当前,前提是你足够会玩。
从早些年的 SOA 和中间件,到现在的微服务和容器,但似乎历史总是螺旋式变化的。看起来笨拙而大而无当的独石应用,其实在很多场景,要比微服务更适合。
Termtosvg 是一个用 Python 编写的 Unix 终端录制器,它可以将你的命令行会话保存为 SVG 动画。
我们不禁要问为什么 XML 的噩运来的如此之快,以至于短短十来年,“异步 JavaScript 和 XML” 这个名称就成为一个很讽刺的误称。
Beamer 将 LaTeX 强大的排版功能和生态系统带进创建幻灯片中。
GNU Stow 是一个符号链接归集管理器,它可以收集文件系统上不同目录中的不同软件和/或数据包,使它们看起来像是一个整体。
使用这些工具从远程了解天气、阅读资料等。
有了这个 20 世纪 70 年代的经典重制游戏,Python 将不再是你在 Linux 终端能发现的唯一的“蛇”。
在这个系列的第一篇中,学习一下管理笔记本电脑和台式机配置的基础内容。
本文首先介绍 Linux 开源游戏中的街机类型游戏,在之后的文章中,我将介绍桌面和卡牌游戏,解谜游戏,竞速游戏,以及策略模拟游戏。
在这个系列的最后一篇当中,我们将为你展示如何用双因子认证保护你的在线账户。
在这篇文章中,我们将讨论一个典型区块链的生态系统。这里说的生态系统,指的是不同的利益相关者及其相互之间,系统和外部世界间的相互作用。
这个课程简介不包含实践内容,但它解释了一个操作系统的基本概念、汇编代码、和其它很重要的一些基本原理。
想让你的终端被记住么?将它打在横幅上,不要错过。
数独是简单的逻辑游戏,它可以在任何地方玩,包括在 Linux 终端中。
保存和组织所有这些信息可能是一项艰巨的任务。在这篇文章中,我将介绍一些我用来组织信息的工具。
这幅漫画讽刺了一些不懂架构的人,盲目使用复杂的、新的架构来尝试业务,建立了一堆无用的组件,但却不知道该怎么用这些组件完成需求。
不要误解我的意思,并不是说 YAML 很糟糕 —— 它肯定不像使用 JSON 那么多的问题 —— 但它也不是非常好。
可以让你赶快离开办公室的网络管理技巧和工具。
我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改。
COPR 是软件的个人存储库的集合,它包含那些不在标准的 Fedora 仓库中的软件。
我们是聪明地工作,而不是刻苦工作,但仍能把工作做好。
Tarball 提供了一种在 Linux 系统上备份和管理一组文件的通用方法。请按照以下提示了解如何创建它们,以及从中提取和删除单个文件。
当你可以用两个设备、浏览器和网络连接就能免费搭建一个婴儿监视器时,谁还会花钱去买呢?
eSpeak 是一个可在 Linux 命令行中使用的开源的 TTS 合成器。
在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验。
McFly 是一个使用 Rust 编程语言写就的简洁工具,自带一个智能的搜索引擎,用来替换默认的 Ctrl+r 这个 Bash 历史命令搜索功能。 McFly 提供的命令建议都是通过一个小巧的 神经网络 来实时排序给出的。
整体上很优雅的 Xfce 桌面所具备的足够轻巧和快速的特性能够让它很容易都知道如何做好一件事。
视频只能在 GUI 下看么?再想想。
新接触 Linux 游戏并想知道从哪里来 下载 Linux 游戏?我们列出了最好的资源,在这里你既能 下载免费的 Linux 游戏 ,也能购买优质的 Linux 游戏。
虽然在 Linux 中很容易安装 Dropbox 客户端,但这种方法与官方方法略有不同。它是一个命令行 dropbox 客户端,且无需磁盘空间即可访问。
在救援模式下,将挂载所有本地文件系统,仅启动一些重要服务。与救援模式相比,在紧急模式中不启动任何东西。
使用 Node.js 构建一个根据询问创建文件的命令行工具。
如果不是因为系统自带的图片查看器没有你想要的功能,或者你想要更棒的体验,你大概不会想切换到其它图片查看器吧。
这篇教程将向你展示如何更新服务器版本或者桌面版本的 Ubuntu。它还解释了更新和升级之间的区别以及你应该了解的有关于 Ubuntu Linux 中的更新的一些其他内容。
我们将向你展示如何设置一个更复杂的 iPXE 配置。它将允许终端用户以更容易的方式去选择引导哪个操作系统。它也可以配置为让系统管理员从一台中央服务器来统一管理引导菜单。
我花了大约 25 个小时来完成。坐下来穿上舒适的拖鞋,听听这个 HTTP/2 的故事!
70 后的老程序员已经对层出不穷的编程语言感到了厌烦,虽然这已经距离上一个编程语言出现已经十年了。
如果开发者的 PGP 密钥被偷了,危害非常大。了解一下如何更安全。
一旦你了解了 Emacs,你就会意识到它其实是一台可以当发动机用的热核烤面包机……好吧,只是文本处理的所有事情。当考虑到你计算机的使用周期在很大程度上都是与文本有关时,这是一个相当大胆的声明。大胆,但却是真的。
要在三天内打造一个可玩的游戏,你需要一些快速而稳定的好工具。
我们继续创建和管理用户和组的 Linux 教程之旅。
你甚至可以在终端里欣赏彩虹猫。
通过对招聘网站数据的仔细研究,我们发现,即使是非常有经验的 Linux 程序员,也会在面试中陷入困境。
我们将向你展示如何在第一部分的基础上,重新配置网络引导镜像,以便 活动目录 中的用户帐户可以进行登录,然后从一个 NFS 服务器上自动挂载他们的家目录。
这是一个听起来几乎不可能的事情……我甚至有点后悔将它发到网上,因为它在一个会议上成了一则著名的酒后故事。
UCloud 技术副总裁杨镭首谈 UCloudStack、保护客户隐私、回馈开源社区背后的故事和挑战。
MPlayer 是一个多功能的开源媒体播放器,它在 Linux 命令行中非常有用。
Rust 通常被称为 rust-lang。Rust 是一个由 Mozilla Research 赞助的通用的、多范式、现代的、跨平台和开源系统编程语言。
Red Hat 的 2018 女性开源社区奖获得者 Dana Lewis 的故事。
“亲爱的,当您的命令行变得更湿润的时候会更好。这多亏了 ASCII。”
在本实验中,你将要去实现 spawn,它是一个加载和运行磁盘上可运行文件的库调用。然后,你接着要去充实你的内核和库,以使操作系统能够在控制台上运行一个 shell。而这些特性需要一个文件系统,本实验将引入一个可读/写的简单文件系统。
阅读这些 2017 年 Opensource.com 发布的开放如何改进教育和学习的好文章。
何不在命令行中进行一次“烧烤”呢?
让一名非工程师来解释为什么你不必成为一位开发者或运维就能爱上 DevOps。
这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。
用每个人最喜欢的砖块配对游戏“俄罗斯方块”重新创造 20 世纪 80 年代的魔力。
本文中我们涉及一些 Linux 最佳电子书阅读器。这些应用提供更佳的阅读体验甚至可以管理你的电子书。
我知道这很学院派,可一行超过 80 个字符的代码还是让我抓狂。我也在网上见过不少人认为即使在现代的视网膜屏幕下也应当采用行长度为 80 个字符的标准,可他们都不理解我对破坏这一标准的怒火,就算多 1 个字符也不行。
为了延续节日氛围,我将向你展示一些非常棒的圣诞主题的 Linux 壁纸。在呈现这些壁纸之前,先来看一棵 Linux 终端下的圣诞树。
如果你喜欢 Fedora、容器,而且有一块树莓派,那么这三者结合操控 LED 会怎么样?本文介绍的是 Fedora IoT,将展示如何在树莓派上安装预览镜像。还将学习如何与 GPIO 交互以点亮 LED。
网络引导 服务器能够被配置为基于网络去提供一个完整的操作系统,以便于客户端计算机从一个中央位置获取配置。
有时候,生产环境会采用通过 Yubikey 使用一次性密码(OTP)的设置,然而,在家庭或个人的系统上,你可能更喜欢询问-响应设置。一切都是本地的,这种方法不需要通过远程网络调用。
学习如何创建别名:你可以将太长或难以记忆的命令打包成你自己构建的命令。
本文通过使用 Cirq 的一个开源视角,尝试去了解我们已经在量子计算领域取得多大的成就,和该领域的发展方向,以加快科学和技术研究。
它电路板便宜、功耗很小、小到几乎适合任何地方、无限灵活 —— 这实际上是处理办公室一些基本任务的好方法。
初学者可以在此教程中了解环境变量。
Putty 不是限定于 Windows 的。你也可以在 Linux 和 macOS 上使用此开源软件。
“密室逃脱”是近年来流行的益智解密游戏。我们的主人公就进入了这样的一个游戏,然而,发现谜题是——如何退出 Vim!!!
了解自动化,使用 Git 存储库以及参数化 Jenkins 管道。
Linux 和其他类 Unix 操作系统依赖于用户组,而不是逐个为用户分配权限和特权。一个组就是你想象的那样:一群在某种程度上相关的用户。
我使用个人电子邮件系统已经相当长的时间了,但是一直没有记录过文档。最近我换了我的笔记本电脑(职业变更导致的变动),我在试图重新创建本地邮件系统时迷茫了。
使用 cmatrix 重建每个人都喜欢的 20 世纪 90 年代科幻电影中滚动代码的经典外观。
这个简短的教程描述了如何在不丢失数据的情况下轻松修复损坏的 Ubuntu 系统,而无需重新安装。
对面和你聊天的甚至不是一条狗,而是一段代码。
SMPlayer 是一款自由开源媒体播放器,它基于强大的 MPlayer 媒体引擎。
今天产生的大量数据带来了新的存储挑战。在本文中了解各种存储类型以及它们的使用方式。
这个系列我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux;这篇中我们涉及到 Linux 桌面系统上的一些常见设置。
Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。
使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。
TCP 协议规定,在传输数据之前,要进行三次“握手”,来保证数据传输的可靠性。
我使用我的新 Linux 服务器来托管我的网站并向我的朋友提供帐户,同时它还提供 CS 系服务器没有的图形功能。
Linux 桌面环境使你可以根据需要轻松设置键盘。下面来演示如何去做。
使用 sl 命令,你可以让自己驾驶火车,带来一个有趣的命令行体验。
在你开始从事人工智能之前,你需要先了解人类的智能。
有时候,当你在寻找命令的基本信息时,man 就会显得有点庞杂。为了解决这个问题,人们创建了TLDR 页。
了解如何使用 TODO Group 的成熟实践,使您的组织的开源软件目标与您的业务目标保持一致。
在 Linux 上有很多这样的实用工具,而且可以在命令行使用。
本文将教你如何在 Linux 命令行终端中使用 boxes 工具绘制字符形状图形来包装你的文字让其更突出。
在本实验中,你将在多个同时活动的用户模式环境之间实现抢占式多任务处理。
如果你正在寻找将音频文件格式转换为 wav、mp3、ogg 或任何其他格式,SoundConverter 是你在 Linux 中需要的工具。
数据科学家在创建机器学习模型后,必须将其部署到生产中。要在不同的基础架构上运行它,使用容器并通过 REST API 公开模型是部署机器学习模型的常用方法。
gorilla/mux 包以直观的 API 提供了 HTTP 请求路由、验证和其它服务。
知识共享为艺术家提供访问权限和原始素材。大公司也从中受益。
使用 cowsay 实用程序将牛的话语带到你的终端输出。
不要只测试已有系统,强安全要求更积极主动的策略。
在命令行中,使用控制运算符为复合命令添加逻辑。
扔掉你的文字编辑器,然后使用这些开源工具在命令行上写作吧。
立志掌握命令行应该在每个开发人员的学习清单上,特别是数据科学家。
透明和包容性的项目要求可以降低您的失败率。 以下是如何协作收集它们。
Org 模式不仅仅只是一个议程生成程序,它也能输出许多不同的格式: LaTeX、PDF、Beamer、iCalendar(议程)、HTML、Markdown、ODT、普通文本、手册页和其它更多的复杂的格式,比如说网页文件。
对于 cat,这个想法和程序本身都很古老。不准确地说,我的电脑上的 cat 来自 1969 年。
zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。
不能因为 Linux 比 Windows 更安全,就可以在 Linux 上放松警惕。Linux 上可以使用的防火墙很多,它们可以让你的 Linux 系统更安全。今天,我们将带你了解一个这样的防火墙工具,它就是 OpenSnitch。
以及,对于无服务器(Serverless)架构,什么时候该用,什么时候不该用呢?
学习如何在命令行下用这些方法自己组织待办事项。
“我真的很想让它在我所有的设备上同步。”“我能在 Org 模式中转发邮件吗?”
如何表达你的感激之情。
这篇漫画生动的描绘了不同时期不同编程语言的“战争”。
密码管理器就像一个存储库,你可以在其中存储不同账户的所有密码,并用一个主密码将其锁定。这样,你需要记住的就只剩下主密码了
在这篇文章中我们主要讨论了 NASA 的积极努力,这些努力包括他们通过开源实践来促进科学研究的积极作用。
不用羡慕那些说起这些就头头是道是 Linux 极客们,其实你和他们之间只是差一个 LFS 而已。
创建这样一个脚本,当指定的设备插入时触发你的计算机去做一个指定动作。
现在,大多数公司都试图将它们的 IT 基础设施和电信设施迁移到私有云, 如 OpenStack。如果你打算面试 OpenStack 管理员这个岗位,那么下面列出的这些面试问题可能会帮助你通过面试。
当你使用 Org 模式来跟进你的 TODO 时,它有多种状态。
除了 pandas、scikit-learn 和 matplotlib,还要学习一些用 Python 进行数据科学的新技巧。
虽然在 Linux 平台上尚未找到完美的字体渲染方案,但开源平台做的很好一件事的就是允许用户轻松地管理他们的字体。
在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同。和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址
我并不会说它们比 top 更好或者可以完全替代 top,但多了解一些类似的工具总是好的。
一个学生对现代教育并不那么悲观的观点。
我知道这个 PDF 文件的密码,但是我不想透露密码。作为代替,我只想移除密码并发送文件给他。
如果你正在寻找一种简便的方法去格式化 Markdown 文本,那么这些编辑器可能会满足你的需求。
我认为要弄明白为什么 Git 的分布式特性是对以前的版本控制系统的较大改善的话,除了折腾 CVS 外,没有更好的办法。
为什么在工程中混合角色对用户更好的三个原因。
你是否经常使用单页 Web 应用(SPA),但失去了一些完整桌面应用的好处?
用这些关注隐私的工具使你的浏览器免于泄露数据。
R 还是 Python ? Python 脚本模仿易使用的 R 风格函数,使得数据统计变得简单易行。
设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。
想要提升你的 DevOps 效率吗?将基础设施当成你的 CI 流程中的重要的一环。
Org 模式的精简和高效真的震惊了我,它真的是个“杀手”应用。
如果你仅仅需要知道某个命令或者某个配置文件的格式那么你可以使用手册页,但是手册页对于 Linux 新手来说并没有太大的帮助。想要通过使用手册页来学习一些新东西不是一个好的选择。
sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,但是理解其能做什么和不能做什么很有帮助。
在 Gnome 中使用 GPaste,你只需单击顶部面板即可得到可配置的、可搜索的剪贴板历史记录。GPaste 不仅会记住你复制的文本,还能记住文件路径和图像
谁会拒绝蝙蝠侠的请求呢,对吧?所以让我们用 HTML 来写一封蝙蝠侠的情书。
在本实验中,你将要实现一个基本的内核功能,要求它能够保护运行的用户模式环境(即:进程)。
如果你想在 Ubuntu 18.04 或任何其他 Linux 发行版上使用 GNOME、MATE 或 Budgie 桌面环境在多个显示器上显示不同的壁纸,这个小工具将帮助你实现这一点。
这些简单的步骤可以大大提高您的在线安全性。
本文介绍了对传统网站进行归档的过程,并阐述在面对最新流行单页面应用程序(SPA)的现代网站时,它有哪些不足。
Selenium 是浏览器自动化的绝佳工具。使用 Selenium IDE,你可以录制命令序列(如单击、拖动和输入),验证结果并最终存储此自动化测试供日后使用。
这里有所有你想知道的关于设置存储器而又不敢问的一切。
这些特殊的例子可以展示给你如何更好的利用 systemd 定时器单元。
用这个有用工具从 Markdown 文件创建一个基础的网站。
均衡网络流量的常用技术,它们的优势和利弊权衡。
一篇了解如何在 SUSE 12 Linux 服务器中进入单用户模式的简短文章。
我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。
这是 Fedora Magazine 上 Fedora 系列的一部分。该系列介绍 Fedora 用户以及他们如何使用 Fedora 完成工作。
在这个比较 Python 框架的最后一篇中,让我们看看 Django。
如果你倾向于从 Windows 系统迁移到 Linux 系统或计划在备用机上安装 Linux 系统,那么你须为此创建可启动的 USB 盘。
第九代 Android 带来了更令人满意的用户体验。
在投入时间和资金开发你的云环境之前,确认什么是你的用户所需要的。
多语言编程环境是一把双刃剑,既带来好处,也带来可能威胁组织的复杂性。
即使是 FOSS 也需要资金来继续开发。如果我们不建立让软件持续开发的系统,我们怎能期待更高质量的软件?
Ubuntu 18.04 LTS 桌面系统在登录、锁屏和解锁状态下,我们会看到一个纯紫色的背景。
大型企业里 SRE 角色比较常见,不过小公司也需要 SRE。
通过 Markdown 和 Pandoc,可以做到编写一次,发布两次。
通过键盘操作的 i3 平铺窗口管理器使用 Linux 桌面。
GPL 合作承诺消除了开发者对许可证失效的顾虑,从而达到促进技术创新的目的。
你可以如你在 Google 搜索中那样直接用英语查询,然后它会使用 Google 和 Stackoverflow API 来搜索给定的查询。
一个记住这些如此长的命令的简便方式就是为这些命令创建一个别名。你可以为任何经常重复调用的常用命令创建别名,而不仅仅是长命令。
在现代微服务环境中,构建小型、单一的应用程序的旧策略又再一次流行了起来。
Anbox (Anroid in a Box)是一个自由开源工具,它允许你在 Linux 上运行 Android 应用程序。默认情况下,Anbox 没有 Google Play 商店或 ARM 应用支持。