蚊章汇 - 2021年12月
type: channel
link: https://linuxcn.bwsl.wang/2021/12/
description: Linux中国社区镜像站，没有大保镖。
items: 硬核观察 #502 优麒麟软件商店上架“原生”微信应用
items: 2021 总结：5 个开源安全资源
items: 《代码英雄》第五季（1）：成为一个码农
items: 硬核观察 #501 黑莓设备即将彻底落幕
items: Bash Shell 脚本新手指南（一）
items: 一个小时内创建一个 CentOS 家庭实验室
items: 硬核观察 #500 谷歌称其已清楚说明 Chrome 隐身浏览模式不会让用户的在线活动“隐形”
items: 我在大型机上玩俄罗斯方块
items: 真的，你的笔记本电脑赛过千万亿台 60 年前的大型机
items: 硬核观察 #499 马斯克的星链卫星两次导致中国空间站紧急规避

硬核观察 #502 优麒麟软件商店上架“原生”微信应用
type: item
date: 2021-12-31T21:01:59+08:00
description: 优麒麟软件商店上架“原生”微信应用目前 Linux 发行版下的微信替代方案，都与原生版本有一定的差距，极大的影响了用户的日常工作效率，以及日常影音娱乐需求。而麒麟软件今天 发布消息 称，“与腾讯公司联手推动了基于 Linux 平台的原生微信适配工作，微信官方版 2.1.1 正式上线，并在麒麟软件商店上架。”想要体验的用户，只需在麒麟商店搜索“微信”，一键完成安装，扫码登录即可随时畅聊。老王点评：据我所知，腾讯从未有过“原生”微信，其官网也找不到可以下载的 Linux 版本。这应该是一个腾讯官方“封装”的可用于 Linux 的微信，不过既然是官方推出的，应该可靠。将密码存储在浏览器中是个糟糕的主意恶意软件 RedLine 瞄准了 Chrome、Edge 和 Opera 等流行浏览器，它针对的是基于 Chromium 浏览器的 Login Data 文件以及用于保存用户名和密码的 SQLite 数据库。RedLine 是一种商品化的信息窃取程序，可在网络犯罪论坛上以大约 200 美元买到，不需要太多知识即可轻松部署。安全专家 警告称，贪图方便使用浏览器的自动登录功能正成为影响组织和个人的重大安全隐患。使用浏览器存储登录凭据的做法既诱人又方便，但是即使没有感染恶意软件，此举也有风险。因为这将允许在本地或者远程访问计算机的人在几分钟内窃取所有的密码。老王点评：对于密码这么重要的信息，相信还是专用软件比浏览器更可靠一些。因备份错误，日本京都大学丢失 77TB 的研究数据日本京都大学由于其惠普超级计算机的备份系统出现错误，丢失 了约 77TB 的研究数据，导致 14 个研究小组的 3400 万个文件从系统和备份文件中被抹去，其中四个受影响小组的工作已无法恢复。该校已经报废了备份系统，并计划应用改进措施，在 2022 年 1 月重新启用。老王点评：数据的重要性如何强调都不过分，而有弹性的备份可能是最后一道保护。

