使用 lolcat 为你的 Linux 终端带来彩虹
使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。Media
via https://linux.cn/article-10361-1.html
使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。Media
via https://linux.cn/article-10361-1.html
使用 lolcat 为你的 Linux 终端带来彩虹
使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/18/160350ezquzucc15yuw4ru.png">Media</a>今天是 Linux 命令行玩具日历的第五天。如果这是你第一次访问该系列,你可能会问自己,什么是命令行玩具。即使我不太确定,但一般来说,它可能是一个游戏,或任何简单的可以帮助你在终端玩得开心的东西。很可能你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新事物。今日的选择,lolcat,是我选择的第一个没有在我的 Linux 发行版中打包的程序,但它安装仍然很简单。它是一个 Ruby 程序,你应该可以使用下面的命令轻松地添加到系统中。<pre class="prettyprint linenums">$ gem install lolcat</pre>之后,只需将一些文本传送给它,就可以看到彩色的输出。例如,尝试几个之前在我们的日历中出现的程序,使用以下命令:<pre class="prettyprint linenums">$ fortune | boxes -a c -d parchment | lolcat</pre>根据你的运气,你可能会看到这样:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/18/160350fdf1n3v1nst6mvlx.png">Media</a>你可以传递给 lolcat 一些参数。这里不再赘述,我建议你访问 lolcat 的 <a href="https://github.com/busyloop/lolcat">GitHub 页面</a> 或者在终端输入 lolcat --help 了解。但一般来说,它们能设置彩虹的传递和频率,以及我个人最喜欢的动画。谁不喜欢终端的彩色动画输出呢?让我们再试一次,用一个不同的边框(当然是以猫为主题)和一句在我的格言列表中的适&#…
使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/18/160350ezquzucc15yuw4ru.png">Media</a>今天是 Linux 命令行玩具日历的第五天。如果这是你第一次访问该系列,你可能会问自己,什么是命令行玩具。即使我不太确定,但一般来说,它可能是一个游戏,或任何简单的可以帮助你在终端玩得开心的东西。很可能你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新事物。今日的选择,lolcat,是我选择的第一个没有在我的 Linux 发行版中打包的程序,但它安装仍然很简单。它是一个 Ruby 程序,你应该可以使用下面的命令轻松地添加到系统中。<pre class="prettyprint linenums">$ gem install lolcat</pre>之后,只需将一些文本传送给它,就可以看到彩色的输出。例如,尝试几个之前在我们的日历中出现的程序,使用以下命令:<pre class="prettyprint linenums">$ fortune | boxes -a c -d parchment | lolcat</pre>根据你的运气,你可能会看到这样:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/18/160350fdf1n3v1nst6mvlx.png">Media</a>你可以传递给 lolcat 一些参数。这里不再赘述,我建议你访问 lolcat 的 <a href="https://github.com/busyloop/lolcat">GitHub 页面</a> 或者在终端输入 lolcat --help 了解。但一般来说,它们能设置彩虹的传递和频率,以及我个人最喜欢的动画。谁不喜欢终端的彩色动画输出呢?让我们再试一次,用一个不同的边框(当然是以猫为主题)和一句在我的格言列表中的适&#…
搜索 Linux 中的文件和文件夹的四种简单方法
Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。Media
via https://linux.cn/article-10362-1.html
Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。Media
via https://linux.cn/article-10362-1.html
搜索 Linux 中的文件和文件夹的四种简单方法
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/18/232341e4bbp764944p7aan.jpg">Media</a>Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。可以通过四个 Linux 命令啦执行此操作,每个命令都有自己独特的功能。方法 1:使用 find 命令在 Linux 中搜索文件和文件夹find 命令被广泛使用,并且是在 Linux 中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。运行以下命令以在系统中查找给定文件。<pre class="prettyprint linenums"># find / -iname "sshd_config"/etc/ssh/sshd_config</pre>运行以下命令以查找系统中的给定文件夹。要在 Linux 中搜索文件夹,我们需要使用 -type 参数。<pre class="prettyprint linenums"># find / -type d -iname "ssh"/usr/lib/ssh/usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh/etc/ssh</pre>使用通配符搜索系统上的所有文件。我们将搜索系统中所有以 .config 为扩展名的文件。<pre class="prettyprint linenums"># find / -name "*.config"/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.config/usr/lib/mono/gac/avahi-ui-sharp/0.0.0.0__4d116c78973743f5/avahi-ui-sharp.dll.config/usr/lib/python2.7/config/Setup.config/usr/share/git/mw-to-git/t/test.config/var/lib/lightdm/.config/home/daygeek/.config/root/.config/etc/skel/.config</pre>使用以下命令格式在系统中查找空文件和文件夹。<pre class="prettyprint linenums"># find / -empty</pre>使用以下命令组合查找 Linux 上包含特定文本的所有文件。<pre class="prettyprint linenums">#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/18/232341e4bbp764944p7aan.jpg">Media</a>Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。可以通过四个 Linux 命令啦执行此操作,每个命令都有自己独特的功能。方法 1:使用 find 命令在 Linux 中搜索文件和文件夹find 命令被广泛使用,并且是在 Linux 中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。运行以下命令以在系统中查找给定文件。<pre class="prettyprint linenums"># find / -iname "sshd_config"/etc/ssh/sshd_config</pre>运行以下命令以查找系统中的给定文件夹。要在 Linux 中搜索文件夹,我们需要使用 -type 参数。<pre class="prettyprint linenums"># find / -type d -iname "ssh"/usr/lib/ssh/usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh/usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh/etc/ssh</pre>使用通配符搜索系统上的所有文件。我们将搜索系统中所有以 .config 为扩展名的文件。<pre class="prettyprint linenums"># find / -name "*.config"/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.config/usr/lib/mono/gac/avahi-ui-sharp/0.0.0.0__4d116c78973743f5/avahi-ui-sharp.dll.config/usr/lib/python2.7/config/Setup.config/usr/share/git/mw-to-git/t/test.config/var/lib/lightdm/.config/home/daygeek/.config/root/.config/etc/skel/.config</pre>使用以下命令格式在系统中查找空文件和文件夹。<pre class="prettyprint linenums"># find / -empty</pre>使用以下命令组合查找 Linux 上包含特定文本的所有文件。<pre class="prettyprint linenums">#…
迁移到 Linux:网络和系统设置
这个系列我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux;这篇中我们涉及到 Linux 桌面系统上的一些常见设置。Media
via https://linux.cn/article-10363-1.html
这个系列我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux;这篇中我们涉及到 Linux 桌面系统上的一些常见设置。Media
via https://linux.cn/article-10363-1.html
迁移到 Linux:网络和系统设置
这个系列我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux;这篇中我们涉及到 Linux 桌面系统上的一些常见设置。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/004424z4994gs0ys9hsdt5.jpg">Media</a>在这个系列中,我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux。如果你错过了以前的文章,可以从这访问:<a href="https://linux.cn/article-9212-1.html">第1部分 - 入门介绍</a><a href="https://linux.cn/article-9213-1.html">第2部分 - 磁盘、文件和文件系统</a><a href="https://linux.cn/article-9293-1.html">第3部分 - 图形操作环境</a><a href="https://linux.cn/article-9565-1.html">第4部分 - 命令行</a><a href="https://linux.cn/article-9819-1.html">第5部分 - 使用 sudo</a><a href="https://linux.cn/article-9823-1.html">第5部分 - 安装软件</a>Linux 提供了一系列网络和系统设置。在你的桌面计算机上,Linux 允许您调整系统上的任何内容。大多数这些设置都出现在 <code>/etc</code> 目录下的纯文本文件中。这里我将介绍你使用桌面 Linux 操作系统的过程中最常用的设置。大多数设置都能够在“设置”程序里面找到,这些设置可能对于不同的 Linux 发行版有所不同。通常来说,你可以修改背景、调整音量、连接打印机、进行显示设置等。对于这些设置尽管我不会全部谈论,但你可以自己探索。连接互联网在 Linux 中连接到互联网通常非常简单。如果您通过以太网电缆连接,Linux 通常会在插入电缆时或启动时(如果电缆已连接)获得 IP 地址并自动连接。如果您使用无线网络,则在大多数Ö…
这个系列我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux;这篇中我们涉及到 Linux 桌面系统上的一些常见设置。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/004424z4994gs0ys9hsdt5.jpg">Media</a>在这个系列中,我们提供了基础知识的概述,以帮助您成功地从另一个操作系统过渡到 Linux。如果你错过了以前的文章,可以从这访问:<a href="https://linux.cn/article-9212-1.html">第1部分 - 入门介绍</a><a href="https://linux.cn/article-9213-1.html">第2部分 - 磁盘、文件和文件系统</a><a href="https://linux.cn/article-9293-1.html">第3部分 - 图形操作环境</a><a href="https://linux.cn/article-9565-1.html">第4部分 - 命令行</a><a href="https://linux.cn/article-9819-1.html">第5部分 - 使用 sudo</a><a href="https://linux.cn/article-9823-1.html">第5部分 - 安装软件</a>Linux 提供了一系列网络和系统设置。在你的桌面计算机上,Linux 允许您调整系统上的任何内容。大多数这些设置都出现在 <code>/etc</code> 目录下的纯文本文件中。这里我将介绍你使用桌面 Linux 操作系统的过程中最常用的设置。大多数设置都能够在“设置”程序里面找到,这些设置可能对于不同的 Linux 发行版有所不同。通常来说,你可以修改背景、调整音量、连接打印机、进行显示设置等。对于这些设置尽管我不会全部谈论,但你可以自己探索。连接互联网在 Linux 中连接到互联网通常非常简单。如果您通过以太网电缆连接,Linux 通常会在插入电缆时或启动时(如果电缆已连接)获得 IP 地址并自动连接。如果您使用无线网络,则在大多数Ö…
认识存储:块、文件和对象
今天产生的大量数据带来了新的存储挑战。在本文中了解各种存储类型以及它们的使用方式。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/154519p172q219w9nf2row.jpg">Media</a>现在,对于那些创建或消费数据的公司来说,处理数量巨大的生成数据是个非常大的挑战。而对于那些解决存储相关问题的科技公司来说,也是一个挑战。Red Hat 存储首席产品营销经理 Michael St. Jean 说,“数据每年呈几何级增长,而我们发现数据大量增长的主要原因是由于消费增长和为拓展价值而进行的产业转型,毫无疑问,物联网对数据增长的贡献很大,但对软件定义存储来说最重要的挑战是,如何处理用户场景相关的数据增长。“任何挑战都意味着机遇。Azure 存储、介质和边缘计算总经理 Tad Brockway 说,“今天,新旧数据源产生的海量数据为我们满足客户在规模、性能、灵活性、治理方面急剧增长的需求提供了一个机遇。”现代软件定义存储的三种类型这里有三个不同类型的存储解决方案 —— 块、文件、和对象 —— 虽然它们每个都可以与其它的共同工作,但它们每个都有不同的用途。块存储是数据存储的最古老形式,数据都存储在固定长度的块或多个块中。块存储适用于企业存储环境,并且通常使用光纤通道或 iSCSI 接口。根据 SUSE 的软件定义存储高级产品经理 Larry Morris 的说法,“块存储要求一个应用去映射存储设备…
今天产生的大量数据带来了新的存储挑战。在本文中了解各种存储类型以及它们的使用方式。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/154519p172q219w9nf2row.jpg">Media</a>现在,对于那些创建或消费数据的公司来说,处理数量巨大的生成数据是个非常大的挑战。而对于那些解决存储相关问题的科技公司来说,也是一个挑战。Red Hat 存储首席产品营销经理 Michael St. Jean 说,“数据每年呈几何级增长,而我们发现数据大量增长的主要原因是由于消费增长和为拓展价值而进行的产业转型,毫无疑问,物联网对数据增长的贡献很大,但对软件定义存储来说最重要的挑战是,如何处理用户场景相关的数据增长。“任何挑战都意味着机遇。Azure 存储、介质和边缘计算总经理 Tad Brockway 说,“今天,新旧数据源产生的海量数据为我们满足客户在规模、性能、灵活性、治理方面急剧增长的需求提供了一个机遇。”现代软件定义存储的三种类型这里有三个不同类型的存储解决方案 —— 块、文件、和对象 —— 虽然它们每个都可以与其它的共同工作,但它们每个都有不同的用途。块存储是数据存储的最古老形式,数据都存储在固定长度的块或多个块中。块存储适用于企业存储环境,并且通常使用光纤通道或 iSCSI 接口。根据 SUSE 的软件定义存储高级产品经理 Larry Morris 的说法,“块存储要求一个应用去映射存储设备…
SMPlayer:增强版的媒体播放器
SMPlayer 是一款自由开源媒体播放器,它基于强大的 MPlayer 媒体引擎。Media
via https://linux.cn/article-10365-1.html
SMPlayer 是一款自由开源媒体播放器,它基于强大的 MPlayer 媒体引擎。Media
via https://linux.cn/article-10365-1.html
SMPlayer:增强版的媒体播放器
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/174457nffi8ffybh111wuu.jpg">SMPlayer default interface</a>当你要播放视频时,你会在<a href="https://itsfoss.com/things-to-do-after-installing-ubuntu-18-04/">全新安装的 Ubuntu</a>,或其他许多发行版中,会注意到一个消息:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/174458ek71ipkzwgwzz1fw.jpg">Media</a><em>默认媒体播放器没有适合的编解码器</em>这意味着系统上没有安装播放媒体的<a href="https://packages.ubuntu.com/trusty/ubuntu-restricted-extras">所需编解码器</a>。现在,由于某些版权问题,某些基于 Linux 的操作系统无法在安装介质中预先打包编解码器。但是它们能让你只需点击即可下载和安装编解码器,或者你可以安装拥有所有媒体编解码器的媒体播放器。让我们了解一下 <a href="https://www.smplayer.info/">SMPlayer</a>。认识 SMPlayer:适用于 Linux 的更好的媒体播放器SMPlayer 是一款自由开源媒体播放器,它基于强大的 <a href="http://www.mplayerhq.hu/design7/news.html">MPlayer</a> 媒体引擎。SMPlayer 能够播放 avi、mp4、mkv、mpeg、mov、divx、h.264 以及其他任何主要媒体格式。锦上添花的是,它也可以播放 <a href="https://www.youtube.com/">YouTube</a> 视频,并且无广告。SMPlayer 是一个完整的媒体解决方案。它是跨平台的,因此可在所有操作系统上使用。如果你是双启动系统,则可以将其安装在 Windows 和 Linux 操作系统上,以便在两个系统上获得统一的体验。它还支持带触摸的可变形笔记本。你也可以在 SMPlayer 上播放 YouTube。我知道每次复制粘贴视频 URL 并在外部播放器上播放是不切实际的。但是当你观看相对较长的视频时,SMPlayer 特别有用。SMPlayer 以௥…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/174457nffi8ffybh111wuu.jpg">SMPlayer default interface</a>当你要播放视频时,你会在<a href="https://itsfoss.com/things-to-do-after-installing-ubuntu-18-04/">全新安装的 Ubuntu</a>,或其他许多发行版中,会注意到一个消息:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/19/174458ek71ipkzwgwzz1fw.jpg">Media</a><em>默认媒体播放器没有适合的编解码器</em>这意味着系统上没有安装播放媒体的<a href="https://packages.ubuntu.com/trusty/ubuntu-restricted-extras">所需编解码器</a>。现在,由于某些版权问题,某些基于 Linux 的操作系统无法在安装介质中预先打包编解码器。但是它们能让你只需点击即可下载和安装编解码器,或者你可以安装拥有所有媒体编解码器的媒体播放器。让我们了解一下 <a href="https://www.smplayer.info/">SMPlayer</a>。认识 SMPlayer:适用于 Linux 的更好的媒体播放器SMPlayer 是一款自由开源媒体播放器,它基于强大的 <a href="http://www.mplayerhq.hu/design7/news.html">MPlayer</a> 媒体引擎。SMPlayer 能够播放 avi、mp4、mkv、mpeg、mov、divx、h.264 以及其他任何主要媒体格式。锦上添花的是,它也可以播放 <a href="https://www.youtube.com/">YouTube</a> 视频,并且无广告。SMPlayer 是一个完整的媒体解决方案。它是跨平台的,因此可在所有操作系统上使用。如果你是双启动系统,则可以将其安装在 Windows 和 Linux 操作系统上,以便在两个系统上获得统一的体验。它还支持带触摸的可变形笔记本。你也可以在 SMPlayer 上播放 YouTube。我知道每次复制粘贴视频 URL 并在外部播放器上播放是不切实际的。但是当你观看相对较长的视频时,SMPlayer 特别有用。SMPlayer 以௥…
极客漫画:聊天机器人
Media现在聊天机器人技术使用的越来越多了,无论是 Slack 机器人还是 QQ 机器人,甚至还有图灵式的,比如 Siri、微软小冰。很多时候,群里面突然跑来一个机器人,那笨拙而无聊的话术,让人看了令人发噱。有时候,昨天我朋友表示,他的机器人被另外一个机器人搭讪了,然后由于本方的机器人太笨,对方色诱失败,哈哈。前段时间听说,现在你接到的广告电话都不是人打的了,是自动语音机器人程序了 —— 而在几年前,国外就有一个人开发了一个语音对答机器人,以一个老人的角色和无数的电话销售人员(真人)聊得十分投入,有人到最后也没发现对方是个对答机器人。所以,对面和你聊天的甚至不是一条狗,而是一段代码。via: http://turnoff.us/geek/chatbot/作者:Daniel Stori 译者&点评:wxy 校对&合成:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10366-1.html?utm_source=rss&utm_medium=rss
Media现在聊天机器人技术使用的越来越多了,无论是 Slack 机器人还是 QQ 机器人,甚至还有图灵式的,比如 Siri、微软小冰。很多时候,群里面突然跑来一个机器人,那笨拙而无聊的话术,让人看了令人发噱。有时候,昨天我朋友表示,他的机器人被另外一个机器人搭讪了,然后由于本方的机器人太笨,对方色诱失败,哈哈。前段时间听说,现在你接到的广告电话都不是人打的了,是自动语音机器人程序了 —— 而在几年前,国外就有一个人开发了一个语音对答机器人,以一个老人的角色和无数的电话销售人员(真人)聊得十分投入,有人到最后也没发现对方是个对答机器人。所以,对面和你聊天的甚至不是一条狗,而是一段代码。via: http://turnoff.us/geek/chatbot/作者:Daniel Stori 译者&点评:wxy 校对&合成:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10366-1.html?utm_source=rss&utm_medium=rss
如何不重装修复损坏的 Ubuntu 系统
这个简短的教程描述了如何在不丢失数据的情况下轻松修复损坏的 Ubuntu 系统,而无需重新安装。Media
via https://linux.cn/article-10367-1.html
这个简短的教程描述了如何在不丢失数据的情况下轻松修复损坏的 Ubuntu 系统,而无需重新安装。Media
via https://linux.cn/article-10367-1.html
如何不重装修复损坏的 Ubuntu 系统
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/20/221412drfzewj3oj9z5mrb.jpg">Media</a>今天,我在升级我的 Ubuntu 18.04 LTS 系统。不幸的是,在更新 Ubuntu 时中途断电,系统关机。电源恢复后,我再次启动系统。在登录页面输入密码后,它变成空白并且没有响应。键盘和鼠标也没有作用。我只看到一个空白的屏幕!值得庆幸的是,它只是一台测试机,并且没有重要的数据。我可以直接擦除整个系统然后重新安装。但是,我不想这样做。由于我没有什么可失去的,我只是想不重装修复我损坏的 Ubuntu 系统,并且我成功了!如果你发现自己处于像我这样的境地,不要惊慌。这个简短的教程描述了如何在不丢失数据的情况下轻松修复损坏的 Ubuntu 系统,而无需重新安装。修复损坏的 Ubuntu 系统首先,尝试使用 live cd 登录并<strong>在外部驱动器中备份数据</strong>。以防这个方法没用,你仍然可以获取数据并重新安装系统!在登录页上,按下 CTRL+ALT+F1 切换到 tty1。你可以在<a href="https://www.ostechnix.com/how-to-switch-between-ttys-without-using-function-keys-in-linux/">此处</a>了解有关在 TTY 之间切换的更多信息。现在,逐个输入以下命令来修复损坏的 Ubuntu Linux。<pre class="prettyprint linenums">$ sudo rm /var/lib/apt/lists/lock$ sudo rm /var/lib/dpkg/lock$ sudo rm /var/lib/dpkg/lock-frontend$ sudo dpkg --configure -a$ sudo apt clean$ sudo apt update --fix-missing$ sudo apt install -f$ sudo dpkg --configure -a$ sudo apt upgrade$ sudo apt dist-upgrade</pre>最后,使用命令重启系统:<pre class="prettyprint linenums">$ sudo reboot</pre>你现在可以像往常一样登录到你的 Ubuntu 系统。我做完这些步骤后,我 Ubuntu 18.04 测试系统中的所有数据都๢…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/20/221412drfzewj3oj9z5mrb.jpg">Media</a>今天,我在升级我的 Ubuntu 18.04 LTS 系统。不幸的是,在更新 Ubuntu 时中途断电,系统关机。电源恢复后,我再次启动系统。在登录页面输入密码后,它变成空白并且没有响应。键盘和鼠标也没有作用。我只看到一个空白的屏幕!值得庆幸的是,它只是一台测试机,并且没有重要的数据。我可以直接擦除整个系统然后重新安装。但是,我不想这样做。由于我没有什么可失去的,我只是想不重装修复我损坏的 Ubuntu 系统,并且我成功了!如果你发现自己处于像我这样的境地,不要惊慌。这个简短的教程描述了如何在不丢失数据的情况下轻松修复损坏的 Ubuntu 系统,而无需重新安装。修复损坏的 Ubuntu 系统首先,尝试使用 live cd 登录并<strong>在外部驱动器中备份数据</strong>。以防这个方法没用,你仍然可以获取数据并重新安装系统!在登录页上,按下 CTRL+ALT+F1 切换到 tty1。你可以在<a href="https://www.ostechnix.com/how-to-switch-between-ttys-without-using-function-keys-in-linux/">此处</a>了解有关在 TTY 之间切换的更多信息。现在,逐个输入以下命令来修复损坏的 Ubuntu Linux。<pre class="prettyprint linenums">$ sudo rm /var/lib/apt/lists/lock$ sudo rm /var/lib/dpkg/lock$ sudo rm /var/lib/dpkg/lock-frontend$ sudo dpkg --configure -a$ sudo apt clean$ sudo apt update --fix-missing$ sudo apt install -f$ sudo dpkg --configure -a$ sudo apt upgrade$ sudo apt dist-upgrade</pre>最后,使用命令重启系统:<pre class="prettyprint linenums">$ sudo reboot</pre>你现在可以像往常一样登录到你的 Ubuntu 系统。我做完这些步骤后,我 Ubuntu 18.04 测试系统中的所有数据都๢…
在命令行中步入黑客帝国
使用 cmatrix 重建每个人都喜欢的 20 世纪 90 年代科幻电影中滚动代码的经典外观。Media
via https://linux.cn/article-10368-1.html
使用 cmatrix 重建每个人都喜欢的 20 世纪 90 年代科幻电影中滚动代码的经典外观。Media
via https://linux.cn/article-10368-1.html
在命令行中步入黑客帝国
使用 cmatrix 重建每个人都喜欢的 20 世纪 90 年代科幻电影中滚动代码的经典外观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/20/222508ds2z288zes8k28s7.png">Media</a>这是今天的命令行玩具日历推荐项目。如果这是你第一次访问该系列,你可能想知道什么是命令行玩具?它可以是在命令行中任何可以娱乐的东西,可以是一个游戏,一个有趣的工具,或者一个消遣的东西。其中一些是经典,有些是全新的(至少对我而言),但我希望你们所有人都能在这个系列中找到你喜欢的东西。在我们在接近下一年的时候,现在是回顾和期待的好时机。2019 年会为你带来什么?2019 年意味着什么?我想起 2019 年将是我青少年时期最喜欢的科幻电影之一<a href="https://en.wikipedia.org/wiki/The_Matrix">黑客帝国</a>的二十周年纪念日,它当时让我思考了未来将会发生什么。对于像我这样的痴迷计算机小孩来说,这是一个电脑程序员通过利用自己思维的力量崛起并成为虚拟宇宙中的动作英雄的终极故事。当时,对我来说没有比这部电影更具未来感了。无论是故事本身,还是迷人的特效。即使意识到它是在二十多年前拍摄的也并没有改变我的想法。今天将它带回我们的命令行玩具,让我们在终端用 cmatrix 重建黑客帝国中那向下滚动的代码流。 cmatrix 很容易安装,它在 Fedora 中被打包了,所以安装它只需:<pre class="prettyprint linenums">$ dnf install cmatrix</pre>接着,只需在߰…
使用 cmatrix 重建每个人都喜欢的 20 世纪 90 年代科幻电影中滚动代码的经典外观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/20/222508ds2z288zes8k28s7.png">Media</a>这是今天的命令行玩具日历推荐项目。如果这是你第一次访问该系列,你可能想知道什么是命令行玩具?它可以是在命令行中任何可以娱乐的东西,可以是一个游戏,一个有趣的工具,或者一个消遣的东西。其中一些是经典,有些是全新的(至少对我而言),但我希望你们所有人都能在这个系列中找到你喜欢的东西。在我们在接近下一年的时候,现在是回顾和期待的好时机。2019 年会为你带来什么?2019 年意味着什么?我想起 2019 年将是我青少年时期最喜欢的科幻电影之一<a href="https://en.wikipedia.org/wiki/The_Matrix">黑客帝国</a>的二十周年纪念日,它当时让我思考了未来将会发生什么。对于像我这样的痴迷计算机小孩来说,这是一个电脑程序员通过利用自己思维的力量崛起并成为虚拟宇宙中的动作英雄的终极故事。当时,对我来说没有比这部电影更具未来感了。无论是故事本身,还是迷人的特效。即使意识到它是在二十多年前拍摄的也并没有改变我的想法。今天将它带回我们的命令行玩具,让我们在终端用 cmatrix 重建黑客帝国中那向下滚动的代码流。 cmatrix 很容易安装,它在 Fedora 中被打包了,所以安装它只需:<pre class="prettyprint linenums">$ dnf install cmatrix</pre>接着,只需在߰…
我的个人电子邮件系统设置:notmuch、mbsync、Postfix 和 dovecot
我使用个人电子邮件系统已经相当长的时间了,但是一直没有记录过文档。最近我换了我的笔记本电脑(职业变更导致的变动),我在试图重新创建本地邮件系统时迷茫了。Media
via https://linux.cn/article-10369-1.html
我使用个人电子邮件系统已经相当长的时间了,但是一直没有记录过文档。最近我换了我的笔记本电脑(职业变更导致的变动),我在试图重新创建本地邮件系统时迷茫了。Media
via https://linux.cn/article-10369-1.html
我的个人电子邮件系统设置:notmuch、mbsync、Postfix 和 dovecot
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/21/071228kqaqj6khjq48k727.jpg">Media</a>我使用个人电子邮件系统已经相当长的时间了,但是一直没有记录过文档。最近我换了我的笔记本电脑(职业变更导致的变动),我在试图重新创建本地邮件系统时迷茫了。所以这篇文章是一个给自己看的文档,这样我不用费劲就能再次搭建出来。服务器端我运行自己的邮件服务器,并使用 Postfix 作为 SMTP 服务器,用 Dovecot 实现 IMAP。我不打算详细介绍如何配置这些设置,因为我的设置主要是通过使用 Jonas 为 Redpill 基础架构创建的脚本完成的。什么是 Redpill?(用 Jonas 自己的话说):<jonas> Redpill 是一个概念:一种设置 Debian hosts 去跨组织协作的方式<jonas> 我发展了这个概念,并将其首次用于 Redpill 网中网:redpill.dk,其中涉及到了我自己的网络(jones.dk),我的主要客户的网络(homebase.dk),一个包括 Skolelinux Germany(free-owl.de)的在德国的网络,和 Vasudev 的网络(copyninja.info)除此之外, 我还有一个 dovecot sieve 过滤,根据邮件的来源,对邮件进行高级分类,将其放到各种文件夹中。所有的规则都存在于每个有邮件地址的账户下的 ~/dovecot.sieve 文件中。再次,我不会详细介绍如何设置这些东西,因为这不是我这个帖子的目标。在我的笔记本电脑上在我的笔记本电脑上,我已经按照 4 个部分设置邮件同步:使用 mbsync 命令完成分类:使用 notmuch 完成阅读:使用 notmuch-emacs 完…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/21/071228kqaqj6khjq48k727.jpg">Media</a>我使用个人电子邮件系统已经相当长的时间了,但是一直没有记录过文档。最近我换了我的笔记本电脑(职业变更导致的变动),我在试图重新创建本地邮件系统时迷茫了。所以这篇文章是一个给自己看的文档,这样我不用费劲就能再次搭建出来。服务器端我运行自己的邮件服务器,并使用 Postfix 作为 SMTP 服务器,用 Dovecot 实现 IMAP。我不打算详细介绍如何配置这些设置,因为我的设置主要是通过使用 Jonas 为 Redpill 基础架构创建的脚本完成的。什么是 Redpill?(用 Jonas 自己的话说):<jonas> Redpill 是一个概念:一种设置 Debian hosts 去跨组织协作的方式<jonas> 我发展了这个概念,并将其首次用于 Redpill 网中网:redpill.dk,其中涉及到了我自己的网络(jones.dk),我的主要客户的网络(homebase.dk),一个包括 Skolelinux Germany(free-owl.de)的在德国的网络,和 Vasudev 的网络(copyninja.info)除此之外, 我还有一个 dovecot sieve 过滤,根据邮件的来源,对邮件进行高级分类,将其放到各种文件夹中。所有的规则都存在于每个有邮件地址的账户下的 ~/dovecot.sieve 文件中。再次,我不会详细介绍如何设置这些东西,因为这不是我这个帖子的目标。在我的笔记本电脑上在我的笔记本电脑上,我已经按照 4 个部分设置邮件同步:使用 mbsync 命令完成分类:使用 notmuch 完成阅读:使用 notmuch-emacs 完…
用户、组及其它 Linux 特性
Linux 和其他类 Unix 操作系统依赖于用户组,而不是逐个为用户分配权限和特权。一个组就是你想象的那样:一群在某种程度上相关的用户。Media
via https://linux.cn/article-10370-1.html
Linux 和其他类 Unix 操作系统依赖于用户组,而不是逐个为用户分配权限和特权。一个组就是你想象的那样:一群在某种程度上相关的用户。Media
via https://linux.cn/article-10370-1.html
用户、组及其它 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 服务器之外…