重启和关闭 Linux 系统的 6 个终端命令
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/31/205455k6w9oawuwpbifku9.png">Media</a>在 Linux 管理员的日程当中,有很多需要执行的任务,其中就有系统的重启和关闭。对于 Linux 管理员来说,重启和关闭系统是其诸多风险操作中的一例,有时候,由于某些原因,这些操作可能无法挽回,他们需要更多的时间来排查问题。在 Linux 命令行模式下我们可以执行这些任务。很多时候,由于熟悉命令行,Linux 管理员更倾向于在命令行下完成这些任务。重启和关闭系统的 Linux 命令并不多,用户需要根据需要,选择合适的命令来完成任务。以下所有命令都有其自身特点,并允许被 Linux 管理员使用.<strong>建议阅读:</strong><a href="https://www.2daygeek.com/11-methods-to-find-check-system-server-uptime-in-linux/">查看系统/服务器正常运行时间的 11 个方法</a><a href="https://www.2daygeek.com/tuptime-a-tool-to-report-the-historical-and-statistical-running-time-of-linux-system/">Tuptime 一款为 Linux 系统保存历史记录、统计运行时间工具</a>系统重启和关闭之始,会通知所有已登录的用户和进程。当然,如果使用了时间参数,系统将拒绝新的用户登入。执行此类操作之前,我建议您坚持复查,因为您只能得到很少的提示来确保这一切顺利。下面陈列了一些步骤:确保您拥有一个可以处理故障的控制台,以防之后可能会发生的问题。 VMWare 可以访问虚拟机,而 IPMI、iLO 和 iDRAC 可以访问物理服务器。您需要通过公司的流程,申请修改或故障的执行权直到得到许可。为安…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/31/205455k6w9oawuwpbifku9.png">Media</a>在 Linux 管理员的日程当中,有很多需要执行的任务,其中就有系统的重启和关闭。对于 Linux 管理员来说,重启和关闭系统是其诸多风险操作中的一例,有时候,由于某些原因,这些操作可能无法挽回,他们需要更多的时间来排查问题。在 Linux 命令行模式下我们可以执行这些任务。很多时候,由于熟悉命令行,Linux 管理员更倾向于在命令行下完成这些任务。重启和关闭系统的 Linux 命令并不多,用户需要根据需要,选择合适的命令来完成任务。以下所有命令都有其自身特点,并允许被 Linux 管理员使用.<strong>建议阅读:</strong><a href="https://www.2daygeek.com/11-methods-to-find-check-system-server-uptime-in-linux/">查看系统/服务器正常运行时间的 11 个方法</a><a href="https://www.2daygeek.com/tuptime-a-tool-to-report-the-historical-and-statistical-running-time-of-linux-system/">Tuptime 一款为 Linux 系统保存历史记录、统计运行时间工具</a>系统重启和关闭之始,会通知所有已登录的用户和进程。当然,如果使用了时间参数,系统将拒绝新的用户登入。执行此类操作之前,我建议您坚持复查,因为您只能得到很少的提示来确保这一切顺利。下面陈列了一些步骤:确保您拥有一个可以处理故障的控制台,以防之后可能会发生的问题。 VMWare 可以访问虚拟机,而 IPMI、iLO 和 iDRAC 可以访问物理服务器。您需要通过公司的流程,申请修改或故障的执行权直到得到许可。为安…
Linux 中国通证商城发布
这次上线的“Linux 中国通证商城”—— https://shop.linux.cn ,是基于 WooCommerce 所构建的,并专门自行开发了支持 ERC20 通证的插件,以支持我们的 LCCN 通证的链上支付。Media
via https://linux.cn/article-10178-1.html
这次上线的“Linux 中国通证商城”—— https://shop.linux.cn ,是基于 WooCommerce 所构建的,并专门自行开发了支持 ERC20 通证的插件,以支持我们的 LCCN 通证的链上支付。Media
via https://linux.cn/article-10178-1.html
Linux 中国通证商城发布
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/120610ylpd9pklyiqz1gll.jpg">Media</a>在我们发布了 Linux 中国的<a href="https://linux.cn/article-9886-1.html">社区通证 LCCN</a> 之后,我们又在通证经济建设方向迈出了一步。通证作为一个经济体系中流转的价值凭证,其不但可以根据社区成员的行为进行精细的通证分发,而且还需要建立通证的流通渠道。按照我们之前的设计,我们流通 LCCN 的通道有二:社区提供通证的 B2C 消费渠道通证持有者个人的通证消费渠道作为社区,我们可以将社区所拥有的大部分资源,比如媒体资源、客户置换资源、定制礼品等以 LCCN 兑换的方式提供给社区成员。比如这次,我们就将官方网站的广告位、认证微信的文章推送、认证微博的转发等资源开放给社区来兑换。我们也同时将从合作伙伴中置换和赞助来的资源(如兑换券、书籍等)。此外,我们也小规模组织了二手物品的交换群,可供大家用 LCCN 交换其他人手中的闲置物品。目前已经发生了多笔交易,交易了包括手机、树莓派、书籍等物品,最高交易额高达 Ⓛ28800。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/115719nkaaaavjla9rkci0.jpg">Media</a>这次上线的“Linux 中国通证商城”—— <a href="https://shop.linux.cn">https://shop.linux.cn</a> ,是基于 WooCommerce 所构建的,并专门自行开发了支持 ERC20 通证的插件,以支持我们的 LCCN 通证的链上支付。当然,作为开源社区,我们的插件同样遵循开源精神,开源到了 <a href="https://github.com/inKerk/woocommerce-erc20-payment-gateway">GitHub</a> 上。我们&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/120610ylpd9pklyiqz1gll.jpg">Media</a>在我们发布了 Linux 中国的<a href="https://linux.cn/article-9886-1.html">社区通证 LCCN</a> 之后,我们又在通证经济建设方向迈出了一步。通证作为一个经济体系中流转的价值凭证,其不但可以根据社区成员的行为进行精细的通证分发,而且还需要建立通证的流通渠道。按照我们之前的设计,我们流通 LCCN 的通道有二:社区提供通证的 B2C 消费渠道通证持有者个人的通证消费渠道作为社区,我们可以将社区所拥有的大部分资源,比如媒体资源、客户置换资源、定制礼品等以 LCCN 兑换的方式提供给社区成员。比如这次,我们就将官方网站的广告位、认证微信的文章推送、认证微博的转发等资源开放给社区来兑换。我们也同时将从合作伙伴中置换和赞助来的资源(如兑换券、书籍等)。此外,我们也小规模组织了二手物品的交换群,可供大家用 LCCN 交换其他人手中的闲置物品。目前已经发生了多笔交易,交易了包括手机、树莓派、书籍等物品,最高交易额高达 Ⓛ28800。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/115719nkaaaavjla9rkci0.jpg">Media</a>这次上线的“Linux 中国通证商城”—— <a href="https://shop.linux.cn">https://shop.linux.cn</a> ,是基于 WooCommerce 所构建的,并专门自行开发了支持 ERC20 通证的插件,以支持我们的 LCCN 通证的链上支付。当然,作为开源社区,我们的插件同样遵循开源精神,开源到了 <a href="https://github.com/inKerk/woocommerce-erc20-payment-gateway">GitHub</a> 上。我们&…
用 Pandoc 生成一篇调研论文
学习如何用 Markdown 管理章节引用、图像、表格以及更多。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/130402un9z690xd92o60ik.jpg">Media</a>这篇文章对于使用 <a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a> 语法做一篇调研论文进行了一个深度体验。覆盖了如何创建和引用章节、图像(用 Markdown 和 <a href="https://www.latex-project.org/">LaTeX</a>)和参考书目。我们也讨论了一些棘手的案例和为什么使用 LaTex 是一个正确的做法。调研调研论文一般包括对章节、图像、表格和参考书目的引用。<a href="https://pandoc.org/">Pandoc</a> 本身并不能交叉引用这些,但是它能够利用 <a href="http://lierdakil.github.io/pandoc-crossref/">pandoc-crossref</a> 过滤器来完成自动编号和章节、图像、表格的交叉引用。让我们从重写原本以 LaTax 撰写的 <a href="https://dl.acm.org/citation.cfm?id=3270118">一个教育调研报告的例子</a> 开始,然后用 Markdown(和一些 LaTax)、Pandoc 和 Pandoc-crossref 重写。添加并引用章节要想章节被自动编号,必须使用 Markdown H1 标题编写。子章节使用 H2-H4 子标题编写(通常不需要更多级别了)。例如一个章节的标题是 “Implementation”,写作 # Implementation {#sec: implementation},然后 Pandoc 会把它转化为 3. Implementation(或者转换为相应的章节编号)。Implementation 这个标题使用了 H1 并且声明了一个 {#sec: implementation} 的标签,这是作者用于引用该章节的标签。要想引用一个章节,输入 @ 符号并跟上对应章节标签,使用方括号括起来即可: [@ sec:implementation]<a href="https://dl.acm.org/citation.cfm?id=3270118">在这篇论文中</a>, 我们发现了下面这个例子:<pre class="prettyprint linenums">we lack experience (consistency between TAs, [@sec:implementation]).</pre>Pandoc 转换:<pre class="prettyprint…
学习如何用 Markdown 管理章节引用、图像、表格以及更多。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/130402un9z690xd92o60ik.jpg">Media</a>这篇文章对于使用 <a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a> 语法做一篇调研论文进行了一个深度体验。覆盖了如何创建和引用章节、图像(用 Markdown 和 <a href="https://www.latex-project.org/">LaTeX</a>)和参考书目。我们也讨论了一些棘手的案例和为什么使用 LaTex 是一个正确的做法。调研调研论文一般包括对章节、图像、表格和参考书目的引用。<a href="https://pandoc.org/">Pandoc</a> 本身并不能交叉引用这些,但是它能够利用 <a href="http://lierdakil.github.io/pandoc-crossref/">pandoc-crossref</a> 过滤器来完成自动编号和章节、图像、表格的交叉引用。让我们从重写原本以 LaTax 撰写的 <a href="https://dl.acm.org/citation.cfm?id=3270118">一个教育调研报告的例子</a> 开始,然后用 Markdown(和一些 LaTax)、Pandoc 和 Pandoc-crossref 重写。添加并引用章节要想章节被自动编号,必须使用 Markdown H1 标题编写。子章节使用 H2-H4 子标题编写(通常不需要更多级别了)。例如一个章节的标题是 “Implementation”,写作 # Implementation {#sec: implementation},然后 Pandoc 会把它转化为 3. Implementation(或者转换为相应的章节编号)。Implementation 这个标题使用了 H1 并且声明了一个 {#sec: implementation} 的标签,这是作者用于引用该章节的标签。要想引用一个章节,输入 @ 符号并跟上对应章节标签,使用方括号括起来即可: [@ sec:implementation]<a href="https://dl.acm.org/citation.cfm?id=3270118">在这篇论文中</a>, 我们发现了下面这个例子:<pre class="prettyprint linenums">we lack experience (consistency between TAs, [@sec:implementation]).</pre>Pandoc 转换:<pre class="prettyprint…
Flameshot:一个简洁但功能丰富的截图工具
在本教程中,我们将看到如何安装 Flameshot 以及如何使用它来截图。Media
via https://linux.cn/article-10180-1.html
在本教程中,我们将看到如何安装 Flameshot 以及如何使用它来截图。Media
via https://linux.cn/article-10180-1.html
Flameshot:一个简洁但功能丰富的截图工具
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/131936ytmy79zy9fvf69vl.png">Media</a>截图是我工作的一部分,我先前使用深度截图工具来截图,深度截图是一个简单、轻量级且非常简洁的截图工具。它自带许多功能例如窗口识别、快捷键支持、图片编辑、延时截图、社交分享、智能存储以及图片清晰度调整等功能。今天我碰巧发现了另一个具备多种功能的截图工具,它就是 Flameshot ,一个简单但功能丰富的针对类 Unix 系统的截图工具。它简单易用,可定制并且有选项可以支持上传截图到在线图片分享网站 imgur 上。同时 Flameshot 有一个 CLI 版本,所以你也可以从命令行来进行截图。Flameshot 是一个完全免费且开源的工具。在本教程中,我们将看到如何安装 Flameshot 以及如何使用它来截图。安装 Flameshot在 Arch Linux 上:Flameshot 可以从 Arch LInux 的 [community] 仓库中获取。确保你已经启用了 community 仓库,然后就可以像下面展示的那样使用 pacman 来安装 Flameshot :<pre class="prettyprint linenums">$ sudo pacman -S flameshot</pre>它也可以从 <a href="https://aur.archlinux.org/packages/flameshot-git">AUR</a> 中获取,所以你还可以使用任意一个 AUR 帮助程序(例如 <a href="https://www.ostechnix.com/yay-found-yet-another-reliable-aur-helper/">Yay</a>)来在基于 Arch 的系统中安装它:<pre class="prettyprint linenums">$ yay -S flameshot-git</pre>在 Fedora 中:<pre class="prettyprint linenums">$ sudo dnf install flameshot</pre>在 Debian 10+ 和 Ubuntu 18.04+ 中,可以使用 APT 包管理器来安装它:<pre class="prettyprint linenums">$ sudo apt install flameshot</pre>在 openSUSE 上:<pre class="prettyprint linenums">$ sudo zypper install flameshot</pre>在其他的 Linux 发行版中,可以从源代码编译并安装它。编译过程&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/131936ytmy79zy9fvf69vl.png">Media</a>截图是我工作的一部分,我先前使用深度截图工具来截图,深度截图是一个简单、轻量级且非常简洁的截图工具。它自带许多功能例如窗口识别、快捷键支持、图片编辑、延时截图、社交分享、智能存储以及图片清晰度调整等功能。今天我碰巧发现了另一个具备多种功能的截图工具,它就是 Flameshot ,一个简单但功能丰富的针对类 Unix 系统的截图工具。它简单易用,可定制并且有选项可以支持上传截图到在线图片分享网站 imgur 上。同时 Flameshot 有一个 CLI 版本,所以你也可以从命令行来进行截图。Flameshot 是一个完全免费且开源的工具。在本教程中,我们将看到如何安装 Flameshot 以及如何使用它来截图。安装 Flameshot在 Arch Linux 上:Flameshot 可以从 Arch LInux 的 [community] 仓库中获取。确保你已经启用了 community 仓库,然后就可以像下面展示的那样使用 pacman 来安装 Flameshot :<pre class="prettyprint linenums">$ sudo pacman -S flameshot</pre>它也可以从 <a href="https://aur.archlinux.org/packages/flameshot-git">AUR</a> 中获取,所以你还可以使用任意一个 AUR 帮助程序(例如 <a href="https://www.ostechnix.com/yay-found-yet-another-reliable-aur-helper/">Yay</a>)来在基于 Arch 的系统中安装它:<pre class="prettyprint linenums">$ yay -S flameshot-git</pre>在 Fedora 中:<pre class="prettyprint linenums">$ sudo dnf install flameshot</pre>在 Debian 10+ 和 Ubuntu 18.04+ 中,可以使用 APT 包管理器来安装它:<pre class="prettyprint linenums">$ sudo apt install flameshot</pre>在 openSUSE 上:<pre class="prettyprint linenums">$ sudo zypper install flameshot</pre>在其他的 Linux 发行版中,可以从源代码编译并安装它。编译过程&#…
模拟 Altair 8800 计算机
Altair 8800 是 1975 年发布的自建家用电脑套件。Altair 基本上是第一台个人电脑(PC),虽然 PC 这个名词好几年前就出现了。对 Dell、HP 或者 Macbook 而言它是亚当(或者夏娃)。Media
via https://linux.cn/article-10181-1.html
Altair 8800 是 1975 年发布的自建家用电脑套件。Altair 基本上是第一台个人电脑(PC),虽然 PC 这个名词好几年前就出现了。对 Dell、HP 或者 Macbook 而言它是亚当(或者夏娃)。Media
via https://linux.cn/article-10181-1.html
模拟 Altair 8800 计算机
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/212159lb3ie9lpbn4ebpjv.jpg">Media</a><a href="https://en.wikipedia.org/wiki/Altair_8800">Altair 8800</a> 是 1975 年发布的自建家用电脑套件。Altair 基本上是第一台个人电脑(PC),虽然 PC 这个名词好几年前就出现了。对 Dell、HP 或者 Macbook 而言它是亚当(或者夏娃)。有些人认为为 Z80(与 Altair 的 Intel 8080 密切相关的处理器)编写仿真器真是太棒了,并认为它需要一个模拟 Altair 的控制面板。所以如果你想知道 1975 年使用电脑是什么感觉,你可以在你的 Macbook 上运行 Altair:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/211940undn6oa3l4at3adg.png">Altair 8800</a>安装它你可以从<a href="http://www.autometer.de/unix4fun/z80pack/ftp/">这里</a>的 FTP 服务器下载 Z80 包。你要查找最新的 Z80 包版本,例如 z80pack-1.26.tgz。首先解压文件:<pre class="prettyprint linenums">$ tar -xvf z80pack-1.26.tgz</pre>进入解压目录:<pre class="prettyprint linenums">$ cd z80pack-1.26</pre>控制面板模拟基于名为 frontpanel 的库。你必须先编译该库。如果你进入 frontpanel 目录,你会发现 README 文件列出了这个库自己的依赖项。你在这里的体会几乎肯定会与我的不同,但也许我的痛苦可以作为例子。我安装了依赖项,但是是通过 <a href="http://brew.sh/">Homebrew</a> 安装的。为了让库能够编译,我必须确保在 Makefile.osx 中将 /usr/local/include添加到 Clang 的 include 路径中。如果你觉得依赖没有问题,那么你应该就能编译这个库(我们现在位于 z80pack-1.26/frontpanel):<pre class="prettyprint linenums">$ make -f Makefile.osx ...$ make -f Makefile.osx clean</pre>你应该会得到 libfrontpanel.so。我把它拷贝到 libfrontpanel.so。Altair 模拟器位于 z80pack-1.26/altairsim 下。你现在需要编译模拟器本身。进入 z80pack-1.26/altairsim/srcsim 并再次运行 make:<pre…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/212159lb3ie9lpbn4ebpjv.jpg">Media</a><a href="https://en.wikipedia.org/wiki/Altair_8800">Altair 8800</a> 是 1975 年发布的自建家用电脑套件。Altair 基本上是第一台个人电脑(PC),虽然 PC 这个名词好几年前就出现了。对 Dell、HP 或者 Macbook 而言它是亚当(或者夏娃)。有些人认为为 Z80(与 Altair 的 Intel 8080 密切相关的处理器)编写仿真器真是太棒了,并认为它需要一个模拟 Altair 的控制面板。所以如果你想知道 1975 年使用电脑是什么感觉,你可以在你的 Macbook 上运行 Altair:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/211940undn6oa3l4at3adg.png">Altair 8800</a>安装它你可以从<a href="http://www.autometer.de/unix4fun/z80pack/ftp/">这里</a>的 FTP 服务器下载 Z80 包。你要查找最新的 Z80 包版本,例如 z80pack-1.26.tgz。首先解压文件:<pre class="prettyprint linenums">$ tar -xvf z80pack-1.26.tgz</pre>进入解压目录:<pre class="prettyprint linenums">$ cd z80pack-1.26</pre>控制面板模拟基于名为 frontpanel 的库。你必须先编译该库。如果你进入 frontpanel 目录,你会发现 README 文件列出了这个库自己的依赖项。你在这里的体会几乎肯定会与我的不同,但也许我的痛苦可以作为例子。我安装了依赖项,但是是通过 <a href="http://brew.sh/">Homebrew</a> 安装的。为了让库能够编译,我必须确保在 Makefile.osx 中将 /usr/local/include添加到 Clang 的 include 路径中。如果你觉得依赖没有问题,那么你应该就能编译这个库(我们现在位于 z80pack-1.26/frontpanel):<pre class="prettyprint linenums">$ make -f Makefile.osx ...$ make -f Makefile.osx clean</pre>你应该会得到 libfrontpanel.so。我把它拷贝到 libfrontpanel.so。Altair 模拟器位于 z80pack-1.26/altairsim 下。你现在需要编译模拟器本身。进入 z80pack-1.26/altairsim/srcsim 并再次运行 make:<pre…
在 Linux 上使用 systemd 设置定时器
学习使用 systemd 创建启动你的游戏服务器的定时器。Media
via https://linux.cn/article-10182-1.html
学习使用 systemd 创建启动你的游戏服务器的定时器。Media
via https://linux.cn/article-10182-1.html
在 Linux 上使用 systemd 设置定时器
学习使用 systemd 创建启动你的游戏服务器的定时器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/221408u4uar48ciu4bcidy.jpg">Media</a>之前,我们看到了如何<a href="https://linux.cn/article-9700-1.html">手动的</a>、<a href="https://linux.cn/article-9703-1.html">在开机与关机时</a>、<a href="https://www.linux.com/blog/intro-to-linux/2018/6/systemd-services-reacting-change">在启用某个设备时</a>、<a href="https://www.linux.com/blog/learn/intro-to-linux/2018/6/systemd-services-monitoring-files-and-directories">在文件系统发生改变时</a> 启用与禁用 systemd 服务。定时器增加了另一种启动服务的方式,基于……时间。尽管与定时任务很相似,但 systemd 定时器稍微地灵活一些。让我们看看它是怎么工作的。“定时运行”让我们展开<a href="https://linux.cn/article-9703-1.html">本系列前两篇文章</a>中<a href="https://linux.cn/article-9700-1.html">你所设置的</a> <a href="https://www.minetest.net/">Minetest</a> 服务器作为如何使用定时器单元的第一个例子。如果你还没有读过那几篇文章,可以现在去看看。你将通过创建一个定时器来“改进” Minetest 服务器,使得在服务器启动 1 分钟后运行游戏服务器而不是立即运行。这样做的原因可能是,在启动之前可能会用到其他的服务,例如发邮件给其他玩家告诉他们游戏已经准备就绪,你要确保其他的服务(例如网络)在开始前完全启动并运行。最终,你的 minetest.timer 单元看起来就像这样:<pre class="prettyprint linenums"># minetest.timer[Unit]Description=Runs the minetest.service 1 minute after boot up[Timer]OnBootSec=1 mUnit=minetest.service[Install]WantedBy=basic.target</pre>一点也不难吧。如以往一般,开头是 [Unit] 和一段描述单元作用的信息,这儿没什么新东西。[Timer] 这一节是新出现的,但它的作用不言自…
学习使用 systemd 创建启动你的游戏服务器的定时器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/221408u4uar48ciu4bcidy.jpg">Media</a>之前,我们看到了如何<a href="https://linux.cn/article-9700-1.html">手动的</a>、<a href="https://linux.cn/article-9703-1.html">在开机与关机时</a>、<a href="https://www.linux.com/blog/intro-to-linux/2018/6/systemd-services-reacting-change">在启用某个设备时</a>、<a href="https://www.linux.com/blog/learn/intro-to-linux/2018/6/systemd-services-monitoring-files-and-directories">在文件系统发生改变时</a> 启用与禁用 systemd 服务。定时器增加了另一种启动服务的方式,基于……时间。尽管与定时任务很相似,但 systemd 定时器稍微地灵活一些。让我们看看它是怎么工作的。“定时运行”让我们展开<a href="https://linux.cn/article-9703-1.html">本系列前两篇文章</a>中<a href="https://linux.cn/article-9700-1.html">你所设置的</a> <a href="https://www.minetest.net/">Minetest</a> 服务器作为如何使用定时器单元的第一个例子。如果你还没有读过那几篇文章,可以现在去看看。你将通过创建一个定时器来“改进” Minetest 服务器,使得在服务器启动 1 分钟后运行游戏服务器而不是立即运行。这样做的原因可能是,在启动之前可能会用到其他的服务,例如发邮件给其他玩家告诉他们游戏已经准备就绪,你要确保其他的服务(例如网络)在开始前完全启动并运行。最终,你的 minetest.timer 单元看起来就像这样:<pre class="prettyprint linenums"># minetest.timer[Unit]Description=Runs the minetest.service 1 minute after boot up[Timer]OnBootSec=1 mUnit=minetest.service[Install]WantedBy=basic.target</pre>一点也不难吧。如以往一般,开头是 [Unit] 和一段描述单元作用的信息,这儿没什么新东西。[Timer] 这一节是新出现的,但它的作用不言自…
正确选择开源数据库的 5 个技巧
对关键应用的选择不容许丝毫错误。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/232107xuvdld0n5rzcdbc0.jpg">Media</a>你或许会遇到需要选择合适的开源数据库的情况。但这无论对于开源方面的老手或是新手,都是一项艰巨的任务。在过去的几年中,采用开源技术的企业越来越多。面对这样的趋势,众多开源应用公司都纷纷承诺自己提供的解决方案能够各种问题、适应各种负载。但这些承诺不能轻信,在开源应用上的选择是重要而艰难的,尤其是数据库这种关键的应用。凭借我在 <a href="https://www.percona.com/">Percona</a> 和其它公司担任 IT 专家的经验,我很幸运能够指导其他人在开源技术的选择上做出正确的决策,因为需要考虑的重要因素太多了。希望通过这篇文章能够向大家分享这方面的一些技巧。有一个明确的目标这一点看似简单,但在和很多人聊过 MySQL、MongoDB、PostgreSQL 之后,我觉得这一点才是最重要的。面对繁杂的开源数据库,更需要明确自己的目标。无论这个数据库是作为开发用的标准化数据库后端,抑或是用于替换遗留代码中的原有数据库,这都是一个明确的目标。目标一旦确定,就可以集中精力与开源软件的提供方商讨更多细节了。了解你的工作负载尽管开源数据库技术的功能越来越丰富,但这些新加入的功能都不太具有普适性。譬如 MongoDB 新增了事务的支持、MySQL 新增了…
对关键应用的选择不容许丝毫错误。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/01/232107xuvdld0n5rzcdbc0.jpg">Media</a>你或许会遇到需要选择合适的开源数据库的情况。但这无论对于开源方面的老手或是新手,都是一项艰巨的任务。在过去的几年中,采用开源技术的企业越来越多。面对这样的趋势,众多开源应用公司都纷纷承诺自己提供的解决方案能够各种问题、适应各种负载。但这些承诺不能轻信,在开源应用上的选择是重要而艰难的,尤其是数据库这种关键的应用。凭借我在 <a href="https://www.percona.com/">Percona</a> 和其它公司担任 IT 专家的经验,我很幸运能够指导其他人在开源技术的选择上做出正确的决策,因为需要考虑的重要因素太多了。希望通过这篇文章能够向大家分享这方面的一些技巧。有一个明确的目标这一点看似简单,但在和很多人聊过 MySQL、MongoDB、PostgreSQL 之后,我觉得这一点才是最重要的。面对繁杂的开源数据库,更需要明确自己的目标。无论这个数据库是作为开发用的标准化数据库后端,抑或是用于替换遗留代码中的原有数据库,这都是一个明确的目标。目标一旦确定,就可以集中精力与开源软件的提供方商讨更多细节了。了解你的工作负载尽管开源数据库技术的功能越来越丰富,但这些新加入的功能都不太具有普适性。譬如 MongoDB 新增了事务的支持、MySQL 新增了…
四个开源的 Android 邮件客户端
Email 现在还没有绝迹,而且现在大部分邮件都来自于移动设备。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/061323uxqsppsfzzz8yk8m.jpg">Media</a>现在一些年轻人正将邮件称之为“老年人的交流方式”,然而事实却是邮件绝对还没有消亡。虽然<a href="https://opensource.com/alternatives/trello">协作工具</a>、社交媒体,和短信很常用,但是它们还没做好取代邮件这种必要的商业(和社交)通信工具的准备。考虑到邮件还没有消失,并且(很多研究表明)人们都是在移动设备上阅读邮件,拥有一个好的移动邮件客户端就变得很关键。如果你是一个想使用开源的邮件客户端的 Android 用户,事情就变得有点棘手了。我们提供了四个开源的 Andorid 邮件客户端供选择。其中两个可以通过 Andorid 官方应用商店 <a href="https://play.google.com/store">Google Play</a> 下载。你也可以在 <a href="https://fossdroid.com/">Fossdroid</a> 或者 <a href="https://f-droid.org/">F-Droid</a> 这些开源 Android 应用库中找到他们。(下方有每个应用的具体下载方式。)K-9 Mail<a href="https://k9mail.github.io/">K-9 Mail</a> 拥有几乎和 Android 一样长的历史——它起源于 Android 1.0 邮件客户端的一个补丁。它支持 IMAP 和 WebDAV、多用户、附件、emoji 和其它经典的邮件客户端功能。它的<a href="https://k9mail.github.io/documentation.html">用户文档</a>提供了关于安装、启动、安全、阅读和发送邮件等等的帮助。K-9 基于 <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a> 协议开源,<a href="https://github.com/k9mail/k-9">源码</a>可以从 GitHub 上获得. 应用可以从 <a href="https://play.google.com/store/apps/details?id=com.fsck.k9">Google Play</a>、<a href="https://www.amazon.com/K-9-Dog-Walkers-Mail/dp/B004JK61K0/">Amazon</a> 和 <a href="https://f-droid.org/pac…
Email 现在还没有绝迹,而且现在大部分邮件都来自于移动设备。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/061323uxqsppsfzzz8yk8m.jpg">Media</a>现在一些年轻人正将邮件称之为“老年人的交流方式”,然而事实却是邮件绝对还没有消亡。虽然<a href="https://opensource.com/alternatives/trello">协作工具</a>、社交媒体,和短信很常用,但是它们还没做好取代邮件这种必要的商业(和社交)通信工具的准备。考虑到邮件还没有消失,并且(很多研究表明)人们都是在移动设备上阅读邮件,拥有一个好的移动邮件客户端就变得很关键。如果你是一个想使用开源的邮件客户端的 Android 用户,事情就变得有点棘手了。我们提供了四个开源的 Andorid 邮件客户端供选择。其中两个可以通过 Andorid 官方应用商店 <a href="https://play.google.com/store">Google Play</a> 下载。你也可以在 <a href="https://fossdroid.com/">Fossdroid</a> 或者 <a href="https://f-droid.org/">F-Droid</a> 这些开源 Android 应用库中找到他们。(下方有每个应用的具体下载方式。)K-9 Mail<a href="https://k9mail.github.io/">K-9 Mail</a> 拥有几乎和 Android 一样长的历史——它起源于 Android 1.0 邮件客户端的一个补丁。它支持 IMAP 和 WebDAV、多用户、附件、emoji 和其它经典的邮件客户端功能。它的<a href="https://k9mail.github.io/documentation.html">用户文档</a>提供了关于安装、启动、安全、阅读和发送邮件等等的帮助。K-9 基于 <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a> 协议开源,<a href="https://github.com/k9mail/k-9">源码</a>可以从 GitHub 上获得. 应用可以从 <a href="https://play.google.com/store/apps/details?id=com.fsck.k9">Google Play</a>、<a href="https://www.amazon.com/K-9-Dog-Walkers-Mail/dp/B004JK61K0/">Amazon</a> 和 <a href="https://f-droid.org/pac…
Linux 上最好的 9 个免费视频编辑软件(2018)
这里介绍 Linux 上几个最好的视频编辑器,介绍它们的特性、利与弊,以及如何在你的 Linux 发行版上安装它们。Media
via https://linux.cn/article-10185-1.html
这里介绍 Linux 上几个最好的视频编辑器,介绍它们的特性、利与弊,以及如何在你的 Linux 发行版上安装它们。Media
via https://linux.cn/article-10185-1.html
Linux 上最好的 9 个免费视频编辑软件(2018)
概要:这里介绍 Linux 上几个最好的视频编辑器,介绍它们的特性、利与弊,以及如何在你的 Linux 发行版上安装它们。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/204345u32noteb8n128ook.png">Linux 上最好的视频编辑器</a>我们曾经在一篇短文中讨论过 <a href="https://itsfoss.com/linux-photo-management-software/">Linux 上最好的照片管理应用</a>,<a href="https://itsfoss.com/best-modern-open-source-code-editors-for-linux/">Linux 上最好的代码编辑器</a>。今天我们将讨论 <strong>Linux 上最好的视频编辑软件</strong>。当谈到免费视频编辑软件,Windows Movie Maker 和 iMovie 是大部分人经常推荐的。很不幸,上述两者在 GNU/Linux 上都不可用。但是不必担心,我们为你汇集了一个<strong>最好的视频编辑器</strong>清单。Linux 上最好的视频编辑器接下来让我们一起看看这些最好的视频编辑软件。如果你觉得文章读起来太长,这里有一个快速摘要。视频编辑器主要用途类型Kdenlive通用视频编辑自由开源OpenShot通用视频编辑自由开源Shotcut通用视频编辑自由开源Flowblade通用视频编辑自由开源Lightworks专业级视频编辑免费增值Blender专业级三维编辑自由开源Cinelerra通用视频编辑自由开源DaVinci专业级视频处理编辑免费增值VidCutter简单视频拆分合并自由开源1、 Kdenlive<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/204346cz44445pg454e3f4.jpg">Kdenlive - Ubuntu 上的免费视频编辑器</a><a href="https://kdenlive.org/">Kdenlive</a> 是 <a href="https://www.kde.org/">KDE</a> 上的一个自由且<a href="https://itsfoss.com/tag/open-source/">开源</a>的视频编辑软件,支持双视频监控、多轨时间线、剪辑列表、自定义布局、基本效果,以…
概要:这里介绍 Linux 上几个最好的视频编辑器,介绍它们的特性、利与弊,以及如何在你的 Linux 发行版上安装它们。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/204345u32noteb8n128ook.png">Linux 上最好的视频编辑器</a>我们曾经在一篇短文中讨论过 <a href="https://itsfoss.com/linux-photo-management-software/">Linux 上最好的照片管理应用</a>,<a href="https://itsfoss.com/best-modern-open-source-code-editors-for-linux/">Linux 上最好的代码编辑器</a>。今天我们将讨论 <strong>Linux 上最好的视频编辑软件</strong>。当谈到免费视频编辑软件,Windows Movie Maker 和 iMovie 是大部分人经常推荐的。很不幸,上述两者在 GNU/Linux 上都不可用。但是不必担心,我们为你汇集了一个<strong>最好的视频编辑器</strong>清单。Linux 上最好的视频编辑器接下来让我们一起看看这些最好的视频编辑软件。如果你觉得文章读起来太长,这里有一个快速摘要。视频编辑器主要用途类型Kdenlive通用视频编辑自由开源OpenShot通用视频编辑自由开源Shotcut通用视频编辑自由开源Flowblade通用视频编辑自由开源Lightworks专业级视频编辑免费增值Blender专业级三维编辑自由开源Cinelerra通用视频编辑自由开源DaVinci专业级视频处理编辑免费增值VidCutter简单视频拆分合并自由开源1、 Kdenlive<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/204346cz44445pg454e3f4.jpg">Kdenlive - Ubuntu 上的免费视频编辑器</a><a href="https://kdenlive.org/">Kdenlive</a> 是 <a href="https://www.kde.org/">KDE</a> 上的一个自由且<a href="https://itsfoss.com/tag/open-source/">开源</a>的视频编辑软件,支持双视频监控、多轨时间线、剪辑列表、自定义布局、基本效果,以…
Gifski:一个跨平台的高质量 GIF 编码器
今天,我将向你展示如何从一段视频或者一些图片来制作高质量的 gif 动图。Media
via https://linux.cn/article-10186-1.html
今天,我将向你展示如何从一段视频或者一些图片来制作高质量的 gif 动图。Media
via https://linux.cn/article-10186-1.html
Gifski:一个跨平台的高质量 GIF 编码器
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/211831hq0ygxiu9k9y0zdo.png">Media</a>作为一名文字工作者,我需要在我的文章中添加图片。有时为了更容易讲清楚某个概念,我还会添加视频或者 gif 动图,相比于文字,通过视频或者 gif 格式的输出,读者可以更容易地理解我的指导。前些天,我已经写了篇文章来介绍针对 Linux 的功能丰富的强大截屏工具 <a href="https://linux.cn/article-10180-1.html">Flameshot</a>。今天,我将向你展示如何从一段视频或者一些图片来制作高质量的 gif 动图。这个工具就是 <strong>Gifski</strong>,一个跨平台、开源、基于 <strong>Pngquant</strong> 的高质量命令行 GIF 编码器。对于那些好奇 pngquant 是什么的读者,简单来说 pngquant 是一个针对 PNG 图片的无损压缩命令行工具。相信我,pngquant 是我使用过的最好的 PNG 无损压缩工具。它可以将 PNG 图片最高压缩 <strong>70%</strong> 而不会损失图片的原有质量并保存了所有的阿尔法透明度。经过压缩的图片可以在所有的网络浏览器和系统中使用。而 Gifski 是基于 Pngquant 的,它使用 pngquant 的功能来创建高质量的 GIF 动图。Gifski 能够创建每帧包含上千种颜色的 GIF 动图。Gifski 也需要 <strong>ffmpeg</strong> 来将视频转换为 PNG 图片。安装 Gifski首先需要确保你安装了 FFMpeg 和 Pngquant。FFmpeg 在大多数的 Linux 发行版的默认软件仓库中都可以获取到,所以你可以使用默认的包管理器来安装它。具体的安装过程,请参考下面链接中的指导。<a href="https://www.ostechnix.com/install-ffmpeg-linux/">在 Linux 中如何安装…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/211831hq0ygxiu9k9y0zdo.png">Media</a>作为一名文字工作者,我需要在我的文章中添加图片。有时为了更容易讲清楚某个概念,我还会添加视频或者 gif 动图,相比于文字,通过视频或者 gif 格式的输出,读者可以更容易地理解我的指导。前些天,我已经写了篇文章来介绍针对 Linux 的功能丰富的强大截屏工具 <a href="https://linux.cn/article-10180-1.html">Flameshot</a>。今天,我将向你展示如何从一段视频或者一些图片来制作高质量的 gif 动图。这个工具就是 <strong>Gifski</strong>,一个跨平台、开源、基于 <strong>Pngquant</strong> 的高质量命令行 GIF 编码器。对于那些好奇 pngquant 是什么的读者,简单来说 pngquant 是一个针对 PNG 图片的无损压缩命令行工具。相信我,pngquant 是我使用过的最好的 PNG 无损压缩工具。它可以将 PNG 图片最高压缩 <strong>70%</strong> 而不会损失图片的原有质量并保存了所有的阿尔法透明度。经过压缩的图片可以在所有的网络浏览器和系统中使用。而 Gifski 是基于 Pngquant 的,它使用 pngquant 的功能来创建高质量的 GIF 动图。Gifski 能够创建每帧包含上千种颜色的 GIF 动图。Gifski 也需要 <strong>ffmpeg</strong> 来将视频转换为 PNG 图片。安装 Gifski首先需要确保你安装了 FFMpeg 和 Pngquant。FFmpeg 在大多数的 Linux 发行版的默认软件仓库中都可以获取到,所以你可以使用默认的包管理器来安装它。具体的安装过程,请参考下面链接中的指导。<a href="https://www.ostechnix.com/install-ffmpeg-linux/">在 Linux 中如何安装…
6 个用于写书的开源工具
这些多能、免费的工具可以满足你撰写、编辑和生成你自己的书籍的全部需求。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/214546jj828j99tt88d08d.png">Media</a>我在 1993 年首次使用并贡献了免费和开源软件,从那时起我一直是一名开源软件的开发人员和布道者。尽管我被记住的一个项目是 <a href="http://www.freedos.org/">FreeDOS 项目</a>,这是一个 DOS 操作系统的开源实现,但我已经编写或者贡献了数十个开源软件项目。我最近写了一本关于 FreeDOS 的书。《<a href="http://www.freedos.org/ebook/">使用 FreeDOS</a>》是我庆祝 FreeDOS 出现 24 周年而撰写的。它是关于安装和使用 FreeDOS、关于我最喜欢的 DOS 程序,以及 DOS 命令行和 DOS 批处理编程的快速参考指南的集合。在一位出色的专业编辑的帮助下,我在过去的几个月里一直在编写这本书。《使用 FreeDOS》 可在知识共享署名(cc-by)国际公共许可证下获得。你可以从 <a href="http://www.freedos.org/ebook/">FreeDOS 电子书</a>网站免费下载 EPUB 和 PDF 版本。(我也计划为那些喜欢纸质的人提供印刷版本。)这本书几乎完全是用开源软件制作的。我想分享一下对用来创建、编辑和生成《使用 FreeDOS》的工具的看法。Google 文档<a href="https://www.google.com/docs/about/">Google 文档</a>是我使用的唯一不是开源软件的工具。我将我的第一份草稿上传到 Google 文档,这样我就能与编辑器进行协作。我确信有开源协作工具,但 Google 文档能够让两个人同时编辑同一个文档、发表评论、编辑建议和更改跟踪 —— 更…
这些多能、免费的工具可以满足你撰写、编辑和生成你自己的书籍的全部需求。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/214546jj828j99tt88d08d.png">Media</a>我在 1993 年首次使用并贡献了免费和开源软件,从那时起我一直是一名开源软件的开发人员和布道者。尽管我被记住的一个项目是 <a href="http://www.freedos.org/">FreeDOS 项目</a>,这是一个 DOS 操作系统的开源实现,但我已经编写或者贡献了数十个开源软件项目。我最近写了一本关于 FreeDOS 的书。《<a href="http://www.freedos.org/ebook/">使用 FreeDOS</a>》是我庆祝 FreeDOS 出现 24 周年而撰写的。它是关于安装和使用 FreeDOS、关于我最喜欢的 DOS 程序,以及 DOS 命令行和 DOS 批处理编程的快速参考指南的集合。在一位出色的专业编辑的帮助下,我在过去的几个月里一直在编写这本书。《使用 FreeDOS》 可在知识共享署名(cc-by)国际公共许可证下获得。你可以从 <a href="http://www.freedos.org/ebook/">FreeDOS 电子书</a>网站免费下载 EPUB 和 PDF 版本。(我也计划为那些喜欢纸质的人提供印刷版本。)这本书几乎完全是用开源软件制作的。我想分享一下对用来创建、编辑和生成《使用 FreeDOS》的工具的看法。Google 文档<a href="https://www.google.com/docs/about/">Google 文档</a>是我使用的唯一不是开源软件的工具。我将我的第一份草稿上传到 Google 文档,这样我就能与编辑器进行协作。我确信有开源协作工具,但 Google 文档能够让两个人同时编辑同一个文档、发表评论、编辑建议和更改跟踪 —— 更…