2021 总结：5 个开源安全资源
type: item
date: 2021-12-31T19:22:15+08:00
description: 你现在需要读的 2021 安全总结文章。2021 年我们最常见的讨论之一是你自己数据的安全和隐私。显然，你的数据是你的，密码是安全的关键。今年的安全类的作者们提供了有用的知识和开源工具来保持你的数据和硬件安全。以下是我对今年安全之旅选出的前五篇文章。《6 个开源工具和初学者保护 Linux 服务器的技巧》Sahana Sreeram 提供了从更新到恶意软件扫描的 六个基本的服务器安全小知识。这篇文章为你在家里或工作中的 Linux 服务器提供了一个起点。要特别注意密码强度部分和为你的服务器创建降低风险的密码策略要求的工具，因为这是你所使用的任何操作系统上最关键的做法。这篇文章是一篇实用指南，指导你在 Linux 服务器的日常工作中进行安全工作。正如 Sahana 所指出的，安全领域无疑正在扩大，这篇文章给了每个人着手预防的机会。《用开源软件保护你的文件的 5 种方法》接下来的 这篇文章 对于像我这样写了大量的文档（从文章到个人研究笔记都有）的人来说是非常有用的。作者 Ksenia Fedoruk 首先列出了保存文档的开源云存储服务。接下来，她介绍了加密的重要性以及在我们的文档中使用加密的方法。她还清楚地介绍了文件的数字签名和水印以及使用哪些开源工具。最后，文章涵盖了对我们制作和使用的文档进行密码保护的情况。结尾处的提醒遵循了今年安全领域的一个共同主题：你的数据是你的。《4 个清除你的数据的 Linux 工具》在 这篇文章 中，Don Watkins 涵盖了硬件的用途和维护。它以一系列擦除硬盘的工具作为引子，这样你的数据就不能被下一个使用设备的人拿走。在几个小的演练中，Don 涵盖了使用 GNU shred、ShredOS、dd 命令，以及最后的 nvme-cli。每一个都可以从你的硬件中删除所有的数据，并对你正在使用的、不再需要的硬盘进行删除。Don 的结论提供了一个温和的提醒：如果你要卖掉你的硬件，这并不意味着下一个人应该拥有你的数据。你的数据是你的。《在 Linux 命令行上生成密码》正如我在本期中早先时候指出的那样，密码对于今年的安全总结至关重要。在 这篇文章 中，我们的作者 Sumantro Mukherjee 首先介绍了许多网站在涉及到密码时可以有（也应该有）一个严格的规定。这篇文章循序渐进地介绍了如何使用 pwgen，首先是安装它，然后是生成密码。这是一个有用的工具，Sumantro 详细介绍了如何使用一些标志来生成符合任何网站或应用的要求和策略的密码。在这篇读物的最后，最后的总结包含了链接到一个方便的开源密码管理器列表，这个列表是我们的另一位作者 Jason Baker 在今年早些时候写的。这是一个重要的读物，可以让你为你在网站上的日常使用制定更好的密码，以防止黑客攻击或丢失你的账户中的数据。《用这个开源软件加密你的文件》今年的安全总结的最后，是一篇关于加密和加密文件的 文章。Seth Kenlon 介绍了一个名为 VeraCrypt 的开源跨平台加密工具。Seth 的演练深入解释了如何安装和使用 VeraCrypt，并展示了这个很酷的软件的易用性。但在此之前，他还简要介绍了 VeraCrypt 的前身 TrueCrypt 的历史，以及 VeraCrypt 是如何向后兼容以前用 TrueCrypt 的加密卷的。通过这个易于使用的开源加密软件，Seth 已经证明，你可以在本地拥有你的数据，并以你想要的方式进行加密。荣誉提名虽然这五篇是我今年的最爱，但这里还有两篇同样值得一读的提名文章。Seth Kenlon 的《了解开源安全的 Linus 法则》。Mike Calizo 的《如何成功执行 DevSecOps》。每篇文章都对安全策略和采用情况进行了结构化解读。关于安全的总结我强烈建议在今年阅读这些文章和 其他几篇。这些将使你为 2022 年安全世界的发展做好准备。你可以成为新一年的安全冠军。你有一些想要推荐的工具吗？请留下评论或 提出你的文章构思。via: https://opensource.com/article/21/12/open-source-security作者：Jessica Cherry 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

