如何在 Linux 中查看已挂载的文件系统类型
本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。Media
via https://linux.cn/article-10194-1.html
本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。Media
via https://linux.cn/article-10194-1.html
如何在 Linux 中查看已挂载的文件系统类型
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230047r833us3bzm5o88ii.png">Media</a>如你所知,Linux 支持非常多的文件系统,例如 ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS 等等,当前被使用最多的文件系统是 ext4。你曾经疑惑过你的 Linux 系统使用的是什么类型的文件系统吗?没有疑惑过?不用担心!我们将帮助你。本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。在 Linux 中查看已挂载的文件系统类型有很多种方法可以在 Linux 中查看已挂载的文件系统类型,下面我将给出 8 种不同的方法。那现在就让我们开始吧!方法 1 – 使用 findmnt 命令这是查出文件系统类型最常使用的方法。findmnt 命令将列出所有已挂载的文件系统或者搜索出某个文件系统。findmnt 命令能够在 /etc/fstab、/etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜索。findmnt 预装在大多数的 Linux 发行版中,因为它是 util-linux 包的一部分。如果 findmnt 命令不可用,你可以安装这个软件包。例如,你可以使用下面的命令在基于 Debian 的系统中安装 util-linux 包:<pre class="prettyprint linenums">$ sudo apt install util-linux</pre>下面让我们继续看看如何使用 findmnt 来找出已挂载的文件系统。假如你只敲 findmnt 命令而不带任何的参数或选项,它将像下面展示的那样以树状图形式列举出所有已挂载的文件系统。<pre class="prettyprint linenums">$ findmnt</pre>示例输出:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230049spu33uuuq3jiw8zw.png">Media</a>正如你看到的那样,findmnt 展示出了目标挂载点(TARGET)、源设&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230047r833us3bzm5o88ii.png">Media</a>如你所知,Linux 支持非常多的文件系统,例如 ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS 等等,当前被使用最多的文件系统是 ext4。你曾经疑惑过你的 Linux 系统使用的是什么类型的文件系统吗?没有疑惑过?不用担心!我们将帮助你。本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。在 Linux 中查看已挂载的文件系统类型有很多种方法可以在 Linux 中查看已挂载的文件系统类型,下面我将给出 8 种不同的方法。那现在就让我们开始吧!方法 1 – 使用 findmnt 命令这是查出文件系统类型最常使用的方法。findmnt 命令将列出所有已挂载的文件系统或者搜索出某个文件系统。findmnt 命令能够在 /etc/fstab、/etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜索。findmnt 预装在大多数的 Linux 发行版中,因为它是 util-linux 包的一部分。如果 findmnt 命令不可用,你可以安装这个软件包。例如,你可以使用下面的命令在基于 Debian 的系统中安装 util-linux 包:<pre class="prettyprint linenums">$ sudo apt install util-linux</pre>下面让我们继续看看如何使用 findmnt 来找出已挂载的文件系统。假如你只敲 findmnt 命令而不带任何的参数或选项,它将像下面展示的那样以树状图形式列举出所有已挂载的文件系统。<pre class="prettyprint linenums">$ findmnt</pre>示例输出:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230049spu33uuuq3jiw8zw.png">Media</a>正如你看到的那样,findmnt 展示出了目标挂载点(TARGET)、源设&#…
使用极简浏览器 Min 浏览网页
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。Media
via https://linux.cn/article-10195-1.html
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。Media
via https://linux.cn/article-10195-1.html
使用极简浏览器 Min 浏览网页
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233116fjhpjllxlh7phje1.png">Media</a>现在还有开发新的 Web 浏览器的需要吗?即使现在浏览器领域已经成为了寡头市场,但仍然不断涌现出各种前所未有的浏览器产品。<a href="https://minbrowser.github.io/min/">Min</a> 就是其中一个。顾名思义,Min 是一个小的浏览器,也是一个极简主义的浏览器。但它麻雀虽小五脏俱全,而且还是一个开源的浏览器,它的 Apache 2.0 许可证引起了我的注意。让我们来看看 Min 有什么值得关注的方面。开始Min 基于 <a href="http://electron.atom.io/apps/">Electron</a> 框架开发,值得一提的是,<a href="https://opensource.com/article/17/5/atom-text-editor-packages-writers">Atom 文本编辑器</a>也是基于这个框架开发的。它提供 Linux、MacOS 和 Windows 的<a href="https://github.com/minbrowser/min/releases/">安装程序</a>,当然也可以<a href="https://github.com/minbrowser/min">从 GitHub 获取它的源代码</a>自行编译安装。我使用的 Linux 发行版是 Manjaro,但没有完全匹配这个发行版的安装程序。还好,我通过 Manjaro 的包管理器也能安装 Min。安装完成后,在终端就可以直接启动 Min。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233120n3291rh9t21r1jh2.png">Media</a>Min 号称是更智能、更快速的浏览器。经过尝试以后,我觉得它比我在其它电脑上使用过的 Firefox 和 Chrome 浏览器启动得更快。而使用 Min 浏览网页的过程则和 Firefox 或 Chrome 一样,只要再地址栏输入 URL,回车,就好了。Min 的功能尽管 Min 不可能带有 Firefox 或 Chrome 等浏览器得所有功能,但它È…
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233116fjhpjllxlh7phje1.png">Media</a>现在还有开发新的 Web 浏览器的需要吗?即使现在浏览器领域已经成为了寡头市场,但仍然不断涌现出各种前所未有的浏览器产品。<a href="https://minbrowser.github.io/min/">Min</a> 就是其中一个。顾名思义,Min 是一个小的浏览器,也是一个极简主义的浏览器。但它麻雀虽小五脏俱全,而且还是一个开源的浏览器,它的 Apache 2.0 许可证引起了我的注意。让我们来看看 Min 有什么值得关注的方面。开始Min 基于 <a href="http://electron.atom.io/apps/">Electron</a> 框架开发,值得一提的是,<a href="https://opensource.com/article/17/5/atom-text-editor-packages-writers">Atom 文本编辑器</a>也是基于这个框架开发的。它提供 Linux、MacOS 和 Windows 的<a href="https://github.com/minbrowser/min/releases/">安装程序</a>,当然也可以<a href="https://github.com/minbrowser/min">从 GitHub 获取它的源代码</a>自行编译安装。我使用的 Linux 发行版是 Manjaro,但没有完全匹配这个发行版的安装程序。还好,我通过 Manjaro 的包管理器也能安装 Min。安装完成后,在终端就可以直接启动 Min。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233120n3291rh9t21r1jh2.png">Media</a>Min 号称是更智能、更快速的浏览器。经过尝试以后,我觉得它比我在其它电脑上使用过的 Firefox 和 Chrome 浏览器启动得更快。而使用 Min 浏览网页的过程则和 Firefox 或 Chrome 一样,只要再地址栏输入 URL,回车,就好了。Min 的功能尽管 Min 不可能带有 Firefox 或 Chrome 等浏览器得所有功能,但它È…
推动 DevOps 变革的三个方面
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。Media
via https://linux.cn/article-10196-1.html
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。Media
via https://linux.cn/article-10196-1.html
推动 DevOps 变革的三个方面
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242f22hd19lq6d93d06.png">Media</a>避免痛苦是一种强大的动力。一些研究表明,<a href="https://link.springer.com/article/10.1007%2Fs00442-014-2995-6">植物也会通过遭受疼痛的过程</a>以采取措施来保护自己。我们人类有时也会刻意让自己受苦——在剧烈运动之后,身体可能会发生酸痛,但我们仍然坚持运动。那是因为当人认为整个过程利大于弊时,几乎可以忍受任何事情。推动大规模的组织变革的过程确实是痛苦的。有人可能会因难以改变价值观和行为而感到痛苦,有人可能会因难以带领团队而感到痛苦,也有人可能会因难以开展工作而感到痛苦。但就 DevOps 而言,我可以说这些痛苦都是值得的。我也曾经关注过一个团队耗费大量时间优化技术流程的过程,在这个过程中,团队逐渐将流程进行自动化改造,并最终获得了成功。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242qcz2mgyy2hgzobsr.png">Improvements after DevOps transformation</a>图片来源:Lee Eason. CC BY-SA 4.0这张图表充分表明了变革的价值。一家公司在我主导实行了 DevOps 转型之后,60 多个团队每月提交了超过 900 个发布请求。这些工作量的原耗时高达每个月 350 人/天,而这么多的工作量对于任何公司来说都是不可忽视的。除此以外,他们每月的部署次数从 100 次增加到了 9000 次,高危 bug 减少了 24%,&#…
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242f22hd19lq6d93d06.png">Media</a>避免痛苦是一种强大的动力。一些研究表明,<a href="https://link.springer.com/article/10.1007%2Fs00442-014-2995-6">植物也会通过遭受疼痛的过程</a>以采取措施来保护自己。我们人类有时也会刻意让自己受苦——在剧烈运动之后,身体可能会发生酸痛,但我们仍然坚持运动。那是因为当人认为整个过程利大于弊时,几乎可以忍受任何事情。推动大规模的组织变革的过程确实是痛苦的。有人可能会因难以改变价值观和行为而感到痛苦,有人可能会因难以带领团队而感到痛苦,也有人可能会因难以开展工作而感到痛苦。但就 DevOps 而言,我可以说这些痛苦都是值得的。我也曾经关注过一个团队耗费大量时间优化技术流程的过程,在这个过程中,团队逐渐将流程进行自动化改造,并最终获得了成功。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242qcz2mgyy2hgzobsr.png">Improvements after DevOps transformation</a>图片来源:Lee Eason. CC BY-SA 4.0这张图表充分表明了变革的价值。一家公司在我主导实行了 DevOps 转型之后,60 多个团队每月提交了超过 900 个发布请求。这些工作量的原耗时高达每个月 350 人/天,而这么多的工作量对于任何公司来说都是不可忽视的。除此以外,他们每月的部署次数从 100 次增加到了 9000 次,高危 bug 减少了 24%,&#…
Linus Torvalds 彬彬有礼的指出糟糕的内核代码
反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。Media
via https://linux.cn/article-10197-1.html
反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。Media
via https://linux.cn/article-10197-1.html
Linus Torvalds 彬彬有礼的指出糟糕的内核代码
Media反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。举例来说,一位开发者递交了 BigBen 游戏控制器驱动的 pull request,设置默认启动新的驱动,Linus Torvalds 长期以来不赞成内核配置驱动时将新的驱动默认启用,他有礼貌的表示反对,解释说:“我们不会默认启用随便的一个新驱动,尤其是那些绝大多数人从未听说过的设备驱动。请不要这么做。当然,每一位开发者都相信他们的驱动是非常特别的,重要到需要默认启用。但 Linux 内核有数以千计的驱动,不会仅仅因为有开发者认为某个驱动很特别就会默认启用。请不要再这么做了。”对于其他代码问题,Torvalds 也表现得很有耐心。Media
via https://linux.cn/article-10197-1.html?utm_source=rss&utm_medium=rss
Media反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。举例来说,一位开发者递交了 BigBen 游戏控制器驱动的 pull request,设置默认启动新的驱动,Linus Torvalds 长期以来不赞成内核配置驱动时将新的驱动默认启用,他有礼貌的表示反对,解释说:“我们不会默认启用随便的一个新驱动,尤其是那些绝大多数人从未听说过的设备驱动。请不要这么做。当然,每一位开发者都相信他们的驱动是非常特别的,重要到需要默认启用。但 Linux 内核有数以千计的驱动,不会仅仅因为有开发者认为某个驱动很特别就会默认启用。请不要再这么做了。”对于其他代码问题,Torvalds 也表现得很有耐心。Media
via https://linux.cn/article-10197-1.html?utm_source=rss&utm_medium=rss
在你开始使用 Kali Linux 之前必须知道的事情
Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。Media
via https://linux.cn/article-10198-1.html
Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。Media
via https://linux.cn/article-10198-1.html
在你开始使用 Kali Linux 之前必须知道的事情
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143507x6i0sbd02ok0gteo.png">Media</a>Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。由于后者的原因(LCTT 译注:Windows 用户),许多人都试图单独使用 Kali Linux,尽管他们甚至不了解 Linux 系统的基础知识。原因可能各不相同,有的为了玩乐,有的是为了取悦女友而伪装成黑客,有的仅仅是试图破解邻居的 WiFi 网络以免费上网。如果你打算使用 Kali Linux,记住,所有的这些都是不好的事情。在计划使用 Kali Linux 之前,你应该了解一些提示。Kali Linux 不适合初学者<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143454zhurywzc6vkclrh4.png">Media</a><em>Kali Linux 默认 GNOME 桌面</em>如果你是几个月前刚开始使用 Linux 的人,或者你认为自己的知识水平低于平均水平,那么 Kali Linux 就不适合你。如果你打算问“如何在 Kali 上安装 Steam?如何让我的打印机在 Kali 上工作?如何解决 Kali 上的 APT 源错误?”这些东西,那么 Kali Linux 并不适合你。Kali Linux 主要面向想要运行渗透测试套件的专家或想要学习成为白帽子和数字取证的人。但即使你属于后者,普通的 Kali Linux 用户在日常使用时也会遇到很多麻烦。他还被要求以非常谨慎的方式使用工具和软件,而不仅仅是“让我们安装并运行一切”。每一È…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143507x6i0sbd02ok0gteo.png">Media</a>Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该发行版附带了大量入侵和渗透的工具和软件,并且在全世界都得到了广泛认可。即使在那些甚至可能不知道 Linux 是什么的 Windows 用户中也是如此。由于后者的原因(LCTT 译注:Windows 用户),许多人都试图单独使用 Kali Linux,尽管他们甚至不了解 Linux 系统的基础知识。原因可能各不相同,有的为了玩乐,有的是为了取悦女友而伪装成黑客,有的仅仅是试图破解邻居的 WiFi 网络以免费上网。如果你打算使用 Kali Linux,记住,所有的这些都是不好的事情。在计划使用 Kali Linux 之前,你应该了解一些提示。Kali Linux 不适合初学者<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/143454zhurywzc6vkclrh4.png">Media</a><em>Kali Linux 默认 GNOME 桌面</em>如果你是几个月前刚开始使用 Linux 的人,或者你认为自己的知识水平低于平均水平,那么 Kali Linux 就不适合你。如果你打算问“如何在 Kali 上安装 Steam?如何让我的打印机在 Kali 上工作?如何解决 Kali 上的 APT 源错误?”这些东西,那么 Kali Linux 并不适合你。Kali Linux 主要面向想要运行渗透测试套件的专家或想要学习成为白帽子和数字取证的人。但即使你属于后者,普通的 Kali Linux 用户在日常使用时也会遇到很多麻烦。他还被要求以非常谨慎的方式使用工具和软件,而不仅仅是“让我们安装并运行一切”。每一È…
如何禁用 Ubuntu 服务器中终端欢迎消息中的广告
最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。Media
via https://linux.cn/article-10199-1.html
最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。Media
via https://linux.cn/article-10199-1.html
如何禁用 Ubuntu 服务器中终端欢迎消息中的广告
如果你正在使用最新的 Ubuntu 服务器版本,你可能已经注意到欢迎消息中有一些与 Ubuntu 服务器平台无关的促销链接。你可能已经知道 <strong>MOTD</strong>,即 <strong>M</strong>essage <strong>O</strong>f <strong>T</strong>he <strong>D</strong>ay 的开头首字母,在 Linux 系统每次登录时都会显示欢迎信息。通常,欢迎消息包含操作系统版本,基本系统信息,官方文档链接以及有关最新安全更新等的链接。这些是我们每次通过 SSH 或本地登录时通常会看到的内容。但是,最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。题图是我的 Ubuntu 18.04 LTS 服务器上显示的终端欢迎消息。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/215049ct0ncp60oxnvtpo0.png">Media</a>正如你在上面截图中所看到的,欢迎消息中有一个 bit.ly 链接和 Ubuntu wiki 链接。有些人可能会惊讶并想知道这是什么。其实欢迎信息中的链接无需担心。它可能看起来像广告,但并不是商业广告。链接实际上指向到了 <a href="https://blog.ubuntu.com/">Ubuntu 官方博客</a> 和 <a href="https://wiki.ubuntu.com/">Ubuntu wiki</a>。正如我之前所说,其中的一个链接是不相关的,没有任何与 Ubuntu 服务器相关的细节,这就是为什么我开头称它们为广告。虽然我们大多数人都不会访问 bit.ly 链接,但是有些人可能出于好奇去访问这些链接,结果失望地发现它只是指向一个外部链接。你可以使用任何 URL 去短网址服务,例如 uns…
如果你正在使用最新的 Ubuntu 服务器版本,你可能已经注意到欢迎消息中有一些与 Ubuntu 服务器平台无关的促销链接。你可能已经知道 <strong>MOTD</strong>,即 <strong>M</strong>essage <strong>O</strong>f <strong>T</strong>he <strong>D</strong>ay 的开头首字母,在 Linux 系统每次登录时都会显示欢迎信息。通常,欢迎消息包含操作系统版本,基本系统信息,官方文档链接以及有关最新安全更新等的链接。这些是我们每次通过 SSH 或本地登录时通常会看到的内容。但是,最近在终端欢迎消息中出现了一些其他链接。我已经几次注意到这些链接,但我并在意,也从未点击过。题图是我的 Ubuntu 18.04 LTS 服务器上显示的终端欢迎消息。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/215049ct0ncp60oxnvtpo0.png">Media</a>正如你在上面截图中所看到的,欢迎消息中有一个 bit.ly 链接和 Ubuntu wiki 链接。有些人可能会惊讶并想知道这是什么。其实欢迎信息中的链接无需担心。它可能看起来像广告,但并不是商业广告。链接实际上指向到了 <a href="https://blog.ubuntu.com/">Ubuntu 官方博客</a> 和 <a href="https://wiki.ubuntu.com/">Ubuntu wiki</a>。正如我之前所说,其中的一个链接是不相关的,没有任何与 Ubuntu 服务器相关的细节,这就是为什么我开头称它们为广告。虽然我们大多数人都不会访问 bit.ly 链接,但是有些人可能出于好奇去访问这些链接,结果失望地发现它只是指向一个外部链接。你可以使用任何 URL 去短网址服务,例如 uns…
在 Linux 上使用 Lutries 管理你的游戏
你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。Media
via https://linux.cn/article-10200-1.html
你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。Media
via https://linux.cn/article-10200-1.html
在 Linux 上使用 Lutries 管理你的游戏
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/222141o9dggd9a9g3fhilg.jpg">Media</a>今天我们要讨论的是 <strong>Lutris</strong>,一个 Linux 上的开源游戏平台。你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。它还包含社区编写的安装脚本,使得游戏的安装过程更加简单。Lutries 自动安装(或者你可以单击点击安装)了超过 20 个模拟器,它提供了从七十年代到现在的大多数游戏系统。目前支持的游戏系统如下:Linux 原生WindowsSteam (Linux 和 Windows)MS-DOS街机Amiga 电脑Atari 8 和 16 位计算机和控制器浏览器 (Flash 或者 HTML5 游戏)Commmodore 8 位计算机基于 SCUMM 的游戏和其他点击式冒险游戏Magnavox Odyssey²、Videopac+Mattel IntellivisionNEC PC-Engine Turbographx 16、Supergraphx、PC-FXNintendo NES、SNES、Game Boy、Game Boy Advance、DSGame Cube 和 WiiSega Master Sytem、Game Gear、Genesis、DreamcastSNK Neo Geo、Neo Geo PocketSony PlayStationSony PlayStation 2Sony PSP像 Zork 这样的 Z-Machine 游戏还有更多安装 Lutris就像 Steam 一样,Lutries 包含两部分:网站和客户端程序。从网站你可以浏览可用的游戏,添加最喜欢的游戏到个人库,以及使用安装链接安装他们。首先,我们还是来安装客户端。它目前支持 Arch Linux、Debian、Fedroa、Gentoo、openSUSE 和 Ubuntu。对于 <strong>Arch Linux</strong> 和它的衍生版本,像是 Antergos, Manjaro Linux,都可以在 <a href="https://aur.archlinux.org/packages/lutris/">AUR</a> 中找到。因此,你可以使用 AUR 帮助程序安装它。使用 <a href="https://www.ostechnix.com/install-pacaur-arch-linux/">Pacaur</a>:<pre class="prettyprint linenums">pacaur -S lutris</pre>使用 <a href="https://www.ostechnix.com/install-packer-arch-linux-2/">Packer</a>:<pre class="prettyprint linenums">packer -S lutris</pre>使用 <a…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/222141o9dggd9a9g3fhilg.jpg">Media</a>今天我们要讨论的是 <strong>Lutris</strong>,一个 Linux 上的开源游戏平台。你可以使用 Lutries 安装、移除、配置、启动和管理你的游戏。它可以在一个单一界面中帮你管理你的 Linux 游戏、Windows 游戏、仿真控制台游戏和浏览器游戏。它还包含社区编写的安装脚本,使得游戏的安装过程更加简单。Lutries 自动安装(或者你可以单击点击安装)了超过 20 个模拟器,它提供了从七十年代到现在的大多数游戏系统。目前支持的游戏系统如下:Linux 原生WindowsSteam (Linux 和 Windows)MS-DOS街机Amiga 电脑Atari 8 和 16 位计算机和控制器浏览器 (Flash 或者 HTML5 游戏)Commmodore 8 位计算机基于 SCUMM 的游戏和其他点击式冒险游戏Magnavox Odyssey²、Videopac+Mattel IntellivisionNEC PC-Engine Turbographx 16、Supergraphx、PC-FXNintendo NES、SNES、Game Boy、Game Boy Advance、DSGame Cube 和 WiiSega Master Sytem、Game Gear、Genesis、DreamcastSNK Neo Geo、Neo Geo PocketSony PlayStationSony PlayStation 2Sony PSP像 Zork 这样的 Z-Machine 游戏还有更多安装 Lutris就像 Steam 一样,Lutries 包含两部分:网站和客户端程序。从网站你可以浏览可用的游戏,添加最喜欢的游戏到个人库,以及使用安装链接安装他们。首先,我们还是来安装客户端。它目前支持 Arch Linux、Debian、Fedroa、Gentoo、openSUSE 和 Ubuntu。对于 <strong>Arch Linux</strong> 和它的衍生版本,像是 Antergos, Manjaro Linux,都可以在 <a href="https://aur.archlinux.org/packages/lutris/">AUR</a> 中找到。因此,你可以使用 AUR 帮助程序安装它。使用 <a href="https://www.ostechnix.com/install-pacaur-arch-linux/">Pacaur</a>:<pre class="prettyprint linenums">pacaur -S lutris</pre>使用 <a href="https://www.ostechnix.com/install-packer-arch-linux-2/">Packer</a>:<pre class="prettyprint linenums">packer -S lutris</pre>使用 <a…
Caffeinated 6.828:实验 2:内存管理
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/161724w1zol0zojs9te07o.jpg">Media</a>简介在本实验中,你将为你的操作系统写内存管理方面的代码。内存管理由两部分组成。第一部分是内核的物理内存分配器,内核通过它来分配内存,以及在不需要时释放所分配的内存。分配器以页page为单位分配内存,每个页的大小为 4096 字节。你的任务是去维护那个数据结构,它负责记录物理页的分配和释放,以及每个分配的页有多少进程共享它。本实验中你将要写出分配和释放内存页的全套代码。第二个部分是虚拟内存的管理,它负责由内核和用户软件使用的虚拟内存地址到物理内存地址之间的映射。当使用内存时,x86 架构的硬件是由内存管理单元(MMU)负责执行映射操作来查阅一组页表。接下来你将要修改 JOS,以根据我们提供的特定指令去设置 MMU 的页表。预备知识在本实验及后面的实验中,你将逐步构建你的内核。我们将会为你提供一些附加的资源。使用 Git 去获取这些资源、提交自<a href="https://linux.cn/article-9740-1.html">实验 1</a> 以来的改变(如有需要的话)、获取课程仓库的最新版本、以及在我们的实验 2 (origin/lab2)的基础上创建一个称为 lab2 的本地分支:<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git pullAlready up-to-date.athena% git checkout -b lab2 origin/lab2Branch lab2 set up to track remote branch refs/remotes/origin/lab2.Switched to a new branch "lab2"athena%</pre>上面的 git checkout -b 命令其实做了两件事情:首先它创建了一个本地分支 lab2,它跟踪&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/161724w1zol0zojs9te07o.jpg">Media</a>简介在本实验中,你将为你的操作系统写内存管理方面的代码。内存管理由两部分组成。第一部分是内核的物理内存分配器,内核通过它来分配内存,以及在不需要时释放所分配的内存。分配器以页page为单位分配内存,每个页的大小为 4096 字节。你的任务是去维护那个数据结构,它负责记录物理页的分配和释放,以及每个分配的页有多少进程共享它。本实验中你将要写出分配和释放内存页的全套代码。第二个部分是虚拟内存的管理,它负责由内核和用户软件使用的虚拟内存地址到物理内存地址之间的映射。当使用内存时,x86 架构的硬件是由内存管理单元(MMU)负责执行映射操作来查阅一组页表。接下来你将要修改 JOS,以根据我们提供的特定指令去设置 MMU 的页表。预备知识在本实验及后面的实验中,你将逐步构建你的内核。我们将会为你提供一些附加的资源。使用 Git 去获取这些资源、提交自<a href="https://linux.cn/article-9740-1.html">实验 1</a> 以来的改变(如有需要的话)、获取课程仓库的最新版本、以及在我们的实验 2 (origin/lab2)的基础上创建一个称为 lab2 的本地分支:<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git pullAlready up-to-date.athena% git checkout -b lab2 origin/lab2Branch lab2 set up to track remote branch refs/remotes/origin/lab2.Switched to a new branch "lab2"athena%</pre>上面的 git checkout -b 命令其实做了两件事情:首先它创建了一个本地分支 lab2,它跟踪&#…
对 C++ 的忧虑?C++ 创始人警告:关于 C++ 的某些未来计划十分危险
Bjarne Stroustrup 是 C++ 语言的创始人,他写了一封信,请那些关注编程语言进展的人去“想想瓦萨号!”Media
via https://linux.cn/article-10202-1.html
Bjarne Stroustrup 是 C++ 语言的创始人,他写了一封信,请那些关注编程语言进展的人去“想想瓦萨号!”Media
via https://linux.cn/article-10202-1.html
对 C++ 的忧虑?C++ 创始人警告:关于 C++ 的某些未来计划十分危险
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/164654t32a8b1rzdnt38a3.jpg">Media今年早些时候,我们对 Bjarne Stroustrup 进行了采访。他是 C++ 语言的创始人,摩根士丹利技术部门的董事总经理,美国哥伦比亚大学计算机科学的客座教授。他写了<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0977r0.pdf">一封信,请那些关注编程语言进展的人去“想想瓦萨号!”这句话对于丹麦人来说,毫无疑问,很容易理解。而那些对于 17 世纪的斯堪的纳维亚历史了解不多的人,还需要详细说明一下。瓦萨号是一艘瑞典军舰,由国王 Gustavus Adolphus 定做。它是当时波罗的海国家中最强大的军舰,但在 1628 年 8 月 10 日首航没几分钟之后就沉没了。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/164644atfrqo3hqf55wnyq.jpg">Media巨大的瓦萨号有一个难以解决的设计缺陷:头重脚轻,以至于它被<a href="https://www.vasamuseet.se/en/vasa-history/disaster">一阵狂风刮翻了。通过援引这艘沉船的历史,Stroustrup 警示了 C++ 所面临的风险 —— 现在越来越多的特性被添加到了 C++ 中。我们现在已经发现了好些能导致头重脚轻的特性。Stroustrup 在他的信中引用了 43 个提议。他认为那些参与 C++ 语言 ISO 标准演进的人(即所谓的 <a href="http://open-std.org/JTC1/SC22/WG21/">WG21 小组)正在努力推进语言发展,但成员们的努力方向却并不一致。在他的信中,他写道:分开来看,许多提议都很有道理。但将它们综合到一起,这些提议是很愚蠢的,将危害 C++ 的未来。他明确表示,ߢ…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/164654t32a8b1rzdnt38a3.jpg">Media今年早些时候,我们对 Bjarne Stroustrup 进行了采访。他是 C++ 语言的创始人,摩根士丹利技术部门的董事总经理,美国哥伦比亚大学计算机科学的客座教授。他写了<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0977r0.pdf">一封信,请那些关注编程语言进展的人去“想想瓦萨号!”这句话对于丹麦人来说,毫无疑问,很容易理解。而那些对于 17 世纪的斯堪的纳维亚历史了解不多的人,还需要详细说明一下。瓦萨号是一艘瑞典军舰,由国王 Gustavus Adolphus 定做。它是当时波罗的海国家中最强大的军舰,但在 1628 年 8 月 10 日首航没几分钟之后就沉没了。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/164644atfrqo3hqf55wnyq.jpg">Media巨大的瓦萨号有一个难以解决的设计缺陷:头重脚轻,以至于它被<a href="https://www.vasamuseet.se/en/vasa-history/disaster">一阵狂风刮翻了。通过援引这艘沉船的历史,Stroustrup 警示了 C++ 所面临的风险 —— 现在越来越多的特性被添加到了 C++ 中。我们现在已经发现了好些能导致头重脚轻的特性。Stroustrup 在他的信中引用了 43 个提议。他认为那些参与 C++ 语言 ISO 标准演进的人(即所谓的 <a href="http://open-std.org/JTC1/SC22/WG21/">WG21 小组)正在努力推进语言发展,但成员们的努力方向却并不一致。在他的信中,他写道:分开来看,许多提议都很有道理。但将它们综合到一起,这些提议是很愚蠢的,将危害 C++ 的未来。他明确表示,ߢ…
Python 数据科学入门
不需要昂贵的工具即可领略数据科学的力量,从这些开源工具起步即可。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/195017agc777rln78znrl2.jpg">Media</a>无论你是一个具有数学或计算机科学背景的资深数据科学爱好者,还是一个其它领域的专家,数据科学提供的可能性都在你力所能及的范围内,而且你不需要昂贵的,高度专业化的企业级软件。本文中讨论的开源工具就是你入门时所需的全部内容。<a href="https://www.python.org/">Python</a>,其机器学习和数据科学库(<a href="https://pandas.pydata.org/">pandas</a>、 <a href="https://keras.io/">Keras</a>、 <a href="https://www.tensorflow.org/">TensorFlow</a>、 <a href="http://scikit-learn.org/stable/">scikit-learn</a>、 <a href="https://www.scipy.org/">SciPy</a>、 <a href="http://www.numpy.org/">NumPy</a> 等),以及大量可视化库(<a href="https://matplotlib.org/">Matplotlib</a>、<a href="https://matplotlib.org/api/pyplot_api.html">pyplot</a>、 <a href="https://plot.ly/">Plotly</a> 等)对于初学者和专家来说都是优秀的自由及开源软件工具。它们易于学习,很受欢迎且受到社区支持,并拥有为数据科学而开发的最新技术和算法。它们是你在开始学习时可以获得的最佳工具集之一。许多 Python 库都是建立在彼此之上的(称为依赖项),其基础是 <a href="http://www.numpy.org/">NumPy</a> 库。NumPy 专门为数据科学设计,经常被用于在其 ndarray 数据类型中存储数据集的相关部分。ndarray 是一种方便的数据类型,用于将关系表中的记录存储为 cvs 文件或其它任何格式,反之亦然。将 scikit 函数应用于多维数组时,它特别方便。SQL 非常适合查询数据库,但是对于执行复杂和资源密集型的数据科学ਔ…
不需要昂贵的工具即可领略数据科学的力量,从这些开源工具起步即可。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/195017agc777rln78znrl2.jpg">Media</a>无论你是一个具有数学或计算机科学背景的资深数据科学爱好者,还是一个其它领域的专家,数据科学提供的可能性都在你力所能及的范围内,而且你不需要昂贵的,高度专业化的企业级软件。本文中讨论的开源工具就是你入门时所需的全部内容。<a href="https://www.python.org/">Python</a>,其机器学习和数据科学库(<a href="https://pandas.pydata.org/">pandas</a>、 <a href="https://keras.io/">Keras</a>、 <a href="https://www.tensorflow.org/">TensorFlow</a>、 <a href="http://scikit-learn.org/stable/">scikit-learn</a>、 <a href="https://www.scipy.org/">SciPy</a>、 <a href="http://www.numpy.org/">NumPy</a> 等),以及大量可视化库(<a href="https://matplotlib.org/">Matplotlib</a>、<a href="https://matplotlib.org/api/pyplot_api.html">pyplot</a>、 <a href="https://plot.ly/">Plotly</a> 等)对于初学者和专家来说都是优秀的自由及开源软件工具。它们易于学习,很受欢迎且受到社区支持,并拥有为数据科学而开发的最新技术和算法。它们是你在开始学习时可以获得的最佳工具集之一。许多 Python 库都是建立在彼此之上的(称为依赖项),其基础是 <a href="http://www.numpy.org/">NumPy</a> 库。NumPy 专门为数据科学设计,经常被用于在其 ndarray 数据类型中存储数据集的相关部分。ndarray 是一种方便的数据类型,用于将关系表中的记录存储为 cvs 文件或其它任何格式,反之亦然。将 scikit 函数应用于多维数组时,它特别方便。SQL 非常适合查询数据库,但是对于执行复杂和资源密集型的数据科学ਔ…
在 Ubuntu 和 Debian 上启用双因子身份验证的三种备选方案
如何为你的 SSH 服务器安装三种不同的双因子身份验证方案。Media
via https://linux.cn/article-10204-1.html
如何为你的 SSH 服务器安装三种不同的双因子身份验证方案。Media
via https://linux.cn/article-10204-1.html
在 Ubuntu 和 Debian 上启用双因子身份验证的三种备选方案
如何为你的 SSH 服务器安装三种不同的双因子身份验证方案。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/204750irbcwg7egu45e7qp.jpg">Media</a>如今,安全比以往更加重要,保护 SSH 服务器是作为系统管理员可以做的最为重要的事情之一。传统地,这意味着禁用密码身份验证而改用 SSH 密钥。无疑这是你首先应该做的,但这并不意味着 SSH 无法变得更加安全。双因子身份验证就是指需要两种身份验证才能登录。可以是密码和 SSH 密钥,也可以是密钥和第三方服务,比如 Google。这意味着单个验证方法的泄露不会危及服务器。以下指南是为 SSH 启用双因子验证的三种方式。当你修改 SSH 配置时,总是要确保有一个连接到服务器的第二终端。第二终端意味着你可以修复你在 SSH 配置中犯的任何错误。打开的终端将一直保持,即便 SSH 服务重启。SSH 密钥和密码SSH 支持对登录要求不止一个身份验证方法。在 /etc/sh/sshd_config 中的 SSH 服务器配置文件中的 AuthenticationMethods 选项中设置了身份验证方法。当在 /etc/ssh/sshd_config 中添加下一行时,SSH 需要提交一个 SSH 密钥,然后提示输入密码:<pre class="prettyprint linenums">AuthenticationMethods "publickey,password"</pre>如果你想要根据使用情况设置这些方法,那么请使用以下附加配置:<pre class="prettyprint linenums">Match User jsmith AuthenticationMethods "publickey,password"</pre>当你已经编辑或保存了新的 sshd_config 文件,你应该通过运行以下程序来确保你没有犯任何错误:<pre class="prettyprint linenums">sshd -t</pre>任何导致…
如何为你的 SSH 服务器安装三种不同的双因子身份验证方案。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/06/204750irbcwg7egu45e7qp.jpg">Media</a>如今,安全比以往更加重要,保护 SSH 服务器是作为系统管理员可以做的最为重要的事情之一。传统地,这意味着禁用密码身份验证而改用 SSH 密钥。无疑这是你首先应该做的,但这并不意味着 SSH 无法变得更加安全。双因子身份验证就是指需要两种身份验证才能登录。可以是密码和 SSH 密钥,也可以是密钥和第三方服务,比如 Google。这意味着单个验证方法的泄露不会危及服务器。以下指南是为 SSH 启用双因子验证的三种方式。当你修改 SSH 配置时,总是要确保有一个连接到服务器的第二终端。第二终端意味着你可以修复你在 SSH 配置中犯的任何错误。打开的终端将一直保持,即便 SSH 服务重启。SSH 密钥和密码SSH 支持对登录要求不止一个身份验证方法。在 /etc/sh/sshd_config 中的 SSH 服务器配置文件中的 AuthenticationMethods 选项中设置了身份验证方法。当在 /etc/ssh/sshd_config 中添加下一行时,SSH 需要提交一个 SSH 密钥,然后提示输入密码:<pre class="prettyprint linenums">AuthenticationMethods "publickey,password"</pre>如果你想要根据使用情况设置这些方法,那么请使用以下附加配置:<pre class="prettyprint linenums">Match User jsmith AuthenticationMethods "publickey,password"</pre>当你已经编辑或保存了新的 sshd_config 文件,你应该通过运行以下程序来确保你没有犯任何错误:<pre class="prettyprint linenums">sshd -t</pre>任何导致…