5 款开源的 Linux 策略模拟游戏
用这些开源游戏来挑战你的战略技能,探索新世界。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/184016b3w65xynxxzxx63r.jpg">Media</a>长久以来,游戏都是 Linux 的软肋。近些年,Steam、GOG 等游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 的游戏生态来说是件好事,但是我们能在这些平台上玩到的游戏通常是不开源的商业作品。当然,这些游戏在一个开源的操作系统上运行,但对于一个开源提倡者来说这似乎还不够纯粹。那么,我们能找到既自由开源又能给玩家带来完整游戏体验的优质游戏吗?当然!虽然绝大多数的开源游戏很难和 3A 商业游戏大作竞争,但仍然有不少各种类型的开源游戏,不仅内容有趣而且直接可以通过几大 Linux 发行版本库中直接安装。就算某个游戏在不在某个发行版本的库中,我们也可以在这个游戏项目的网站上找到直接的安装方法。本篇文章将会介绍策略和模拟类游戏。我已经写了<a href="https://linux.cn/article-10433-1.html">街机游戏</a>、<a href="https://opensource.com/article/18/3/card-board-games-linux">桌面卡牌游戏</a>、<a href="https://opensource.com/article/18/6/puzzle-games-linux">解谜游戏</a>、<a href="https://opensource.com/article/18/7/racing-flying-games-linux">竞速飞行游戏</a>以及<a href="https://opensource.com/article/18/8/role-playing-games-linux">角色扮演游戏</a>。开源版“文明”(Freeciv)<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/184017ov8f411wwciilwac.png">Media</a><a href="http://www.freeciv.org/">Freeciv</a> 可以被视为是<a href="https://en.wikipedia.org/wiki/Civilization_(series)">文明系列</a>游戏的开源版本。游戏玩法和文明系列最早期的游戏十分类似,Freeciv 可以让玩家选&…
用这些开源游戏来挑战你的战略技能,探索新世界。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/184016b3w65xynxxzxx63r.jpg">Media</a>长久以来,游戏都是 Linux 的软肋。近些年,Steam、GOG 等游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 的游戏生态来说是件好事,但是我们能在这些平台上玩到的游戏通常是不开源的商业作品。当然,这些游戏在一个开源的操作系统上运行,但对于一个开源提倡者来说这似乎还不够纯粹。那么,我们能找到既自由开源又能给玩家带来完整游戏体验的优质游戏吗?当然!虽然绝大多数的开源游戏很难和 3A 商业游戏大作竞争,但仍然有不少各种类型的开源游戏,不仅内容有趣而且直接可以通过几大 Linux 发行版本库中直接安装。就算某个游戏在不在某个发行版本的库中,我们也可以在这个游戏项目的网站上找到直接的安装方法。本篇文章将会介绍策略和模拟类游戏。我已经写了<a href="https://linux.cn/article-10433-1.html">街机游戏</a>、<a href="https://opensource.com/article/18/3/card-board-games-linux">桌面卡牌游戏</a>、<a href="https://opensource.com/article/18/6/puzzle-games-linux">解谜游戏</a>、<a href="https://opensource.com/article/18/7/racing-flying-games-linux">竞速飞行游戏</a>以及<a href="https://opensource.com/article/18/8/role-playing-games-linux">角色扮演游戏</a>。开源版“文明”(Freeciv)<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/184017ov8f411wwciilwac.png">Media</a><a href="http://www.freeciv.org/">Freeciv</a> 可以被视为是<a href="https://en.wikipedia.org/wiki/Civilization_(series)">文明系列</a>游戏的开源版本。游戏玩法和文明系列最早期的游戏十分类似,Freeciv 可以让玩家选&…
将树莓派 3B+ 变为 PriTunl VPN
PriTunl 是一种 VPN 解决方案,适用于希望私密的访问其网络的小型企业和个人。Media
via https://linux.cn/article-10493-1.html
PriTunl 是一种 VPN 解决方案,适用于希望私密的访问其网络的小型企业和个人。Media
via https://linux.cn/article-10493-1.html
将树莓派 3B+ 变为 PriTunl VPN
PriTunl 是一种 VPN 解决方案,适用于希望私密的访问其网络的小型企业和个人。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/221526nut0y3xwiuyru04z.jpg">Media</a><a href="https://pritunl.com/">PriTunl</a> 是一款出色的 VPN 终端解决方案,非常适合希望以简单快捷的方式私密的访问网络的小型企业和个人。它是开源的,基本的免费版本涵盖最通用的简单的实例,足以让你快速入门。也有集成了活动目录等高级功能的付费企业版。有关树莓派 3B+ 的特别注意事项PriTunl 的安装通常也很简单,但要在树莓派 3B+ 上安装 PriTunl 有点小复杂。比如,PriTunl 只提供了 AMD64 和 i386 架构的二进制文件,但树莓派 3B+ 是 ARM 架构的,这意味着需要从源码自行编译可用于树莓派 3B+ 的 PriTunl 可执行文件。不过,无需担心,编译过程很简单,只需花一点时间执行几行命令即可。另一个问题:PriTunl 好像必须要是 64 位处理器架构,当我在 32 位操作系统上尝试编译的时候报错了。但幸运的是,用于 ARM64 架构的 Ubuntu 18.04 测试版本可以安装在树莓派 3B+ 上。同样,树莓派 3B+ 需要和其他树莓派不同的引导程序。需要一组小复杂的命令来安装更新树莓派 3B+ 上必要的组件。安装 PriTunl你可以先在树莓派 3B+ 上安装 64 位的操作系统来避免下面这些问题。此处需要一些必要的基础知识如在树莓派上执行命令行。打开终端,用如下命令下载 Ubuntu 18.04 用于 ARM64 架构的测试版:<pre class="prettyprint linenums">$ wget http://cdimage.ubuntu.com/releases/18.04/beta/ubuntu-18.04-beta-preinstalled-server…
PriTunl 是一种 VPN 解决方案,适用于希望私密的访问其网络的小型企业和个人。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/221526nut0y3xwiuyru04z.jpg">Media</a><a href="https://pritunl.com/">PriTunl</a> 是一款出色的 VPN 终端解决方案,非常适合希望以简单快捷的方式私密的访问网络的小型企业和个人。它是开源的,基本的免费版本涵盖最通用的简单的实例,足以让你快速入门。也有集成了活动目录等高级功能的付费企业版。有关树莓派 3B+ 的特别注意事项PriTunl 的安装通常也很简单,但要在树莓派 3B+ 上安装 PriTunl 有点小复杂。比如,PriTunl 只提供了 AMD64 和 i386 架构的二进制文件,但树莓派 3B+ 是 ARM 架构的,这意味着需要从源码自行编译可用于树莓派 3B+ 的 PriTunl 可执行文件。不过,无需担心,编译过程很简单,只需花一点时间执行几行命令即可。另一个问题:PriTunl 好像必须要是 64 位处理器架构,当我在 32 位操作系统上尝试编译的时候报错了。但幸运的是,用于 ARM64 架构的 Ubuntu 18.04 测试版本可以安装在树莓派 3B+ 上。同样,树莓派 3B+ 需要和其他树莓派不同的引导程序。需要一组小复杂的命令来安装更新树莓派 3B+ 上必要的组件。安装 PriTunl你可以先在树莓派 3B+ 上安装 64 位的操作系统来避免下面这些问题。此处需要一些必要的基础知识如在树莓派上执行命令行。打开终端,用如下命令下载 Ubuntu 18.04 用于 ARM64 架构的测试版:<pre class="prettyprint linenums">$ wget http://cdimage.ubuntu.com/releases/18.04/beta/ubuntu-18.04-beta-preinstalled-server…
开始使用 Isotope 吧,一款开源的 Web 邮件客户端
使用轻量级的电子邮件客户端 Isotope 阅读富文本电子邮件,这个开源工具系列的第十一个工具将使你在 2019 年更高效。Media
via https://linux.cn/article-10494-1.html
使用轻量级的电子邮件客户端 Isotope 阅读富文本电子邮件,这个开源工具系列的第十一个工具将使你在 2019 年更高效。Media
via https://linux.cn/article-10494-1.html
开始使用 Isotope 吧,一款开源的 Web 邮件客户端
使用轻量级的电子邮件客户端 Isotope 阅读富文本电子邮件,这个开源工具系列的第十一个工具将使你在 2019 年更高效。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/214235lx1d0660ff18h0d0.jpg">Media</a>在每年的年初,似乎都有一股疯狂的寻找提高工作效率方法的冲动。新年决心,渴望以正确的方式开始新的一年。当然,“旧不去的,新的不来”的态度都会导致这种情况。一般的建议都偏向于闭源和专有软件,然而并不是必须这样。以下是我挑选的 19 个新的(或者对你来说是新的)开源工具中的第 11 个,它将帮助你在 2019 年提高工作效率。Isotope正如我们在<a href="https://opensource.com/article/19/1/productivity-tool-cypht-email">本系列的第四篇文章</a>(Cypht)中所讨论的那样,我们花了很多时间来处理电子邮件。有很多方法可以解决它,我已经花了很多时间来寻找最适合我的电子邮件客户端。我认为这是一个重要的区别:对我有效的方法并不总是对其它人有效。有时对我有用的是像 <a href="https://www.thunderbird.net/">Thunderbird</a> 这样的完整客户端,有时是像 <a href="http://www.mutt.org/">Mutt</a> 这样的控制台客户端,有时是像 <a href="https://mail.google.com/">Gmail</a> 和 <a href="https://roundcube.net/">RoundCube</a> 这样基于 Web 的界面。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/214238mg46e6g99es0dsyn.png">Media</a><a href="https://blog.marcnuri.com/isotope-mail-client-introduction/">Isotope</a> 是一个本地托管的、基于 Web 的电子邮件客户端。它非常轻巧,只使用 IMAP 协议,占用的磁盘空间非常小。与 Cypht 不同,Isotope 具有完整的 HTML 邮件支持,Ű…
使用轻量级的电子邮件客户端 Isotope 阅读富文本电子邮件,这个开源工具系列的第十一个工具将使你在 2019 年更高效。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/214235lx1d0660ff18h0d0.jpg">Media</a>在每年的年初,似乎都有一股疯狂的寻找提高工作效率方法的冲动。新年决心,渴望以正确的方式开始新的一年。当然,“旧不去的,新的不来”的态度都会导致这种情况。一般的建议都偏向于闭源和专有软件,然而并不是必须这样。以下是我挑选的 19 个新的(或者对你来说是新的)开源工具中的第 11 个,它将帮助你在 2019 年提高工作效率。Isotope正如我们在<a href="https://opensource.com/article/19/1/productivity-tool-cypht-email">本系列的第四篇文章</a>(Cypht)中所讨论的那样,我们花了很多时间来处理电子邮件。有很多方法可以解决它,我已经花了很多时间来寻找最适合我的电子邮件客户端。我认为这是一个重要的区别:对我有效的方法并不总是对其它人有效。有时对我有用的是像 <a href="https://www.thunderbird.net/">Thunderbird</a> 这样的完整客户端,有时是像 <a href="http://www.mutt.org/">Mutt</a> 这样的控制台客户端,有时是像 <a href="https://mail.google.com/">Gmail</a> 和 <a href="https://roundcube.net/">RoundCube</a> 这样基于 Web 的界面。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/214238mg46e6g99es0dsyn.png">Media</a><a href="https://blog.marcnuri.com/isotope-mail-client-introduction/">Isotope</a> 是一个本地托管的、基于 Web 的电子邮件客户端。它非常轻巧,只使用 IMAP 协议,占用的磁盘空间非常小。与 Cypht 不同,Isotope 具有完整的 HTML 邮件支持,Ű…
在 Linux 命令行中规划你的假期日历
将命令链接在一起,构建一个彩色日历,然后在暴风雪中将其拂去。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/215315p9m5ohpmdzrczbf1.png">Media</a>欢迎阅读今天推出的 Linux 命令行玩具降临日历。如果这是你第一次访问本系列,你可能会问:什么是命令行玩具。即使我不太确定,但一般来说,它可以是一个游戏或任何简单的娱乐,可以帮助你在终端玩得开心。很可能你们中的一些人之前已经看过我们日历上的各种选择,但我们希望给每个人至少一件新东西。我们在没有创建实际日历的情况下完成了本系列的第 7 天,所以今天让我们使用命令行工具来做到这一点:cal。就其本身而言,cal 可能不是最令人惊奇的工具,但我们可以使用其它一些实用程序来为它增添一些趣味。很可能,你的系统上已经安装了 cal。要使用它,只需要输入 cal 即可。<pre class="prettyprint linenums">$ cal December 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 2930 31 </pre>我们不打算在本文中深入介绍高级用法,因此如果你想了解有关 cal 的更多信息,查看 Opensouce.com 社区版主 Don Watkin 的优秀文章 <a href="https://opensource.com/article/16/12/using-calendar-function-linux">date 和 cal 命令概述</a>。现在,让我们用一个漂亮的盒子来为它增添趣味,就像我们在上一篇 Linux 玩具文章中介绍的那样。我将使用钻石块,用一点内边距来对齐。<pre class="prettyprint linenums">$ cal | boxes -d diamonds -p a1l4t2 /\ /\ /\ /\//\\/\ /\//\\/\ /\//\\/\ /\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\\//\/ \/\\// \/ \/ /\ December 2018 /\//\\ Su Mo Tu We Th Fr Sa //\\\\// 1 \\// \/ 2 3 4 5 6 7 8 \/ /\ 9 10 11…
将命令链接在一起,构建一个彩色日历,然后在暴风雪中将其拂去。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/215315p9m5ohpmdzrczbf1.png">Media</a>欢迎阅读今天推出的 Linux 命令行玩具降临日历。如果这是你第一次访问本系列,你可能会问:什么是命令行玩具。即使我不太确定,但一般来说,它可以是一个游戏或任何简单的娱乐,可以帮助你在终端玩得开心。很可能你们中的一些人之前已经看过我们日历上的各种选择,但我们希望给每个人至少一件新东西。我们在没有创建实际日历的情况下完成了本系列的第 7 天,所以今天让我们使用命令行工具来做到这一点:cal。就其本身而言,cal 可能不是最令人惊奇的工具,但我们可以使用其它一些实用程序来为它增添一些趣味。很可能,你的系统上已经安装了 cal。要使用它,只需要输入 cal 即可。<pre class="prettyprint linenums">$ cal December 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 2930 31 </pre>我们不打算在本文中深入介绍高级用法,因此如果你想了解有关 cal 的更多信息,查看 Opensouce.com 社区版主 Don Watkin 的优秀文章 <a href="https://opensource.com/article/16/12/using-calendar-function-linux">date 和 cal 命令概述</a>。现在,让我们用一个漂亮的盒子来为它增添趣味,就像我们在上一篇 Linux 玩具文章中介绍的那样。我将使用钻石块,用一点内边距来对齐。<pre class="prettyprint linenums">$ cal | boxes -d diamonds -p a1l4t2 /\ /\ /\ /\//\\/\ /\//\\/\ /\//\\/\ /\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\\//\/ \/\\// \/ \/ /\ December 2018 /\//\\ Su Mo Tu We Th Fr Sa //\\\\// 1 \\// \/ 2 3 4 5 6 7 8 \/ /\ 9 10 11…
快速开发游戏的十个关键
根据我在游戏开发和游戏开发方面的经验,这里有 10 条关于游戏引擎、编码和快速游戏开发的经验教训。Media
via https://linux.cn/article-10496-1.html
根据我在游戏开发和游戏开发方面的经验,这里有 10 条关于游戏引擎、编码和快速游戏开发的经验教训。Media
via https://linux.cn/article-10496-1.html
快速开发游戏的十个关键
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/232811ii06eflwif0u6lm9.png">Media</a>十月初,由 Opensource.com 赞助的首届 <a href="https://itch.io/jam/open-jam-1">Open Jam</a> 吸引了来自世界各地的团队的 45 个参赛项目。这些队伍只用了三天时间就用开源软件制作出一个游戏来参与角逐,<a href="https://opensource.com/article/17/11/open-jam">有三支队伍取得了胜利</a>。我们在我们的大学为每一位愿意参与的人举办了我们自己的 Open Jam 活动。我们预留了周末的计算机实验室,并教大家使用开源软件来创建游戏和游戏素材:游戏引擎:<a href="https://godotengine.org/">Godot</a>、音乐:<a href="https://lmms.io/">LMMS</a>、2D 素材:<a href="https://www.gimp.org/">GIMP</a>、3D 素材:<a href="https://www.blender.org/">Blender</a>。我们的活动产出了三个游戏:<a href="https://astropippin.itch.io/loathsome">Loathsome</a>、<a href="https://masonraus.itch.io/lost-artist">Lost Artist</a> 和 <a href="https://figytuna.itch.io/paint-rider">Paint Rider</a>(我做的)。根据我在游戏开发和游戏开发方面的经验,这里有 10 条关于游戏引擎、编码和快速游戏开发的经验教训。1、限定规模很容易想要去做一个规模宏大的冒险游戏或者可以比拟你最喜欢的游戏的东西。如果你有一些经验,追求超乎游戏 Jam 活动的东西可能很酷,但不要高估自己拥有的时间。我欣赏游戏 Jam 活动的一点是它强制你快速将一个游戏从概念阶段变成最终产品,因为你的时间非常有限。这也就是限定规模如此重要的原因。这个 Open Jam 的主题是“留下痕迹”,题目一出来,我和朋友就开始讨论什么样的游戏适合该主题。一个想法就是做玩家能在敌人&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/232811ii06eflwif0u6lm9.png">Media</a>十月初,由 Opensource.com 赞助的首届 <a href="https://itch.io/jam/open-jam-1">Open Jam</a> 吸引了来自世界各地的团队的 45 个参赛项目。这些队伍只用了三天时间就用开源软件制作出一个游戏来参与角逐,<a href="https://opensource.com/article/17/11/open-jam">有三支队伍取得了胜利</a>。我们在我们的大学为每一位愿意参与的人举办了我们自己的 Open Jam 活动。我们预留了周末的计算机实验室,并教大家使用开源软件来创建游戏和游戏素材:游戏引擎:<a href="https://godotengine.org/">Godot</a>、音乐:<a href="https://lmms.io/">LMMS</a>、2D 素材:<a href="https://www.gimp.org/">GIMP</a>、3D 素材:<a href="https://www.blender.org/">Blender</a>。我们的活动产出了三个游戏:<a href="https://astropippin.itch.io/loathsome">Loathsome</a>、<a href="https://masonraus.itch.io/lost-artist">Lost Artist</a> 和 <a href="https://figytuna.itch.io/paint-rider">Paint Rider</a>(我做的)。根据我在游戏开发和游戏开发方面的经验,这里有 10 条关于游戏引擎、编码和快速游戏开发的经验教训。1、限定规模很容易想要去做一个规模宏大的冒险游戏或者可以比拟你最喜欢的游戏的东西。如果你有一些经验,追求超乎游戏 Jam 活动的东西可能很酷,但不要高估自己拥有的时间。我欣赏游戏 Jam 活动的一点是它强制你快速将一个游戏从概念阶段变成最终产品,因为你的时间非常有限。这也就是限定规模如此重要的原因。这个 Open Jam 的主题是“留下痕迹”,题目一出来,我和朋友就开始讨论什么样的游戏适合该主题。一个想法就是做玩家能在敌人&#…
五大最流行的配置管理工具
了解一下配置管理工具,以找出哪个最适合你的 DevOps 组织。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/175302l6s6mawkikjtwuj9.png">Media</a>DevOps 正因为有提高产品质量、缩短产品开发时间等优势,目前备受业界关注,同时也在长足发展当中。<a href="https://www.oreilly.com/learning/why-use-terraform">DevOps 的核心价值观</a>是团队文化Culture、自动化Automation、评估Measurement和分享Sharing(CAMS),同时,团队对 DevOps 的执行力也是 DevOps 能否成功的重要因素。<strong>团队文化</strong>让大家团结一致;<strong>自动化</strong>是 DevOps 的基础;<strong>评估</strong>保证了及时的改进;<strong>分享</strong>让 CAMS 成为一个完整的循环过程。DevOps 的另一个思想是任何东西,包括服务器、数据库、网络、日志文件、应用配置、文档、自动化测试、部署流程等,都可以通过代码来管理。在本文中,我主要介绍配置管理的自动化。配置管理工具作为<a href="https://www.oreilly.com/library/view/infrastructure-as-code/9781491924334/ch04.html">基础架构即代码Infrastructure as Code</a>(IaC)的一部分,支持使用经过测试和验证的软件开发实践,通过明文定义文件管理和配置数据中心。DevOps 团队只需要通过操作简单的配置文件,就可以实现应用开发中包括版本控制、测试、小型部署、设计模式在内的这些最佳实践。总而言之,配置管理工具实现了通过编写代码来使基础架构的配置和管理变得自动化。为什么要使用配置管理工具?配置管理工具可以提高应用部署和变更的效率,还可以#…
了解一下配置管理工具,以找出哪个最适合你的 DevOps 组织。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/175302l6s6mawkikjtwuj9.png">Media</a>DevOps 正因为有提高产品质量、缩短产品开发时间等优势,目前备受业界关注,同时也在长足发展当中。<a href="https://www.oreilly.com/learning/why-use-terraform">DevOps 的核心价值观</a>是团队文化Culture、自动化Automation、评估Measurement和分享Sharing(CAMS),同时,团队对 DevOps 的执行力也是 DevOps 能否成功的重要因素。<strong>团队文化</strong>让大家团结一致;<strong>自动化</strong>是 DevOps 的基础;<strong>评估</strong>保证了及时的改进;<strong>分享</strong>让 CAMS 成为一个完整的循环过程。DevOps 的另一个思想是任何东西,包括服务器、数据库、网络、日志文件、应用配置、文档、自动化测试、部署流程等,都可以通过代码来管理。在本文中,我主要介绍配置管理的自动化。配置管理工具作为<a href="https://www.oreilly.com/library/view/infrastructure-as-code/9781491924334/ch04.html">基础架构即代码Infrastructure as Code</a>(IaC)的一部分,支持使用经过测试和验证的软件开发实践,通过明文定义文件管理和配置数据中心。DevOps 团队只需要通过操作简单的配置文件,就可以实现应用开发中包括版本控制、测试、小型部署、设计模式在内的这些最佳实践。总而言之,配置管理工具实现了通过编写代码来使基础架构的配置和管理变得自动化。为什么要使用配置管理工具?配置管理工具可以提高应用部署和变更的效率,还可以#…
监控 Linux 服务器活动的几个命令
watch、top 和 ac 命令为我们监视 Linux 服务器上的活动提供了一些十分高效的途径。Media
via https://linux.cn/article-10498-1.html
watch、top 和 ac 命令为我们监视 Linux 服务器上的活动提供了一些十分高效的途径。Media
via https://linux.cn/article-10498-1.html
监控 Linux 服务器活动的几个命令
watch、top 和 ac 命令为我们监视 Linux 服务器上的活动提供了一些十分高效的途径。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/193304wla2wpln60ljqfml.jpg">Media</a>为了在获取系统活动时更加轻松,Linux 系统提供了一系列相关的命令。在这篇文章中,我们就一起来看看这些对我们很有帮助的命令吧。watch 命令watch 是一个用来轻松地重复检测 Linux 系统中一系列数据命令,例如用户活动、正在运行进程、登录、内存使用等。这个命令实际上是重复地运行一个特定的命令,每次都会重写之前显示的输出,它提供了一个比较方便的方式用以监测在你的系统中发生的活动。首先以一个基础且不是特别有用的命令开始,你可以运行 watch -n 5 date,然后你可以看到在终端中显示了当前的日期和时间,这些数据会每五秒更新一次。你可能已经猜到了,-n 5 选项指定了运行接下来一次命令需要等待的秒数。默认是 2 秒。这个命令将会一直运行并按照指定的时间更新显示,直到你使用 ^C 停下它。<pre class="prettyprint linenums">Every 5.0s: date butterfly: Wed Jan 23 15:59:14 2019Wed Jan 23 15:59:14 EST 2019</pre>下面是一个更有趣的命令实例,你可以监控一个在服务器中登录用户的列表,该列表会按照指定的时间定时更新。就像下面写到的,这个命令会每 10 秒更新一次这个列表。登出的用户将会从当前显示的列表中消失,那些新登录的将会被添加到这个表格当中。如果没有用户再登&…
watch、top 和 ac 命令为我们监视 Linux 服务器上的活动提供了一些十分高效的途径。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/193304wla2wpln60ljqfml.jpg">Media</a>为了在获取系统活动时更加轻松,Linux 系统提供了一系列相关的命令。在这篇文章中,我们就一起来看看这些对我们很有帮助的命令吧。watch 命令watch 是一个用来轻松地重复检测 Linux 系统中一系列数据命令,例如用户活动、正在运行进程、登录、内存使用等。这个命令实际上是重复地运行一个特定的命令,每次都会重写之前显示的输出,它提供了一个比较方便的方式用以监测在你的系统中发生的活动。首先以一个基础且不是特别有用的命令开始,你可以运行 watch -n 5 date,然后你可以看到在终端中显示了当前的日期和时间,这些数据会每五秒更新一次。你可能已经猜到了,-n 5 选项指定了运行接下来一次命令需要等待的秒数。默认是 2 秒。这个命令将会一直运行并按照指定的时间更新显示,直到你使用 ^C 停下它。<pre class="prettyprint linenums">Every 5.0s: date butterfly: Wed Jan 23 15:59:14 2019Wed Jan 23 15:59:14 EST 2019</pre>下面是一个更有趣的命令实例,你可以监控一个在服务器中登录用户的列表,该列表会按照指定的时间定时更新。就像下面写到的,这个命令会每 10 秒更新一次这个列表。登出的用户将会从当前显示的列表中消失,那些新登录的将会被添加到这个表格当中。如果没有用户再登&…
Linux 下如何避免重复性压迫损伤(RSI)
大部分人不了解什么是 RSI 以及它的危害有多大。你可以使用名叫 Workrave 的开源软件轻松的预防 RSI。Media
via https://linux.cn/article-10499-1.html
大部分人不了解什么是 RSI 以及它的危害有多大。你可以使用名叫 Workrave 的开源软件轻松的预防 RSI。Media
via https://linux.cn/article-10499-1.html
Linux 下如何避免重复性压迫损伤(RSI)
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/224323h3fmt2tiieu3ig3o.png">Media</a> <a href="https://en.wikipedia.org/wiki/Repetitive_strain_injury">重复性压迫损伤</a>Repetitive Strain Injury(RSI)是职业性损伤综合症,非特异性手臂疼痛或工作引起的上肢障碍。RSI 是由于过度使用双手从事重复性任务导致的,如打字、书写和使用鼠标. 不幸的是,大部分人不了解什么是 RSI 以及它的危害有多大。你可以使用名叫 Workrave 的开源软件轻松的预防 RSI。RSI 有哪些症状?我从这个<a href="https://web.eecs.umich.edu/%7Ecscott/rsi.html##symptoms">页面</a>引用过来的,看看哪些你被说中了:疲惫缺乏忍耐力?手掌及上肢乏力疼痛麻木甚至失去知觉?沉重:你有没有感觉手很沉?笨拙: 你有没有感觉抓不紧东西?你有没有感觉手上无力?很难打开罐子或切菜无力?缺乏协调和控制?手总是冰凉的?健康意识有待提高?稍不注意身体就发现有毛病了。是否过敏?频繁的自我按摩(潜意识的)?共鸣的疼痛?当别人在谈论手痛的时候,你是否也感觉到了手疼?如何减少发展为 RSI 的风险使用计算机的时候每隔 30 分钟间隔休息一下。借助软件如 workrave 预防 RSI。有规律的锻炼可以预防各种损伤,包括 RSI。使用合理的姿势。调整你的电脑桌和椅子使身体保持一个肌肉放松状态。Workrave<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/224329bmtafl1aaimliiii.jpg">Media</a>Workrave 是一款预防计算机用户发展为 RSI 或近视的自由开源软件。软件会定期锁屏为一个动画: “Workrave &…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/224323h3fmt2tiieu3ig3o.png">Media</a> <a href="https://en.wikipedia.org/wiki/Repetitive_strain_injury">重复性压迫损伤</a>Repetitive Strain Injury(RSI)是职业性损伤综合症,非特异性手臂疼痛或工作引起的上肢障碍。RSI 是由于过度使用双手从事重复性任务导致的,如打字、书写和使用鼠标. 不幸的是,大部分人不了解什么是 RSI 以及它的危害有多大。你可以使用名叫 Workrave 的开源软件轻松的预防 RSI。RSI 有哪些症状?我从这个<a href="https://web.eecs.umich.edu/%7Ecscott/rsi.html##symptoms">页面</a>引用过来的,看看哪些你被说中了:疲惫缺乏忍耐力?手掌及上肢乏力疼痛麻木甚至失去知觉?沉重:你有没有感觉手很沉?笨拙: 你有没有感觉抓不紧东西?你有没有感觉手上无力?很难打开罐子或切菜无力?缺乏协调和控制?手总是冰凉的?健康意识有待提高?稍不注意身体就发现有毛病了。是否过敏?频繁的自我按摩(潜意识的)?共鸣的疼痛?当别人在谈论手痛的时候,你是否也感觉到了手疼?如何减少发展为 RSI 的风险使用计算机的时候每隔 30 分钟间隔休息一下。借助软件如 workrave 预防 RSI。有规律的锻炼可以预防各种损伤,包括 RSI。使用合理的姿势。调整你的电脑桌和椅子使身体保持一个肌肉放松状态。Workrave<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/01/224329bmtafl1aaimliiii.jpg">Media</a>Workrave 是一款预防计算机用户发展为 RSI 或近视的自由开源软件。软件会定期锁屏为一个动画: “Workrave &…
开始使用 HomeBank 吧,一款开源个人财务应用
使用 HomeBank 跟踪你的资金流向,这是我们开源工具系列中的第八个工具,它将在 2019 年提高你的工作效率。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/02/141129my6qzwfvvzf3qqku.jpg">Media</a>每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。这是我挑选出的 19 个新的(或者对你而言新的)开源项目来帮助你在 2019 年更有效率。HomeBank管理我的财务可能会很有压力。我不会每天查看我的银行余额,有时也很难跟踪我的钱流向哪里。我经常会花更多的时间来管理我的财务,挖掘账户和付款历史并找出我的钱去了哪里。了解我的财务状况可以帮助我保持冷静,并让我专注于其他事情。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/02/141130olrppxfyrixq0zlq.png">Media</a><a href="http://homebank.free.fr/en/index.php">HomeBank</a> 是一款个人财务桌面应用,帮助你轻松跟踪你的财务状况,来帮助减少此类压力。它有很好的报告可以帮助你找出你花钱的地方,允许你设置导入交易的规则,并支持大多数现代格式。HomeBank 默认可在大多数发行版上可用,因此安装它非常简单。当你第一次启动它时,它将引导你完成设置并让你创建一个帐户。之后,你可以导入任意一种支持的文件格式或开始输入交易。交易簿本身就是一&…
使用 HomeBank 跟踪你的资金流向,这是我们开源工具系列中的第八个工具,它将在 2019 年提高你的工作效率。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/02/141129my6qzwfvvzf3qqku.jpg">Media</a>每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。这是我挑选出的 19 个新的(或者对你而言新的)开源项目来帮助你在 2019 年更有效率。HomeBank管理我的财务可能会很有压力。我不会每天查看我的银行余额,有时也很难跟踪我的钱流向哪里。我经常会花更多的时间来管理我的财务,挖掘账户和付款历史并找出我的钱去了哪里。了解我的财务状况可以帮助我保持冷静,并让我专注于其他事情。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/02/141130olrppxfyrixq0zlq.png">Media</a><a href="http://homebank.free.fr/en/index.php">HomeBank</a> 是一款个人财务桌面应用,帮助你轻松跟踪你的财务状况,来帮助减少此类压力。它有很好的报告可以帮助你找出你花钱的地方,允许你设置导入交易的规则,并支持大多数现代格式。HomeBank 默认可在大多数发行版上可用,因此安装它非常简单。当你第一次启动它时,它将引导你完成设置并让你创建一个帐户。之后,你可以导入任意一种支持的文件格式或开始输入交易。交易簿本身就是一&…
极客漫画:僵尸进程
Media在 Unix 进程模型中,父进程和其所产生的子进程是异步运行的,所以如果子进程在结束后,会留下一些信息需要父进程使用
via https://linux.cn/article-10501-1.html?utm_source=rss&utm_medium=rss
Media在 Unix 进程模型中,父进程和其所产生的子进程是异步运行的,所以如果子进程在结束后,会留下一些信息需要父进程使用
wait/waitpid 来接收。而如果父进程太忙了,没有调用 wait/waitpid 的话,子进程就会变成僵尸进程。via: http://turnoff.us/geek/zombie-processes/作者:Daniel Stori 译者 & 点评:wxy 校对 & 合成 :wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Mediavia https://linux.cn/article-10501-1.html?utm_source=rss&utm_medium=rss
理解 Bash 中的尖括号
为初学者介绍尖括号。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/02/203531zbi5pzfk1xlfvxid.jpg">Media</a><a href="https://www.linux.com/blog/2019/1/bash-shell-utility-reaches-50-milestone">Bash</a> 内置了很多诸如 ls、cd、mv 这样的重要的命令,也有很多诸如 grep、awk、sed 这些有用的工具。但除此之外,其实 <a href="https://www.linux.com/blog/2019/1/bash-shell-utility-reaches-50-milestone">Bash</a> 中还有很多可以<a href="https://www.linux.com/blog/learn/2019/1/linux-tools-meaning-dot">起到胶水作用</a>的标点符号,例如点号(.)、逗号(,)、括号(<>)、引号(")之类。下面我们就来看一下可以用来进行数据转换和转移的尖括号(<>)。转移数据如果你对其它编程语言有所了解,你会知道尖括号 < 和 > 一般是作为逻辑运算符,用来比较两个值之间的大小关系。如果你还编写 HTML,尖括号作为各种标签的一部分,就更不会让你感到陌生了。在 shell 脚本语言中,尖括号可以将数据从一个地方转移到另一个地方。例如可以这样把数据存放到一个文件当中:<pre class="prettyprint linenums">ls > dir_content.txt</pre>在上面的例子中,> 符号让 shell 将 ls 命令的输出结果写入到 dir_content.txt 里,而不是直接显示在命令行中。需要注意的是,如果 dir_content.txt 这个文件不存在,Bash 会为你创建;但是如果 dir_content.txt 是一个已有的非空文件,它的内容就会被覆盖掉。所以执行类似的操作之前务必谨慎。你也可以不使用 > 而使用 >>,这样就可以把新的数据追加到文件的末端而不会覆盖掉文件中已有的数据了。例如:<pre class="prettyprint linenums">ls $HOME > dir_content.txt; wc -l dir_content.txt >> dir_content.txt</pre>在๢…
为初学者介绍尖括号。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/02/203531zbi5pzfk1xlfvxid.jpg">Media</a><a href="https://www.linux.com/blog/2019/1/bash-shell-utility-reaches-50-milestone">Bash</a> 内置了很多诸如 ls、cd、mv 这样的重要的命令,也有很多诸如 grep、awk、sed 这些有用的工具。但除此之外,其实 <a href="https://www.linux.com/blog/2019/1/bash-shell-utility-reaches-50-milestone">Bash</a> 中还有很多可以<a href="https://www.linux.com/blog/learn/2019/1/linux-tools-meaning-dot">起到胶水作用</a>的标点符号,例如点号(.)、逗号(,)、括号(<>)、引号(")之类。下面我们就来看一下可以用来进行数据转换和转移的尖括号(<>)。转移数据如果你对其它编程语言有所了解,你会知道尖括号 < 和 > 一般是作为逻辑运算符,用来比较两个值之间的大小关系。如果你还编写 HTML,尖括号作为各种标签的一部分,就更不会让你感到陌生了。在 shell 脚本语言中,尖括号可以将数据从一个地方转移到另一个地方。例如可以这样把数据存放到一个文件当中:<pre class="prettyprint linenums">ls > dir_content.txt</pre>在上面的例子中,> 符号让 shell 将 ls 命令的输出结果写入到 dir_content.txt 里,而不是直接显示在命令行中。需要注意的是,如果 dir_content.txt 这个文件不存在,Bash 会为你创建;但是如果 dir_content.txt 是一个已有的非空文件,它的内容就会被覆盖掉。所以执行类似的操作之前务必谨慎。你也可以不使用 > 而使用 >>,这样就可以把新的数据追加到文件的末端而不会覆盖掉文件中已有的数据了。例如:<pre class="prettyprint linenums">ls $HOME > dir_content.txt; wc -l dir_content.txt >> dir_content.txt</pre>在๢…
Hegemon:一个 Linux 的模块化系统和硬件监控工具
所有这些只允许我们监控系统利用率而不能监控系统硬件。但是 Hegemon 允许我们在单个仪表板中监控两者。Media
via https://linux.cn/article-10503-1.html
所有这些只允许我们监控系统利用率而不能监控系统硬件。但是 Hegemon 允许我们在单个仪表板中监控两者。Media
via https://linux.cn/article-10503-1.html