《代码英雄》第五季（1）：成为一个码农
type: item
date: 2021-12-31T18:17:00+08:00
description: 代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第五季（1）：成为一个码农的音频脚本。导语：代码英雄们是软件工程师、开发人员、程序员、系统管理员，他们俗称码农。他们的职业的多样性几乎和他们找到工作的途径一样多。Saron Yitbarek 和 Clive Thompson 在本季开篇探讨了编程人员开始其技术职业的一些方式 —— 有些是常见的，有些是意想不到的。许多人选择从拿到计算机科学学位开始。但是，不要低估成熟的培训班路线、中后期的职业转换者，以及来自与技术绝缘的地方的编程人员。你可能会惊讶于是谁响应了编码的号召，他们来自哪里，已经取得了多少成就。00:00:01 - Saron Yitbarek：想象一下，你被困在一个荒岛上。你发现了一架损坏的螺旋桨飞机，有一些工具，还有一本便携手册。你之前从来没有修理过飞机，但你非常想离开这座岛，所以着手修理这架飞机。你离开荒岛的决心可能使那架飞机再次飞行起来。当然，这是一个非常极端的例子，但是，当你试图弄清楚如何将某些东西放在一起时，比如飞机这种结构性的东西摆在你的面前，你都会在心里去想怎么处理，而且有手册可以帮助你。但是如果是软件呢，如果我们不在那个计算机的世界里，很难弄清楚怎么去处理这些 0 和 1。甚至即使你身处其中，也很难想象你正在组合起来的东西。这就是人们发现自己所处的境地。00:00:49 - Clive Thompson：在写了 25 年有关软件及其对日常生活的影响的文章之后，我意识到大多数人都不知道软件是如何制造的、是谁制造的、为什么要制造它。他们不理解，所有这些软件工程师代表他们做出的决定是什么。这就是一个巨大的谜团。因此，我决定写一本书，揭开这个谜团，向人们展示代码是如何编写的，以及谁编写的。00:01:21 - Saron Yitbarek：那本书叫做《 码农：新部落的建立和世界的重塑 Coders: The Making of a New Tribe and the Remaking of the World 》。作者是科技记者 Clive Thompson。在过去的四季节目中，我们精选了许多史诗般的故事，讲述了代码英雄们如何塑造我们周围的环境。但是，我们没有谈及的是编程这件工作本身，它是如何完成的，它是如何随着时间推移而变化的，它会如何发展，以及我们如何才能获得一份编程人员的工作，尤其是第一份。我们整理了一个 3 集的小型剧集，专门致力于讲述一个编程人员的工作。00:02:01：欢迎来到《代码英雄》的全新一季，这是红帽的原创播客。我是主持人 Saron Yitbarek，《码农》一书的作者，也是本播客的朋友 Clive Thompson 将与我们一起参加这一季所有 3 集的节目。欢迎你，Clive。00:02:19 - Clive Thompson：很高兴来到这儿，Saron。00:02:20 - Saron Yitbarek：Clive，最近几年你完全投身于编程人员的世界当中。为了你的书，已经采访了 200 多位开发者、系统管理员、架构师、工程师和程序员吧。00:02:31 - Clive Thompson：是的。我与整个软件生态系统中的很多软件开发者都交流过。00:02:37 - Saron Yitbarek：太好了。你是完美的领路人。很高兴你能加入我的节目。00:02:40 - Clive Thompson：我也很高兴能加入。00:02:41 - Saron Yitbarek：让我们从成为一个编程人员最传统的途径开始：上大学取得计算机科学学位。00:02:48 - Vinamrata Singal：我认为，作为一个产品经理拥有这种技术基础很重要。我很高兴自己通过计算机科学课程做到了这一点，因为我觉得自己不仅了解了如何编写程序来执行此操作，而且还了解了幕后的情况。00:03:06 - Saron Yitbarek：这位是 Vinamrata Singal。她于 2016 年毕业于斯坦福大学，并获得了计算机科学（CS）学位。她说，她的教育经历让她获得了 Facebook、Google 以及其他公司的产品经理职位。Clive，大多数的编程人员都有计算机科学学位吗？00:03:24 - Clive Thompson：如果你看一下 …

硬核观察 #501 黑莓设备即将彻底落幕
type: item
date: 2021-12-31T04:34:24+08:00
description: 黑莓设备即将彻底落幕黑莓公司称，它将在 2022 年 1 月 4 日结束对黑莓操作系统和黑莓平板操作系统的遗留服务支持。这意味着，如果你有一部运行黑莓 10 、黑莓 7.1 或更早的手机，那么从该日起，电话、短信、WiFi 和移动数据这些功能将变得不再可靠，各种黑莓应用也将功能受限。黑莓平板电脑也将处于报废状态，虽然它在推出一年后就停产了。老王点评：黑莓算是正式落幕了，可能确实也没多少用户了吧。glibc 仍然没有默认解决 2038 年问题所谓的 2038 年问题是指类 Unix 系统使用 32 位整数记录时间，从 1970 年 1 月 1 日开始计算秒数，到 2038 年 1 月 19 日 3 时 14 分 07 秒将溢出，会导致使用这种时间的程序崩溃。而在 64 位系统上使用的是 64 位整数记录时间，Linux 内核在几年前就切换到了 64 位时间记录方式解决了这个问题。然而，广泛使用的 glibc 库虽然从 2.34 就支持 64 位时间记录，但并 没有默认使用，而需要明确指明才使用。这意味着今天使用 glibc 的应用在 16 年后可能会出现问题。老王点评：虽然可能 glibc 觉得现在的应用不会在 16 年后还会原样使用，但是还是应该尽早修改默认行为比较好。英特尔提交 PFRUT 项目，升级系统固件无需重启英特尔向 Linux 内核 5.17 提交了一个新的开源项目 PFRUT，允许在操作系统中升级固件，而不需要重新启动系统。这项功能 是一个服务器专属的功能，服务器可以自由地更新系统 UEFI 或 BIOS，同时确保关键的工作负载在整个过程中保持运行。更新过程是通过操作系统完成的，而不是直接通过 UEFI 或 BIOS 完成。但目前不确定是需要特定的硬件支持还是只需要驱动就可以了。老王点评：确实是一个对服务器硬件非常需要的功能。

