用户、组及其它 Linux 特性
Linux 和其他类 Unix 操作系统依赖于用户组,而不是逐个为用户分配权限和特权。一个组就是你想象的那样:一群在某种程度上相关的用户。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/002103hsp4ilq194sllpz6.jpg">Media</a>到这个阶段,<a href="https://linux.cn/article-10066-1.html">在看到如何操作目录或文件夹之后</a>,但在让自己一头扎进文件之前,我们必须重新审视 权限、用户 和 组。幸运的是,<a href="https://www.linux.com/learn/understanding-linux-file-permissions">有一个网站上已经有了一个优秀而全面的教程,讲到了权限</a>,所以你应该去立刻阅读它。简而言之,你使用权限来确定谁可以对文件和目录执行操作,以及他们可以对每个文件和目录执行什么操作 —— 从中读取、写入、移动、擦除等等。要尝试本教程涵盖的所有内容,你需要在系统上创建新用户。让我们实践起来,为每一个需要借用你电脑的人创建一个用户,我们称之为 guest 账户。<strong>警告:</strong> 例如,如果你错误地删除了自己的用户和目录,那么创建用户,特别是删除用户以及主目录会严重损坏系统。你可能不想在你日常的工作机中练习,那么请在另一台机器或者虚拟机上练习。无论你是否想要安全地练习,经常备份你的东西总是一个好主意。检查备份是否正常工作,为你自己以后避免很多咬牙切齿的事情。一个新用户你可以使用 useradd 命令来创建一个新用户。使用超级用户或 root 权限…
Linux 和其他类 Unix 操作系统依赖于用户组,而不是逐个为用户分配权限和特权。一个组就是你想象的那样:一群在某种程度上相关的用户。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/002103hsp4ilq194sllpz6.jpg">Media</a>到这个阶段,<a href="https://linux.cn/article-10066-1.html">在看到如何操作目录或文件夹之后</a>,但在让自己一头扎进文件之前,我们必须重新审视 权限、用户 和 组。幸运的是,<a href="https://www.linux.com/learn/understanding-linux-file-permissions">有一个网站上已经有了一个优秀而全面的教程,讲到了权限</a>,所以你应该去立刻阅读它。简而言之,你使用权限来确定谁可以对文件和目录执行操作,以及他们可以对每个文件和目录执行什么操作 —— 从中读取、写入、移动、擦除等等。要尝试本教程涵盖的所有内容,你需要在系统上创建新用户。让我们实践起来,为每一个需要借用你电脑的人创建一个用户,我们称之为 guest 账户。<strong>警告:</strong> 例如,如果你错误地删除了自己的用户和目录,那么创建用户,特别是删除用户以及主目录会严重损坏系统。你可能不想在你日常的工作机中练习,那么请在另一台机器或者虚拟机上练习。无论你是否想要安全地练习,经常备份你的东西总是一个好主意。检查备份是否正常工作,为你自己以后避免很多咬牙切齿的事情。一个新用户你可以使用 useradd 命令来创建一个新用户。使用超级用户或 root 权限…
持续集成与部署的 3 个最佳实践
了解自动化,使用 Git 存储库以及参数化 Jenkins 管道。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/095139y6ur04x8c4mx3e6r.png">Media</a>本文涵盖了三个关键主题:自动化 CI/CD 配置、使用 Git 存储库处理常见的 CI/CD 工件、参数化 Jenkins 管道。术语首先,我们定义一些术语。<strong>CI/CD</strong> 是允许团队快速自动化测试、打包、部署其应用程序的实践。它通常通过利用名为 <a href="https://jenkins.io/">Jenkins</a> 的服务器来实现,该服务器充当 CI/CD 协调器。Jenkins 侦听特定输入(通常是代码签入后的 Git 挂钩),并在触发时启动一个管道。管道pipeline 由开发和/或运营团队编写的代码组成,这些代码指导 Jenkins 在 CI/CD 过程中采取哪些操作。这个流水线通常类似于“构建我的代码,然后测试我的代码,如果这些测试通过,则把我的应用程序部署到下一个最高环境(通常是开发、测试或生产环境)”。组织通常具有更复杂的管道,并入了诸如工件存储库和代码分析器之类的工具,这里提供了一个高级示例。现在我们了解了关键术语,让我们深入研究一些最佳实践。1、自动化是关键要在 PaaS 上运行 CI/CD,需要在集群上配置适当的基础设施。在这个例子中,我将使用 <a href="https://www.openshift.com/">OpenShift</a>。“Hello, World” 的实现很容易实现。简单地运行 oc new-app jenkins-<persistent/ephemeral>,然后,你就有了一个已经就绪的运行中的 Jenkins 服务器了。然而,在企业中的使用要复杂得多。除了 Jenkins 服务器之外…
了解自动化,使用 Git 存储库以及参数化 Jenkins 管道。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/095139y6ur04x8c4mx3e6r.png">Media</a>本文涵盖了三个关键主题:自动化 CI/CD 配置、使用 Git 存储库处理常见的 CI/CD 工件、参数化 Jenkins 管道。术语首先,我们定义一些术语。<strong>CI/CD</strong> 是允许团队快速自动化测试、打包、部署其应用程序的实践。它通常通过利用名为 <a href="https://jenkins.io/">Jenkins</a> 的服务器来实现,该服务器充当 CI/CD 协调器。Jenkins 侦听特定输入(通常是代码签入后的 Git 挂钩),并在触发时启动一个管道。管道pipeline 由开发和/或运营团队编写的代码组成,这些代码指导 Jenkins 在 CI/CD 过程中采取哪些操作。这个流水线通常类似于“构建我的代码,然后测试我的代码,如果这些测试通过,则把我的应用程序部署到下一个最高环境(通常是开发、测试或生产环境)”。组织通常具有更复杂的管道,并入了诸如工件存储库和代码分析器之类的工具,这里提供了一个高级示例。现在我们了解了关键术语,让我们深入研究一些最佳实践。1、自动化是关键要在 PaaS 上运行 CI/CD,需要在集群上配置适当的基础设施。在这个例子中,我将使用 <a href="https://www.openshift.com/">OpenShift</a>。“Hello, World” 的实现很容易实现。简单地运行 oc new-app jenkins-<persistent/ephemeral>,然后,你就有了一个已经就绪的运行中的 Jenkins 服务器了。然而,在企业中的使用要复杂得多。除了 Jenkins 服务器之外…
极客漫画:密室逃脱
“密室逃脱”是近年来流行的益智解密游戏。我们的主人公就进入了这样的一个游戏,然而,发现谜题是——如何退出 Vim!!!Media
via https://linux.cn/article-10372-1.html
“密室逃脱”是近年来流行的益智解密游戏。我们的主人公就进入了这样的一个游戏,然而,发现谜题是——如何退出 Vim!!!Media
via https://linux.cn/article-10372-1.html
极客漫画:密室逃脱
Media“密室逃脱”是近年来流行的益智解密游戏。我们的主人公就进入了这样的一个游戏,然而,发现谜题是——如何退出 Vim!!!“如何退出 Vim”这个话题,已经成了众多 Linux 初学者经常听说的一个梗了,比如说,“如何制造乱码?——新手退出 Vim”。甚至在国外著名的问答网站 Stack Overflow 上,从 2012 年 8 月 6 日,jclancy 发了“如何退出 Vim 编辑器”求救。6 年过去了,这个帖子已经有 170 万的阅读了。(2017 年 5 月 24 日,Stack Overflow 官方博客还专门发文纪念了该贴阅读量突破 100 百万次)via: http://turnoff.us/geek/escape-room/作者:Daniel Stori 译者 & 点评:wxy 校对 & 合成:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10372-1.html?utm_source=rss&utm_medium=rss
Media“密室逃脱”是近年来流行的益智解密游戏。我们的主人公就进入了这样的一个游戏,然而,发现谜题是——如何退出 Vim!!!“如何退出 Vim”这个话题,已经成了众多 Linux 初学者经常听说的一个梗了,比如说,“如何制造乱码?——新手退出 Vim”。甚至在国外著名的问答网站 Stack Overflow 上,从 2012 年 8 月 6 日,jclancy 发了“如何退出 Vim 编辑器”求救。6 年过去了,这个帖子已经有 170 万的阅读了。(2017 年 5 月 24 日,Stack Overflow 官方博客还专门发文纪念了该贴阅读量突破 100 百万次)via: http://turnoff.us/geek/escape-room/作者:Daniel Stori 译者 & 点评:wxy 校对 & 合成:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10372-1.html?utm_source=rss&utm_medium=rss
如何在 Ubuntu 和其他 Linux 发行版上安装 Putty
Putty 不是限定于 Windows 的。你也可以在 Linux 和 macOS 上使用此开源软件。Media
via https://linux.cn/article-10373-1.html
Putty 不是限定于 Windows 的。你也可以在 Linux 和 macOS 上使用此开源软件。Media
via https://linux.cn/article-10373-1.html
如何在 Ubuntu 和其他 Linux 发行版上安装 Putty
如果我没弄错,<a href="https://www.putty.org/">Putty</a> 可能是 Windows 最受欢迎的 SSH 客户端。在 IT 公司中,开发环境通常在远程 Linux 系统上,而开发人员则使用 Windows 作为本地系统。Putty 用于从 Windows 机器连接到远程 Linux 系统。Putty 不是限定于 Windows 的。你也可以在 Linux 和 macOS 上使用此开源软件。但是等等!当你已经拥有“真正的” Linux 终端时,为什么要在 Linux 上使用单独的 SSH 客户端?这有几个想在 Linux 上使用 Putty 的原因。你在 Windows 上使用 Putty 已经很久了,你觉得它更舒服。你发现很难手动编辑 SSH 配置文件以保存各种 SSH 会话。你更喜欢 Putty 图形化保存 SSH 连接的方式。你想通过连接到原始套接字和串口进行调试。无论是什么原因,如果你想在 Ubuntu 或任何其他 Linux 上使用 Putty,你当然可以这样做。让我告诉你如何做到。在 Ubuntu Linux 上安装 Putty<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/181610el1fv5kt7lzee3bd.png">Installing Putty on Linux</a>对于 Ubuntu 用户来说,好消息是 Putty 可以在 Ubuntu 的 universe 仓库中找到。要在 Ubuntu上安装 Putty,首先应确保已启用 universe 仓库。<pre class="prettyprint linenums">sudo add-apt-repository universe</pre>启用 universe 仓库后,应使用以下命令更新 Ubuntu:<pre class="prettyprint linenums">sudo apt update</pre>之后,你可以使用以下命令安装 Putty:<pre class="prettyprint linenums">sudo apt install putty</pre>安装后,你可以在菜单中找到它来启动 Putty。正如你在下面的截图中看到的,Putty 的 Linux 版本看起来与 Windows 版本相同。这让你松了一口气, 因为你不必再尝试新的设置。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/181611vsvq4p4e49ev11dg.jpg">Putty in Linux</a>ঈ…
如果我没弄错,<a href="https://www.putty.org/">Putty</a> 可能是 Windows 最受欢迎的 SSH 客户端。在 IT 公司中,开发环境通常在远程 Linux 系统上,而开发人员则使用 Windows 作为本地系统。Putty 用于从 Windows 机器连接到远程 Linux 系统。Putty 不是限定于 Windows 的。你也可以在 Linux 和 macOS 上使用此开源软件。但是等等!当你已经拥有“真正的” Linux 终端时,为什么要在 Linux 上使用单独的 SSH 客户端?这有几个想在 Linux 上使用 Putty 的原因。你在 Windows 上使用 Putty 已经很久了,你觉得它更舒服。你发现很难手动编辑 SSH 配置文件以保存各种 SSH 会话。你更喜欢 Putty 图形化保存 SSH 连接的方式。你想通过连接到原始套接字和串口进行调试。无论是什么原因,如果你想在 Ubuntu 或任何其他 Linux 上使用 Putty,你当然可以这样做。让我告诉你如何做到。在 Ubuntu Linux 上安装 Putty<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/181610el1fv5kt7lzee3bd.png">Installing Putty on Linux</a>对于 Ubuntu 用户来说,好消息是 Putty 可以在 Ubuntu 的 universe 仓库中找到。要在 Ubuntu上安装 Putty,首先应确保已启用 universe 仓库。<pre class="prettyprint linenums">sudo add-apt-repository universe</pre>启用 universe 仓库后,应使用以下命令更新 Ubuntu:<pre class="prettyprint linenums">sudo apt update</pre>之后,你可以使用以下命令安装 Putty:<pre class="prettyprint linenums">sudo apt install putty</pre>安装后,你可以在菜单中找到它来启动 Putty。正如你在下面的截图中看到的,Putty 的 Linux 版本看起来与 Windows 版本相同。这让你松了一口气, 因为你不必再尝试新的设置。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/22/181611vsvq4p4e49ev11dg.jpg">Putty in Linux</a>ঈ…
Bash 环境变量的那些事
初学者可以在此教程中了解环境变量。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/23/151252vyyprdr6bdrioqgy.jpg">Media</a>bash 变量,尤其是讨厌的<em>环境变量</em>,已经是一个老生常谈的话题了。我们也更应该对它有一个详细的了解,让它为我们所用。下面就打开终端,开始吧。环境变量HOME (LCTT 译注:双关语)除了是你脱下帽子惬意休息的地方,同时也是 Linux 中的一个变量,它是当前用户主目录的路径:<pre class="prettyprint linenums">echo $HOME</pre>以上这个命令会显示当前用户的主目录路径,通常都在 /home/<your username> 下。顾名思义,变量的值是可以根据上下文变化的。实际上,Linux 系统中每一个用户的 HOME 变量都是不一样的,当然你也可以这样自行更改 HOME 变量的值:<pre class="prettyprint linenums">HOME=/home/<your username>/Documents</pre>以上这个命令将会把 HOME 变量设置为你的 Documents 目录。其中有三点需要留意:= 符号和其两侧的内容之间不加空格。空格在 shell 中有专门的意义,不能随意地在任何地方添加空格。如果你需要对变量进行赋值,只需要使用变量名称就可以了。但如果需要读取或者使用变量的值,需要在变量前面加上一个 $ 号。更改 HOME 变量具有一定的风险。有很多程序是依赖于 HOME 变量的,更改 HOME 变量可能会导致一些不可预见的结果。例如,如果按照上面的方式更改了 HOME 变量,然后执行不带有任何参数的 cd 命令,在通常情况下,会跳转到用户的主目录下,但在这&…
初学者可以在此教程中了解环境变量。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/23/151252vyyprdr6bdrioqgy.jpg">Media</a>bash 变量,尤其是讨厌的<em>环境变量</em>,已经是一个老生常谈的话题了。我们也更应该对它有一个详细的了解,让它为我们所用。下面就打开终端,开始吧。环境变量HOME (LCTT 译注:双关语)除了是你脱下帽子惬意休息的地方,同时也是 Linux 中的一个变量,它是当前用户主目录的路径:<pre class="prettyprint linenums">echo $HOME</pre>以上这个命令会显示当前用户的主目录路径,通常都在 /home/<your username> 下。顾名思义,变量的值是可以根据上下文变化的。实际上,Linux 系统中每一个用户的 HOME 变量都是不一样的,当然你也可以这样自行更改 HOME 变量的值:<pre class="prettyprint linenums">HOME=/home/<your username>/Documents</pre>以上这个命令将会把 HOME 变量设置为你的 Documents 目录。其中有三点需要留意:= 符号和其两侧的内容之间不加空格。空格在 shell 中有专门的意义,不能随意地在任何地方添加空格。如果你需要对变量进行赋值,只需要使用变量名称就可以了。但如果需要读取或者使用变量的值,需要在变量前面加上一个 $ 号。更改 HOME 变量具有一定的风险。有很多程序是依赖于 HOME 变量的,更改 HOME 变量可能会导致一些不可预见的结果。例如,如果按照上面的方式更改了 HOME 变量,然后执行不带有任何参数的 cd 命令,在通常情况下,会跳转到用户的主目录下,但在这&…
树莓派在办公室的 11 种用法
它电路板便宜、功耗很小、小到几乎适合任何地方、无限灵活 —— 这实际上是处理办公室一些基本任务的好方法。Media
via https://linux.cn/article-10375-1.html
它电路板便宜、功耗很小、小到几乎适合任何地方、无限灵活 —— 这实际上是处理办公室一些基本任务的好方法。Media
via https://linux.cn/article-10375-1.html
树莓派在办公室的 11 种用法
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/23/153615u7gylclg77ospl3s.jpg">Media</a>我知道你在想什么:树莓派只能用在修修补补、原型设计和个人爱好中。它实际不能用在业务中。毫无疑问,这台电脑的处理能力相对较低、易损坏的 SD 卡、缺乏电池备份以及支持的 DIY 性质,这意味着它不会是一个能在任何时候执行最关键的操作的<a href="https://dxmtechsupport.com.au/server-configuration">专业的、已安装好、配置好的商业服务器</a>的可行替代品。但是它电路板便宜、功耗很小、小到几乎适合任何地方、无限灵活 —— 这实际上是处理办公室一些基本任务的好方法。而且,更好的是,已经有一些人完成了这些项目并很乐意分享他们是如何做到的。DNS 服务器每次在浏览器中输入网站地址或者点击链接时,都需要将域名转换为数字 IP 地址,然后才能显示内容。通常这意味着向互联网上某处 DNS 服务器发出请求 —— 但你可以通过本地处理来加快浏览速度。你还可以分配自己的子域,以便本地访问办公室中的计算机。<a href="https://www.1and1.com/digitalguide/server/configuration/how-to-make-your-raspberry-pi-into-a-dns-server/">这里了解它是如何工作的。</a>厕所占用标志在厕所排过队吗?这对于那些等待的人来说很烦人,花在处理它上面的时间会耗费你在办公室的工作效率。我想你希望在办公室里也悬挂飞机上那个厕所有人的标志。<a href="https://blog.usejournal.com/occu-pi-the-bathroom-of-the-future-ed69b84e21d5">Occu-pi</a> 是一个非常简单的解决方案,使用&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/23/153615u7gylclg77ospl3s.jpg">Media</a>我知道你在想什么:树莓派只能用在修修补补、原型设计和个人爱好中。它实际不能用在业务中。毫无疑问,这台电脑的处理能力相对较低、易损坏的 SD 卡、缺乏电池备份以及支持的 DIY 性质,这意味着它不会是一个能在任何时候执行最关键的操作的<a href="https://dxmtechsupport.com.au/server-configuration">专业的、已安装好、配置好的商业服务器</a>的可行替代品。但是它电路板便宜、功耗很小、小到几乎适合任何地方、无限灵活 —— 这实际上是处理办公室一些基本任务的好方法。而且,更好的是,已经有一些人完成了这些项目并很乐意分享他们是如何做到的。DNS 服务器每次在浏览器中输入网站地址或者点击链接时,都需要将域名转换为数字 IP 地址,然后才能显示内容。通常这意味着向互联网上某处 DNS 服务器发出请求 —— 但你可以通过本地处理来加快浏览速度。你还可以分配自己的子域,以便本地访问办公室中的计算机。<a href="https://www.1and1.com/digitalguide/server/configuration/how-to-make-your-raspberry-pi-into-a-dns-server/">这里了解它是如何工作的。</a>厕所占用标志在厕所排过队吗?这对于那些等待的人来说很烦人,花在处理它上面的时间会耗费你在办公室的工作效率。我想你希望在办公室里也悬挂飞机上那个厕所有人的标志。<a href="https://blog.usejournal.com/occu-pi-the-bathroom-of-the-future-ed69b84e21d5">Occu-pi</a> 是一个非常简单的解决方案,使用&…
量子计算的开源框架 Cirq 介绍
本文通过使用 Cirq 的一个开源视角,尝试去了解我们已经在量子计算领域取得多大的成就,和该领域的发展方向,以加快科学和技术研究。Media
via https://linux.cn/article-10376-1.html
本文通过使用 Cirq 的一个开源视角,尝试去了解我们已经在量子计算领域取得多大的成就,和该领域的发展方向,以加快科学和技术研究。Media
via https://linux.cn/article-10376-1.html
量子计算的开源框架 Cirq 介绍
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123112eddhzdhpuedhwvhz.jpg">Media</a>我们即将讨论的内容正如标题所示,本文通过使用 Cirq 的一个开源视角,尝试去了解我们已经在量子计算领域取得多大的成就,和该领域的发展方向,以加快科学和技术研究。首先,我们将引领你进入量子计算的世界。在我们深入了解 Cirq 在未来的量子计算中扮演什么样的重要角色之前,我们将尽量向你解释其背后的基本概念。你最近可能听说过,在这个领域中有件重大新闻,就是 Cirq。在这篇开放科学栏目的文章中,我们将去尝试找出答案。在我们开始了解量子计算之前,必须先去了解“量子”这个术语,量子是已知的 <a href="https://en.wikipedia.org/wiki/Subatomic_particle">亚原子粒子</a> 中最小的物质。<a href="https://en.wikipedia.org/wiki/Quantum">量子</a>Quantum 这个词来自拉丁语 Quantus,意思是 “有多小”,在下面的短视频链接中有描述:为了易于我们理解量子计算,我们将量子计算Quantum Computing与经典计算Classical Computing(LCTT 译注:也有译做“传统计算”)进行比较。经典计算是指今天的传统计算机如何设计工作的,正如你现在用于阅读本文的设备,就是我们所谓的经典计算设备。经典计算经典计算只是描述计算机如何工作的另一种方式。它们通过一个二进制系统工作,即信息使用 1 或 0 来存储。经典计算机不会理解除 1 或 0 之外的任何其它东西。直白来说,在计算机内部一个晶体管只能是开(1)或关(0)。我们输入的任何信息都被转换为无数个 1 和 0,以便计算机能理解和存储。所有的东西都只能用无数个 1 和 0 的组合来表示。量子计算然而,量子计算不再像经典计算那样遵循 “开或关” 的模式。而是,借助量子的名为 <a href="https://www.clerro.com/guide/491/quantum-superposition-and-entanglement-explained">叠加和纠缠</a> 的两个现象,能同时处理信息的多个状态,因此能以更快的速率加速计算,并且在信息存储方面效率更高。请注意,叠加和纠缠 <a href="https://physics.stackexchange.com/questions/148131/can-quantum-entanglement-and-quantum-superposition-be-considered-the-same-phenom">不是同一个现象</a>。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123435papw6vpw06fv76e8.jpg">Media</a>就像在经典计算中,我们有比特bit,在量子计算中,我们相应也有量子比特qubit(即 Quantum bit)。想了解它们二者之间的巨大差异之处,请查看这个 <a href="http://www.rfwireless-world.com/Terminology/Difference-between-Bit-and-Qubit.html">页面</a>,从那里的图片中可以得到答案。量子计算机并不是来替代我们的经典计算机的。但是,有一些非常巨大的任务用我们的经典计算机是无法完成的,而那些正是量子计算机大显身手的好机会。下面链接的视频详细描述了上述情况,同时也描述了量子计算机的原理。下面的视频全面描述了量子计算领域到目前为止的最新进展:嘈杂中型量子根据最新更新的(2018 年 7 月 31 日)研究论文,术语 “嘈杂Noisy” 是指由于对量子比特未能完全控制所产生的不准确性。正是这种不准确性在短期内严重制约了量子设备实现其目标。“中型” 指的是在接下来的几年中,量子计算机将要实现的量子规模大小,届时,量子比特的数目将可能从 50 到几百个不等。50 个量子比特是一个重大的量程碑,因为它将超越现有的最强大的 <a href="https://www.explainthatstuff.com/how-supercomputers-work.html">超级计算机</a> 的 <a href="https://en.wikipedia.org/wiki/Proof_by_exhaustion">暴力破解</a> 所能比拟的计算能力。更多信息请阅读 <a href="https://arxiv.org/abs/1801.00862">这里的</a> 论文。随着 Cirq 出现,许多事情将会发生变化。Cirq 是什么?Cirq 是一个 Python 框架,它用于创建、编辑和调用我们前面讨论的嘈杂中型量子(NISQ)。换句话说,Cirq 能够解决挑战,去改善精确度和降低量子计算中的噪声。Cirq 并不需要必须有一台真实的量子计算机。Cirq 能够使用一个类似模拟器的界面去执行量子电路模拟。Cirq 的前进步伐越来越快了,<a href="https://www.xconomy.com/san-francisco/2018/07/19/google-partners-with-zapata-on-open-source-quantum-computing-effort/">Zapata</a> 是使用它的首批用户之一,Zapata 是由来自哈佛大学的专注于量子计算的<a href="https://www.zapatacomputing.com/about/">一群科学家</a>在去年成立的。Linux 上使用 Cirq 入门开源的 <a href="https://github.com/quantumlib/Cirq">Cirq 库</a> 开发者建议将它安装在像 <a href="https://virtualenv.pypa.io">virtualenv</a> 这样的一个 <a href="https://itsfoss.com/python-setup-linux/">虚拟 Python 环境</a> 中。在 Linux 上的开发者安装指南可以在 <a href="https://cirq.readthedocs.io/en/latest/install.html#installing-on-linux">这里</a> 找到。但我们在 Ubuntu 16.04 的系统上成功地安装和测试了 Python3 的 Cirq 库,安装步骤如下:在 Ubuntu 上安装 Cirq<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123436fmlz0w5l595m9mw9.jpg">Cirq Framework for Quantum Computing in Linux</a>首先,我们需要 pip 或 pip3 去安装 Cirq。<a href="https://pypi.org/project/pip/">Pip</a> 是推荐用于安装和管理 Python 包的工具。对于 Python 3.x 版本,Pip 能够用如下的命令来安装:<pre class="prettyprint linenums">sudo apt-get install python3-pip</pre>Python3 包能够通过如下的命令来安装:<pre class="prettyprint linenums">pip3 install <package-name></pre>我们继续去使用 Pip3 为 Python3 安装 Cirq 库:<pre class="prettyprint linenums">pip3 install cirq</pre>启用 Plot 和 PDF 生成(可选)可选系统的依赖没有被 Pip 安装的,可以使用如下命令去安装它:<pre class="prettyprint linenums">sudo apt-get install python3-tk texlive-latex-base latexmk</pre>python3-tk 是 Python 自有的启用了绘图功能的图形库texlive-latex-base 和 latexmk 启动了 PDF 输出功能。最后,我们使用如下的命令和代码成功测试了 Cirq:<pre class="prettyprint linenums">python3 -c 'import cirq; print(cirq.google.Foxtail)'</pre>我们得到的输出如下图:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123437odjd7ddwwqdzi2zw.jpg">Media</a>为 Cirq 配置 Pycharm IDE我们也配置了一个 Python IDE <a href="https://itsfoss.com/install-pycharm-ubuntu/">PyCharm</a> 去测试同样的结果:因为在我们的 Linux 系统上为…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123112eddhzdhpuedhwvhz.jpg">Media</a>我们即将讨论的内容正如标题所示,本文通过使用 Cirq 的一个开源视角,尝试去了解我们已经在量子计算领域取得多大的成就,和该领域的发展方向,以加快科学和技术研究。首先,我们将引领你进入量子计算的世界。在我们深入了解 Cirq 在未来的量子计算中扮演什么样的重要角色之前,我们将尽量向你解释其背后的基本概念。你最近可能听说过,在这个领域中有件重大新闻,就是 Cirq。在这篇开放科学栏目的文章中,我们将去尝试找出答案。在我们开始了解量子计算之前,必须先去了解“量子”这个术语,量子是已知的 <a href="https://en.wikipedia.org/wiki/Subatomic_particle">亚原子粒子</a> 中最小的物质。<a href="https://en.wikipedia.org/wiki/Quantum">量子</a>Quantum 这个词来自拉丁语 Quantus,意思是 “有多小”,在下面的短视频链接中有描述:为了易于我们理解量子计算,我们将量子计算Quantum Computing与经典计算Classical Computing(LCTT 译注:也有译做“传统计算”)进行比较。经典计算是指今天的传统计算机如何设计工作的,正如你现在用于阅读本文的设备,就是我们所谓的经典计算设备。经典计算经典计算只是描述计算机如何工作的另一种方式。它们通过一个二进制系统工作,即信息使用 1 或 0 来存储。经典计算机不会理解除 1 或 0 之外的任何其它东西。直白来说,在计算机内部一个晶体管只能是开(1)或关(0)。我们输入的任何信息都被转换为无数个 1 和 0,以便计算机能理解和存储。所有的东西都只能用无数个 1 和 0 的组合来表示。量子计算然而,量子计算不再像经典计算那样遵循 “开或关” 的模式。而是,借助量子的名为 <a href="https://www.clerro.com/guide/491/quantum-superposition-and-entanglement-explained">叠加和纠缠</a> 的两个现象,能同时处理信息的多个状态,因此能以更快的速率加速计算,并且在信息存储方面效率更高。请注意,叠加和纠缠 <a href="https://physics.stackexchange.com/questions/148131/can-quantum-entanglement-and-quantum-superposition-be-considered-the-same-phenom">不是同一个现象</a>。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123435papw6vpw06fv76e8.jpg">Media</a>就像在经典计算中,我们有比特bit,在量子计算中,我们相应也有量子比特qubit(即 Quantum bit)。想了解它们二者之间的巨大差异之处,请查看这个 <a href="http://www.rfwireless-world.com/Terminology/Difference-between-Bit-and-Qubit.html">页面</a>,从那里的图片中可以得到答案。量子计算机并不是来替代我们的经典计算机的。但是,有一些非常巨大的任务用我们的经典计算机是无法完成的,而那些正是量子计算机大显身手的好机会。下面链接的视频详细描述了上述情况,同时也描述了量子计算机的原理。下面的视频全面描述了量子计算领域到目前为止的最新进展:嘈杂中型量子根据最新更新的(2018 年 7 月 31 日)研究论文,术语 “嘈杂Noisy” 是指由于对量子比特未能完全控制所产生的不准确性。正是这种不准确性在短期内严重制约了量子设备实现其目标。“中型” 指的是在接下来的几年中,量子计算机将要实现的量子规模大小,届时,量子比特的数目将可能从 50 到几百个不等。50 个量子比特是一个重大的量程碑,因为它将超越现有的最强大的 <a href="https://www.explainthatstuff.com/how-supercomputers-work.html">超级计算机</a> 的 <a href="https://en.wikipedia.org/wiki/Proof_by_exhaustion">暴力破解</a> 所能比拟的计算能力。更多信息请阅读 <a href="https://arxiv.org/abs/1801.00862">这里的</a> 论文。随着 Cirq 出现,许多事情将会发生变化。Cirq 是什么?Cirq 是一个 Python 框架,它用于创建、编辑和调用我们前面讨论的嘈杂中型量子(NISQ)。换句话说,Cirq 能够解决挑战,去改善精确度和降低量子计算中的噪声。Cirq 并不需要必须有一台真实的量子计算机。Cirq 能够使用一个类似模拟器的界面去执行量子电路模拟。Cirq 的前进步伐越来越快了,<a href="https://www.xconomy.com/san-francisco/2018/07/19/google-partners-with-zapata-on-open-source-quantum-computing-effort/">Zapata</a> 是使用它的首批用户之一,Zapata 是由来自哈佛大学的专注于量子计算的<a href="https://www.zapatacomputing.com/about/">一群科学家</a>在去年成立的。Linux 上使用 Cirq 入门开源的 <a href="https://github.com/quantumlib/Cirq">Cirq 库</a> 开发者建议将它安装在像 <a href="https://virtualenv.pypa.io">virtualenv</a> 这样的一个 <a href="https://itsfoss.com/python-setup-linux/">虚拟 Python 环境</a> 中。在 Linux 上的开发者安装指南可以在 <a href="https://cirq.readthedocs.io/en/latest/install.html#installing-on-linux">这里</a> 找到。但我们在 Ubuntu 16.04 的系统上成功地安装和测试了 Python3 的 Cirq 库,安装步骤如下:在 Ubuntu 上安装 Cirq<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123436fmlz0w5l595m9mw9.jpg">Cirq Framework for Quantum Computing in Linux</a>首先,我们需要 pip 或 pip3 去安装 Cirq。<a href="https://pypi.org/project/pip/">Pip</a> 是推荐用于安装和管理 Python 包的工具。对于 Python 3.x 版本,Pip 能够用如下的命令来安装:<pre class="prettyprint linenums">sudo apt-get install python3-pip</pre>Python3 包能够通过如下的命令来安装:<pre class="prettyprint linenums">pip3 install <package-name></pre>我们继续去使用 Pip3 为 Python3 安装 Cirq 库:<pre class="prettyprint linenums">pip3 install cirq</pre>启用 Plot 和 PDF 生成(可选)可选系统的依赖没有被 Pip 安装的,可以使用如下命令去安装它:<pre class="prettyprint linenums">sudo apt-get install python3-tk texlive-latex-base latexmk</pre>python3-tk 是 Python 自有的启用了绘图功能的图形库texlive-latex-base 和 latexmk 启动了 PDF 输出功能。最后,我们使用如下的命令和代码成功测试了 Cirq:<pre class="prettyprint linenums">python3 -c 'import cirq; print(cirq.google.Foxtail)'</pre>我们得到的输出如下图:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/123437odjd7ddwwqdzi2zw.jpg">Media</a>为 Cirq 配置 Pycharm IDE我们也配置了一个 Python IDE <a href="https://itsfoss.com/install-pycharm-ubuntu/">PyCharm</a> 去测试同样的结果:因为在我们的 Linux 系统上为…
命令别名:定义自己的命令
学习如何创建别名:你可以将太长或难以记忆的命令打包成你自己构建的命令。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/125355ud71kkwkk54w4oe5.jpg">Media</a>命令别名Alias在 Linux shell 中指的是将一些太长或者太难记的多个命令组合起来,成为一个由用户自己构建的命令。可以通过 alias 命令来创建命令别名。在 alias 后面跟上想要创建的别名名称、一个等号(=),以及希望使用这个别名来执行的命令,这样一个命令别名就创建好了。举个例子,ls 命令在默认情况下是不会对输出的内容进行着色的,这样就不能让用户一眼分辨出目录、文件和连接了。对此,可以创建这样一个命令别名,在输出目录内容的时候为输出内容着色:<pre class="prettyprint linenums">alias lc='ls --color=auto'</pre>其中 lc 是自定义的命令别名,代表 “list with color” 的意思。在创建命令别名的时候,需要先确认使用的别名是不是已经有对应的命令了,如果有的话,原本的命令就会被覆盖掉了。注意,定义命令别名的时候,= 两端是没有空格的。当运行 lc 的时候,就相当于执行了 ls --color 命令。此后,执行 lc 列出目录内容的时候,就会输出带有着色的内容了。你可能会发现你在执行 ls 的时候,本来就是输出带有着色的内容。那是因为大部分 Linux 发行版都已经将 ls 设定为带有着色的命令别名了。可以直接使用的命令别名实际上,执行不带任何内容的 alias 命令就可…
学习如何创建别名:你可以将太长或难以记忆的命令打包成你自己构建的命令。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/125355ud71kkwkk54w4oe5.jpg">Media</a>命令别名Alias在 Linux shell 中指的是将一些太长或者太难记的多个命令组合起来,成为一个由用户自己构建的命令。可以通过 alias 命令来创建命令别名。在 alias 后面跟上想要创建的别名名称、一个等号(=),以及希望使用这个别名来执行的命令,这样一个命令别名就创建好了。举个例子,ls 命令在默认情况下是不会对输出的内容进行着色的,这样就不能让用户一眼分辨出目录、文件和连接了。对此,可以创建这样一个命令别名,在输出目录内容的时候为输出内容着色:<pre class="prettyprint linenums">alias lc='ls --color=auto'</pre>其中 lc 是自定义的命令别名,代表 “list with color” 的意思。在创建命令别名的时候,需要先确认使用的别名是不是已经有对应的命令了,如果有的话,原本的命令就会被覆盖掉了。注意,定义命令别名的时候,= 两端是没有空格的。当运行 lc 的时候,就相当于执行了 ls --color 命令。此后,执行 lc 列出目录内容的时候,就会输出带有着色的内容了。你可能会发现你在执行 ls 的时候,本来就是输出带有着色的内容。那是因为大部分 Linux 发行版都已经将 ls 设定为带有着色的命令别名了。可以直接使用的命令别名实际上,执行不带任何内容的 alias 命令就可…
通过询问-响应身份认证提高桌面登录安全
有时候,生产环境会采用通过 Yubikey 使用一次性密码(OTP)的设置,然而,在家庭或个人的系统上,你可能更喜欢询问-响应设置。一切都是本地的,这种方法不需要通过远程网络调用。Media
via https://linux.cn/article-10378-1.html
有时候,生产环境会采用通过 Yubikey 使用一次性密码(OTP)的设置,然而,在家庭或个人的系统上,你可能更喜欢询问-响应设置。一切都是本地的,这种方法不需要通过远程网络调用。Media
via https://linux.cn/article-10378-1.html
通过询问-响应身份认证提高桌面登录安全
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/134303a0p8zidc8lar81pn.png">Media</a>介绍今天,Fedora 提供了多种方式来提高我们账户的身份认证的安全性。当然,它有我们熟悉的用户名密码登录方式,它也同样提供了其他的身份认证选项,比如生物识别、指纹、智能卡、一次性密码,甚至是询问-响应challenge-response身份认证。每种认证方式都有明确的优缺点。这点本身就可以成为一篇相当冗长的文章的主题。Fedora 杂志之前就已经介绍过了这其中的一些选项:<a href="https://fedoramagazine.org/using-the-yubikey4-with-fedora/">在 Fedora 中使用 YubiKey4</a><a href="https://fedoramagazine.org/fedora-28-better-smart-card-support-openssh/">Fedora 28:在 OpenSSH 中更好的支持智能卡</a>在现在的 Fedora 版本中,最安全的方法之一就是离线硬件询问-响应。它也同样是最容易部署的方法之一。下面是具体方法。询问-响应认证从技术上来讲,当你输入密码的时候,你就正在响应用户名询问。离线的询问、响应包含了这些部分:首先是需要你的用户名,接下来,Fedora 会要你提供一个加密的物理硬件的令牌。令牌会把另一个其存储的加密密钥通过可插入式身份认证Pluggable Authentication Module模块(PAM)框架来响应询问。最后,Fedora 才会提示你输入密码。这可以防止其他人仅仅使用了找到的硬件令牌,或是只使用了账户名密码而没有正确的加密密钥。这意味着除了你的账户名密码之外,你必须事先在你的操作系统中注册了一个或…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/134303a0p8zidc8lar81pn.png">Media</a>介绍今天,Fedora 提供了多种方式来提高我们账户的身份认证的安全性。当然,它有我们熟悉的用户名密码登录方式,它也同样提供了其他的身份认证选项,比如生物识别、指纹、智能卡、一次性密码,甚至是询问-响应challenge-response身份认证。每种认证方式都有明确的优缺点。这点本身就可以成为一篇相当冗长的文章的主题。Fedora 杂志之前就已经介绍过了这其中的一些选项:<a href="https://fedoramagazine.org/using-the-yubikey4-with-fedora/">在 Fedora 中使用 YubiKey4</a><a href="https://fedoramagazine.org/fedora-28-better-smart-card-support-openssh/">Fedora 28:在 OpenSSH 中更好的支持智能卡</a>在现在的 Fedora 版本中,最安全的方法之一就是离线硬件询问-响应。它也同样是最容易部署的方法之一。下面是具体方法。询问-响应认证从技术上来讲,当你输入密码的时候,你就正在响应用户名询问。离线的询问、响应包含了这些部分:首先是需要你的用户名,接下来,Fedora 会要你提供一个加密的物理硬件的令牌。令牌会把另一个其存储的加密密钥通过可插入式身份认证Pluggable Authentication Module模块(PAM)框架来响应询问。最后,Fedora 才会提示你输入密码。这可以防止其他人仅仅使用了找到的硬件令牌,或是只使用了账户名密码而没有正确的加密密钥。这意味着除了你的账户名密码之外,你必须事先在你的操作系统中注册了一个或…
如何构建一台网络引导服务器(一)
网络引导 服务器能够被配置为基于网络去提供一个完整的操作系统,以便于客户端计算机从一个中央位置获取配置。Media
via https://linux.cn/article-10379-1.html
网络引导 服务器能够被配置为基于网络去提供一个完整的操作系统,以便于客户端计算机从一个中央位置获取配置。Media
via https://linux.cn/article-10379-1.html
如何构建一台网络引导服务器(一)
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/234952f3k3rr8zpw6873p3.jpg">Media</a>有些计算机网络需要在各个物理机器上维护相同的软件和配置。学校的计算机实验室就是这样的一个环境。 <a href="https://en.wikipedia.org/wiki/Network_booting">网络引导</a> 服务器能够被配置为基于网络去提供一个完整的操作系统,以便于客户端计算机从一个中央位置获取配置。本教程将向你展示构建一台网络引导服务器的一种方法。本教程的第一部分将包括创建一台网络引导服务器和镜像。第二部分将展示如何去添加 Kerberos 验证的家目录到网络引导配置中。初始化配置首先去下载 Fedora 服务器的 <a href="https://dl.fedoraproject.org/pub/fedora/linux/releases/28/Server/x86_64/iso/">netinst</a> 镜像,将它刻录到一张光盘上,然后用它引导服务器来重新格式化。我们只需要一个典型的 Fedora Server 的“最小化安装”来作为我们的开端,安装完成后,我们可以使用命令行去添加我们需要的任何额外的包。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/234954ec6socvjz8l6js6g.png">Media</a>注意:本教程中我们将使用 Fedora 28。其它版本在“最小化安装”中包含的包可能略有不同。如果你使用的是不同的 Fedora 版本,如果一个预期的文件或命令不可用,你可能需要做一些调试。最小化安装的 Fedora Server 运行起来之后,以 root 用户登入:<pre class="prettyprint linenums">$ sudo -i</pre>并设置主机名字:<pre class="prettyprint linenums">$ MY_HOSTNAME=server-01.example.edu$ hostnamectl set-hostname $MY_HOSTNAME</pre>注意:Red Hat 建议静态和临时名字应都要与这个机器在 DNS 中的完全合格域ࡧ…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/234952f3k3rr8zpw6873p3.jpg">Media</a>有些计算机网络需要在各个物理机器上维护相同的软件和配置。学校的计算机实验室就是这样的一个环境。 <a href="https://en.wikipedia.org/wiki/Network_booting">网络引导</a> 服务器能够被配置为基于网络去提供一个完整的操作系统,以便于客户端计算机从一个中央位置获取配置。本教程将向你展示构建一台网络引导服务器的一种方法。本教程的第一部分将包括创建一台网络引导服务器和镜像。第二部分将展示如何去添加 Kerberos 验证的家目录到网络引导配置中。初始化配置首先去下载 Fedora 服务器的 <a href="https://dl.fedoraproject.org/pub/fedora/linux/releases/28/Server/x86_64/iso/">netinst</a> 镜像,将它刻录到一张光盘上,然后用它引导服务器来重新格式化。我们只需要一个典型的 Fedora Server 的“最小化安装”来作为我们的开端,安装完成后,我们可以使用命令行去添加我们需要的任何额外的包。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/24/234954ec6socvjz8l6js6g.png">Media</a>注意:本教程中我们将使用 Fedora 28。其它版本在“最小化安装”中包含的包可能略有不同。如果你使用的是不同的 Fedora 版本,如果一个预期的文件或命令不可用,你可能需要做一些调试。最小化安装的 Fedora Server 运行起来之后,以 root 用户登入:<pre class="prettyprint linenums">$ sudo -i</pre>并设置主机名字:<pre class="prettyprint linenums">$ MY_HOSTNAME=server-01.example.edu$ hostnamectl set-hostname $MY_HOSTNAME</pre>注意:Red Hat 建议静态和临时名字应都要与这个机器在 DNS 中的完全合格域ࡧ…
如何使用 Fedora IoT 点亮 LED 灯
如果你喜欢 Fedora、容器,而且有一块树莓派,那么这三者结合操控 LED 会怎么样?本文介绍的是 Fedora IoT,将展示如何在树莓派上安装预览镜像。还将学习如何与 GPIO 交互以点亮 LED。Media
via https://linux.cn/article-10380-1.html
如果你喜欢 Fedora、容器,而且有一块树莓派,那么这三者结合操控 LED 会怎么样?本文介绍的是 Fedora IoT,将展示如何在树莓派上安装预览镜像。还将学习如何与 GPIO 交互以点亮 LED。Media
via https://linux.cn/article-10380-1.html
如何使用 Fedora IoT 点亮 LED 灯
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/25/002456eqq5cypt46lqayhs.jpg">Media</a>如果你喜欢 Fedora、容器,而且有一块树莓派,那么这三者结合操控 LED 会怎么样?本文介绍的是 Fedora IoT,将展示如何在树莓派上安装预览镜像。还将学习如何与 GPIO 交互以点亮 LED。什么是 Fedora IoT?Fedora IoT 是当前 Fedora 项目的目标之一,计划成为一个完整的 Fedora 版本。Fedora IoT 将是一个在 ARM(目前仅限 aarch64)设备上(例如树莓派),以及 x86_64 架构上运行的系统。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/25/002429tsmzqg7ssf1qqsgj.jpg">Media</a>Fedora IoT 基于 OSTree 开发,就像 <a href="https://teamsilverblue.org/">Fedora Silverblue</a> 和以往的 <a href="https://www.projectatomic.io/">Atomic Host</a>。下载和安装 Fedora IoT官方 Fedora IoT 镜像将和 Fedora 29 一起发布。但是在此期间你可以下载 <a href="https://kojipkgs.fedoraproject.org/compose/iot/latest-Fedora-IoT-28/compose/IoT/">基于 Fedora 28 的镜像</a> 来进行这个实验。(LCTT 译注:截止至本译文发布,<a href="https://fedoramagazine.org/announcing-fedora-29/">Fedora 29 已经发布了</a>,但是 IoT 版本并未随同发布,或许会在 Fedora 30 一同发布?)你有两种方法来安装这个系统:要么使用 dd 命令烧录 SD 卡,或者使用 fedora-arm-installer 工具。Fedora 的 Wiki 里面提供了为 IoT <a href="https://fedoraproject.org/wiki/InternetOfThings/GettingStarted#Setting_up_a_Physical_Device">设置物理设备</a> 的更多信息。另外,你可能需要调整第三个分区的大小。把 SD 卡插入到设备后,你需要创建一个用户来完成安装。这个步骤需要串行连接或一个 HDMI 显示器和键盘来与设备进行交互。当系统安装完成后,下一步就是要设置网络连接。使用你刚才创建的用户登录系统,可以使用下列…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/25/002456eqq5cypt46lqayhs.jpg">Media</a>如果你喜欢 Fedora、容器,而且有一块树莓派,那么这三者结合操控 LED 会怎么样?本文介绍的是 Fedora IoT,将展示如何在树莓派上安装预览镜像。还将学习如何与 GPIO 交互以点亮 LED。什么是 Fedora IoT?Fedora IoT 是当前 Fedora 项目的目标之一,计划成为一个完整的 Fedora 版本。Fedora IoT 将是一个在 ARM(目前仅限 aarch64)设备上(例如树莓派),以及 x86_64 架构上运行的系统。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/25/002429tsmzqg7ssf1qqsgj.jpg">Media</a>Fedora IoT 基于 OSTree 开发,就像 <a href="https://teamsilverblue.org/">Fedora Silverblue</a> 和以往的 <a href="https://www.projectatomic.io/">Atomic Host</a>。下载和安装 Fedora IoT官方 Fedora IoT 镜像将和 Fedora 29 一起发布。但是在此期间你可以下载 <a href="https://kojipkgs.fedoraproject.org/compose/iot/latest-Fedora-IoT-28/compose/IoT/">基于 Fedora 28 的镜像</a> 来进行这个实验。(LCTT 译注:截止至本译文发布,<a href="https://fedoramagazine.org/announcing-fedora-29/">Fedora 29 已经发布了</a>,但是 IoT 版本并未随同发布,或许会在 Fedora 30 一同发布?)你有两种方法来安装这个系统:要么使用 dd 命令烧录 SD 卡,或者使用 fedora-arm-installer 工具。Fedora 的 Wiki 里面提供了为 IoT <a href="https://fedoraproject.org/wiki/InternetOfThings/GettingStarted#Setting_up_a_Physical_Device">设置物理设备</a> 的更多信息。另外,你可能需要调整第三个分区的大小。把 SD 卡插入到设备后,你需要创建一个用户来完成安装。这个步骤需要串行连接或一个 HDMI 显示器和键盘来与设备进行交互。当系统安装完成后,下一步就是要设置网络连接。使用你刚才创建的用户登录系统,可以使用下列…
以 Linux 的方式庆祝圣诞节
为了延续节日氛围,我将向你展示一些非常棒的圣诞主题的 Linux 壁纸。在呈现这些壁纸之前,先来看一棵 Linux 终端下的圣诞树。Media
via https://linux.cn/article-10381-1.html
为了延续节日氛围,我将向你展示一些非常棒的圣诞主题的 Linux 壁纸。在呈现这些壁纸之前,先来看一棵 Linux 终端下的圣诞树。Media
via https://linux.cn/article-10381-1.html