Bash Shell 脚本新手指南（一）
type: item
date: 2021-12-30T18:14:39+08:00
description: 如标题所示，本文将涵盖面向初学者的 Bash Shell 脚本知识。虽然本文没有回顾 Bash 的历史，但是有很多资源能够便于读者了解相关内容，读者也可以直接访问 https://www.gnu.org/software/bash/ 上的 GNU 项目。我们会从了解一些非常基本的概念开始，然后再将相关知识综合起来。创建脚本文件首先来创建一个脚本文件。我们要确保当前目录为家目录。cd ~ 在主目录中创建示例文件。文件名可以是任意名称，本文使用 learnToScript.sh 作为文件名。touch learnToScript.sh 此时家目录中就生成了一个名为 learnToScript.sh 的文件。输入以下命令以检验该文件是否存在，还可以注意到其权限是 -rw-rw-r–。[zexcon@trinity ~]$ ls -l total 7 drwxr-xr-x. 1 zexcon zexcon 90 Aug 30 13:08 Desktop drwxr-xr-x. 1 zexcon zexcon 80 Sep 16 08:53 Documents drwxr-xr-x. 1 zexcon zexcon 1222 Sep 16 08:53 Downloads -rw-rw-r--. 1 zexcon zexcon 70 Sep 17 10:10 learnToScript.sh drwxr-xr-x. 1 zexcon zexcon 0 Jul 7 16:04 Music drwxr-xr-x. 1 zexcon zexcon 318 Sep 15 13:53 Pictures drwxr-xr-x. 1 zexcon zexcon 0 Jul 7 16:04 Public drwxr-xr-x. 1 zexcon zexcon 0 Jul 7 16:04 Videos [zexcon@trinity ~]$ 正式开始之前还有一件事要做。可以试一下在没有写入任何内容的情况下执行脚本，命令行输入以下内容：./learnToScript.sh [zexcon ~]$ ./learnToScript.sh bash: ./learnToScript.sh: Permission denied 提示权限被拒绝，因为该文件没有执行权限。所以你需要更改文件的权限才能执行脚本。如果你不熟悉权限相关知识，建议阅读 Paul W. Frields 写的 Fedora 杂志文章。命令行小知识：权限命令行小知识：深入权限假定我们已经了解了权限相关知识，回到终端更改 learnToScript.sh 文件，增加执行权限。输入以下内容：chmod 755 learnToScript.sh [zexcon@trinity ~]$ ls -l total 7 drwxr-xr-x. 1 zexcon zexcon 90 Aug 30 13:08 Desktop drwxr-xr-x. 1 zexcon zexcon 80 Sep 16 08:53 Documents drwxr-xr-x. 1 zexcon zexcon 1222 Sep 16 08:53 Downloads -rwxr-xr-x. 1 zexcon zexcon 70 Sep 17 10:10 learnToScript.sh drwxr-xr-x. 1 zexcon zexcon 0 Jul 7 16:04 Music drwxr-xr-x. 1 zexcon zexcon 318 Sep 15 13:53 Pictures drwxr-xr-x. 1 zexcon zexcon 0 Jul 7 16:04 Public drwxr-xr-x. 1 zexcon zexcon 0 Jul 7 16:04 Videos [zexcon@trinity ~]$ 好的，现在一切准备就绪，你已经获得了 learnToScript.sh 命令的读取、写入和执行权限 （-rwxr-xr-x）。编辑脚本文件下面的内容需要你熟悉 vim 或其他类似的文本编辑器，本文选用 vim。在命令提示符下输入以下内容：vim learnToScript.sh 这会打开一个空的文本文件，里面有一堆波浪号。键盘输入 i 将进入插入模式。通过查看终端窗口的左下角，你可以确认它处于该模式。（友情推荐，nano 编辑器也很不错。）接下来我们要确保文件被正确的解释器识别。因此，输入 #! 和 bash 的目录 /bin/bash：#!/bin/bash 本文教程步骤的最后一件事是保存文档。按 Esc 退出输入模式，然后按 Shift+:。在冒号处输入 wq，按下回车键，就会写入（w）文件并退出（q）vim 编辑器。使用 v…

一个小时内创建一个 CentOS 家庭实验室
type: item
date: 2021-12-30T17:37:46+08:00
description: 用一个带有虚拟化软件的系统（CentOS ISO），花费一个小时左右来设置一套自给自足的基本 Linux 服务器。当学习新的 Linux 技能时（或像我一样学习 Linux 认证），在笔记本电脑上有一些可用的虚拟机（VM）是很有帮助的，这样你就可以在上面学习。但是，如果在没有良好互联网连接的地方，你却想在一个 Web 服务器上工作，该怎么办? 想要使用没有安装过的其他软件，该怎么办? 如果需要从发行版的存储库中下载它，那么你可能会碰壁。只要做一点准备，你就可以设置一个 家庭实验室，你就在任何地方安装所需的任何东西，无论是否有网络连接。要求如下：一个你打算使用的已下载的 Linux 发行版（例如，CentOS、Red Hat 等）ISO 文件一台具有虚拟化功能的主机。这里使用带有 KVM 和 virt-manager 的 Fedora，但其它 Linux 也可以类似工作。你甚至可以使用 Windows 或 Mac 进行虚拟化，但在实现方面存在一些差异大约一个小时1、为存储主机创建一个虚拟机使用 virt-manager 创建一个中等规格的虚拟机：1GB RAM、一个 CPU 和 16GB 磁盘空间就足够。在虚拟机上安装 CentOS 7。选择你的语言并继续。单击 “ 安装位置 Installation Destination ”，选择本地磁盘，勾选 “ 自动配置分区 Automatically Configure Partitioning ” 复选框，然后单击左上角的 “ 完成 Done ”。在 “ 软件选择 Software Selection ” 下，选中 “ 基础设施服务器 Infrastructure Server ” ，选中 “ FTP 服务器 FTP Server ” 复选框，然后单击 “ 完成 Done ”。选择 “ 网络和主机名 Network and Host Name ”，启用右上方的 “ 以太网 Ethernet ” ，然后单击左上角的 “ 完成 Done ”。单击 “ 开始安装 Begin Installation ” 开始安装操作系统。在安装时务必设置一个 root 密码，就可以创建一个带有密码的用户。2、启动 FTP 服务下一步是启动并设置 FTP 服务以运行并允许它通过防火墙。用 root 密码登录，然后启动 FTP 服务器：systemctl start vsftpd 允许它在每次启动时都能工作：systemctl enable vsftpd 设置防火墙允许通过的端口：firewall-cmd --add-service=ftp --perm 立即启用此更改：firewall-cmd --reload 获取你的 IP 地址：ip a （可能是 eth0），在之后会用到。3、复制本地存储库中的文件通过虚拟化软件将安装 CD 挂载到虚拟机。创建待挂载光盘的临时目录:mkdir /root/temp 挂载安装 CD：mount /dev/cdrom /root/temp 将所有文件复制到 FTP 服务器目录下:rsync -avhP /root/temp/ /var/ftp/pub/ 4、将服务器指向本地存储库基于 Red hat 的系统使用以 repo 结尾的文件来确定从哪里获得软件更新和新的软件。这些文件在以下路径cd /etc/yum.repos.d 你需要摆脱那些使你的服务器在互联网上寻找 CentOS 存储库的存储库文件。可以把它们复制到根目录下保存起来：mv * ~ 然后创建一个新的存储库文件来指向你的服务器。使用常用的文本编辑器创建一个名为 network.repo 文件，输入以下内容（将 <your IP> 替换为在步骤 2 中获得的 IP 地址），然后保存：[network] name=network baseurl=ftp://192.168.122.<your ip>/pub gpgcheck=0 完成后，可以用下面的命令来测试：yum clean all; yum install ftp 如果 FTP 客户端按照预期从 “network” 存储库安装，那么本地仓库就已经设置好了！5、使用你设置的存储库安装一个新的虚拟机回到虚拟机管理器，并创建另一个虚拟机。但这一次，选择 “ 网络安装 Network Install ”， URL 为：ftp://192.168.122.<your IP>/pub 如果你使用的是不同的宿主机操作系统或虚拟管理器，像前面一样安装虚拟机，并进行下一步。6、将新的虚拟机设置为使用现有的“network”存储库你可以从现有服务器复制存储库文件到这里使用。和第一个服务器示例一样，输入：cd /etc/yum.repos.d mv * ~ 然后：scp roo…

硬核观察 #500 谷歌称其已清楚说明 Chrome 隐身浏览模式不会让用户的在线活动“隐形”
type: item
date: 2021-12-30T00:49:49+08:00
description: 谷歌称其已清楚说明 Chrome 隐身浏览模式不会让用户的在线活动“隐形”美国北加州地方法院周一发布命令，要求 Alphabet CEO 出庭，来说明用户在使用 Chrome 浏览器时对其在线隐私的误解。这起 2020 年 6 月提起的诉讼声称 Google 会跟踪用户，即使他们使用的是隐身模式在线浏览。Google 对此说法持有异议，称其隐私说明已清楚说明隐身浏览模式不会让用户的在线活动“隐形”。老王点评：我想大多数人都会以为 Chrome 浏览器的隐身模式可以让在线活动隐身吧？LastPass 否认用户密码泄露密码管理器 LastPass 的一些用户最近收到了主密码可疑登录尝试的邮件警告，引发了 LastPass 用户密码泄露的担忧。大多数报告似乎来自拥有过时的 LastPass 账户的用户，这意味着他们已经有一段时间没有使用该服务，也没有改变密码。这表明正在使用的主密码列表可能来自早期的数据库。但 LastPass 否认 该公司发生了用户密码泄露的事故。它在一份声明中表示，它认为是未知攻击者发动了撞库攻击，也就是攻击者使用从第三方获取到的电子邮件和密码去尝试登录 LastPass 上的用户账号。老王点评：说到底，密码这种东西还是保留在自己手里才放心。systemd 的代码提交量超过了前几年随着 systemd 提供的特性和功能不断增加，今年该项目在提交活动方面创下了新的 增长记录。截至上周末，systemd 已经有 4,689 个文件，包括大约 162 万行代码，来自大约 1992 个贡献者提交了超过 55000 次。今年，systemd 的提交量超过了 6683 个！比去年多了 1000 个。令人惊讶的是，Lennart Poettering 从连续 10 年的提交次数最多的位置上退了下来。红帽公司的 Yu Watanabe 跃居榜首，完成了近 30% 的提交。老王点评：虽然我也不喜欢 systemd，但是不能不说它已经越来越复杂和强大了。

我在大型机上玩俄罗斯方块
type: item
date: 2021-12-29T18:23:52+08:00
description: 下面是我如何通过访问虚拟 Linux 服务器，在大型机上编译和玩我最喜欢的游戏。可以 在现代大型机上运行 Linux 的能力为在该平台上做各种事情打开了大门。一个 Apache HTTP 服务器？很简单！一个数据库？你想用 SQL 还是 NoSQL？Kubernetes？当然没问题！正如我在 大型机上的 Linux：过去和现在 中总结的那样，今天所有最流行的服务器 Linux 发行版都有大型机的版本。这对那些在大型机上运行关键任务基础设施的公司来说是个好消息，但如果你只是想玩玩大型机呢？我第一次在 IBM LinuxONE 上使用 bash shell 时，安装了 irssi 聊天客户端，向 IRC 上的所有朋友展示了 /proc/cpuinfo 的输出，以炫耀这是一个 s390x 架构的系统。一开始，我对下一步该做什么感到茫然。然后我想，用这台巨大的计算机来玩游戏会很有趣。我首先想到的是 NetHack，但事实证明，我可以用简单的 apt install nethack-console 来安装它。不，我应该编译一些东西才好玩！对于每一种计算机架构，你都需要为其编写的编译器和解释器。Linux 在大型机上已有 20 多年的历史，你通常期望的大多数编译器和解释器都已经被移植了。在我的成长过程中，我最喜欢的游戏之一是俄罗斯方块，所以它是我进行实验的合理选择。我找到了一个用 C 语言编写的开源俄罗斯方块游戏，叫做 vitetris，并试了试。这就像在任何其他 Linux 服务器上编译一个 C 语言程序一样。首先，我需要安装一些依赖项。这台主机运行的是 Linux，所以我可以用我的包管理器来 安装构建需求，然后我就顺利完成了。接下来，就是获取代码和构建的问题了：curl -LO https://github.com/vicgeralds/vitetris/archive/v0.58.0.tar.gz tar xvf v0.58.0.tar.gz cd vitetris-0.58.0/ ./configure make 不一会儿，我就开始玩我最喜欢的游戏了！./tetris 正如我所说，这与在 Linux 服务器上构建其他 C 程序完全一样，但你是在大型机上做的。不幸的是，我的车库里还没有一台大型机。相反，我是在马里斯特学院通过 IBM LinuxONE 社区云 计划托管的虚拟服务器上完成了这一切。它让你免费访问一个 s390x 架构的 Linux 服务器，你可以选择最流行的发行版。通过这个虚拟服务器，你可以在 120 天内进行实验。如果你是一个开源项目的代表，正在考虑在 s390x 上为 Linux 构建你的应用，也有一个项目适合你。当我不玩俄罗斯方块的时候，我在 IBM 的实际工作就是与开源社区合作来做这件事。你可以请求一个永久的 Linux 虚拟服务器供你的社区用于开发，无论是进行手动测试以查看你的应用是否会构建，或正式将其添加到项目的持续集成系统中都行。我建议从社区云开始做一些实验，然后你可以填写 这个表格 来启动获得永久虚拟服务器的流程。via: https://opensource.com/article/21/12/mainframe-tetris作者：Elizabeth K. Joseph 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

真的，你的笔记本电脑赛过千万亿台 60 年前的大型机
type: item
date: 2021-12-29T08:05:00+08:00
description: 每当我听到有人大谈特谈我们现在的计算机要比上世纪 60 年代阿波罗登月时期的计算机强大得多时，我都会感到震惊。这些比较通常严重低估了差异。1961 年，世界上的一些大学已经购买了 IBM 7090 大型机。7090 系列是第一个全晶体管计算机系列，以今天的货币计算，它的成本为 2000 万美元，相当于今天的顶级笔记本电脑的 6000 倍。它的早期买家通常将计算机作为整个校园的共享资源来部署。很少有用户能幸运地每周获得一小时的计算机时间。7090 的时钟周期为 2.18 微秒，因此其工作频率略低于 500 KHz。但在那个年代，计算机指令没有流水线执行，所以大多数指令需要一个以上的时钟周期来执行。一些整数运算需要 14 个时钟周期，而一个浮点运算可能需要 15 个时钟周期。因此，通常估计 7090 每秒钟可以执行约 10 万条指令。而大多数现代计算机的 CPU 核心能够以每秒 30 亿条指令的速度持续运行，甚至其峰值速度要快得多。这就是 3 万倍的差距，所以一个有四核或八核的现代芯片很容易达到比 7090 快 10 万倍的运算速度。与 1961 年那个得到一小时计算机时间的幸运儿不同，你可以一直运行你的笔记本电脑，每周你可以累计得到超过 1900 年的 7090 计算机时间。(我不想问其中有多少时间是花在“我的世界”游戏上的）。继续这个比较，考虑一下训练流行的自然语言人工智能模型 GPT-3 所需的指令数量。在云服务器上执行这些指令相当于 355 年的笔记本电脑时间，这在 7090 上就是超过 3600 万年。当你等待这项工作完成时，你会需要大量的咖啡。但是，说真的，这种比较对今天的电脑还是不公平的。你的笔记本电脑可能有 16 GB 的主内存。而 7090 的最大内存为 144 KB。要运行同样的程序，需要将大量的数据从 7090 中换入换出，而且必须使用磁带来完成。当时最好的磁带机的最大数据传输率为每秒 60KB。虽然一台 7090 计算机上可以连接 12 个磁带设备，但这个速率是在它们之间共享的。而且，这种共享需要一组人类操作员来交换驱动器上的磁带；以这种方式读取（或写入）16GB 的数据将需要三天时间。因此，与今天的速度相比，数据传输也慢了大约 10 万倍。所以现在 7090 看起来运行速度是你 2021 年的笔记本电脑的千万亿分之一（10 -15）。在现代的笔记本电脑上运行一周的计算任务，就算是 7090 从宇宙诞生就开始运行也做不完。但等等，不止如此。笔记本电脑中的每个核心都有内置的 SIMD（单指令、多数据）扩展，在用于向量运算时可以大幅提升浮点运算速度。而在 7090 上甚至没有这些东西的影子。然后是 GPU，最初用于图形加速，但现在用于大部分的人工智能学习，如训练 GPT-3。最新的 iPhone 芯片 A15 Bionic 上就不止一个 GPU，而是有五个 GPU，以及一个额外的神经引擎，在我们所做的所有其他比较的基础上，它可以每秒运行 15 万亿次算术运算。短短 60 年的差异让人难以置信。但我想知道，我们是否有效地利用了所有这些计算能力，可以像我们的祖先从纸笔到 7090 的飞跃那样做出改变？这篇文章将以《摩尔如此之多》为题发表在 2022 年 1 月的印刷版上。via: https://spectrum.ieee.org/ibm-mainframe 作者：Rodney Brooks 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

硬核观察 #499 马斯克的星链卫星两次导致中国空间站紧急规避
type: item
date: 2021-12-29T01:14:22+08:00
description: 马斯克的星链卫星两次导致中国空间站紧急规避中国向联合国通报称：2021 年 7 月 1 日，星链-1095 卫星与中国空间站间出现近距离接近事件。它之前稳定运行在平均高度约 555 千米的轨道上一年有余，然后该卫星持续降轨机动至平均轨道高度 382 千米，近距离接近了中国空间站。2021 年 10 月 21 日，星链-2305 卫星处于连续轨道机动状态，与中国空间站发生近距离接近事件。中国空间站两次主动实施了紧急避碰措施。SpaceX 已发射 1900 多颗星链卫星，总计拟发射 4.2 万颗卫星。此外，天文学家们也认为星链严重影响了地面望远镜对宇宙的观测。老王点评：在这些卫星真正发挥作用，并合理利用太空资源之前，或许就是一堆太空垃圾，也有可能是太空武器。意大利法院认定开源软件许可证的可执行性12 月 13 日，意大利威尼斯法院在一起涉及 GPL 许可证的案件中，肯定了开源软件许可证的法律可执行性。在裁决中，一家软件供应商因未遵守开源许可的要求而败诉。该案涉及一个 GPL 许可的 WordPress 插件。据该软件的版权方称，它的两名前雇员重新分发了该软件，这在 GPL 下是允许的。但再分发没有包括对原始作品的确认，包括被告对软件的修改信息，也没有提到软件的版权所有者。法院裁决，除了命令被告在使再分发软件符合规定之前停止分发该软件，并按天处以罚款，同时要求他们在其网站对法院的裁决进行明显公示，以及支付超过 5000 欧元的诉讼费用。老王点评：越来越多的法律实践支持 GPL 等开源许可证的法律效力。研究发现 1200 多个能够拦截 2FA 的钓鱼工具包一个学术团队表示，它发现了 1200 多个部署在野外的 网络钓鱼工具包，能够拦截并允许网络犯罪分子绕过双因素认证（2FA）安全代码。在主要科技公司开始将 2FA 作为其用户的默认安全功能后，钓鱼网站发现由于他们无法绕过 2FA 程序，被盗的凭证变得毫无用处。因此，从 2017 年开始，这些网络犯罪分子开始采用新的工具，他们通过窃取用户的认证 cookie 来绕过 2FA，这些 cookie 是用户在 2FA 程序完成后登录账户时在浏览器中创建的。老王点评：果然是道高一尺魔高一丈。下面就看如何应对这些新的威胁了。