原文:COMPUTING WITH THE RASPBERRY PI
协议:CC BY-NC-SA 4.0
六、使用命令行应用
既然您可以使用命令行并在其中移动东西,那么是时候做一些真正的工作了。
在第四章,我向你展示了大多数任务的两到三个最好的应用。这些都是拥有数百万用户的知名应用,尽管其中一些已经存在了一段时间,但它们仍然在不断更新和维护。
在这一章中,我将向您展示一些执行大多数任务的最常见和最流行的命令,但是请记住,几十年来,人们一直在使用类似的工具来执行这些任务(Unix 出现于 20 世纪 70 年代,而 Linux 是这些工具的直接后代);每个应用可能有几十种可用的解决方案,人们仍在想出新的方法来做同样的事情。所以,在你看过我的建议后,做一点网络调查,看看是否有更适合你工作流程的方法。
书写工具
可能大多数人的主要任务(除了浏览网页和电子邮件)是写作。无论是简单的笔记、电子邮件还是完整的书籍,都有一些很棒的纯文本工具来完成这项工作。
不像微软的 Word 或者苹果的 Pages,你不能在一个基于文本的终端窗口中仅仅高亮显示一个单词,并把它变成粗体或者斜体。你通常需要使用某种标记语言,比如 Markdown 或 LaTeX(见第七章)。像几乎所有涉及到切换到文本模式的事情一样,它在开始时更困难,但是一旦你知道它是如何工作的,它会更有效率和更快。
NANOTECHNOLOGY 简称
纳米详情:
安装:sudo apt install
nano
(default with Raspian)
运行命令:nano <filename>
点文件: ~/.nanrc
帮助:man nano
Nano 通常预装在大多数 Linux 系统中。这是一个非常非常基本的文本编辑器。事实上,对于大多数有用的任务来说,它几乎太基础了——Nano 的定制选项非常有限。也就是说,几乎可以肯定它已经预装在你的系统中了,它很适合快速阅读或快速修改文件。在本书中,当我们需要编辑文本文件时,我的例子使用 Nano。它很简单,每个系统上都有,所以这是本书的“标准”文本编辑器。在过去的章节中,我们已经多次使用 Nano 向配置文件添加行。它不仅简单易学,而且所有功能都可以通过屏幕底部的两行菜单轻松找到。它不是“一生的编辑”,但可能是你需要的全部。在 Nano 的图 6-1 中可以看到这一章的降价版本。
图 6-1
纳米文本编辑器
精力
Vim 详细信息:
安装:sudo apt install
vim
运行命令:vim <filename>
点文件: ~/.vimrc
帮助:man vim
网址: www.vim.org/
Vim 和 Emacs 是为程序员设计的文本编辑器,如果你是一名程序员,这两者中的任何一个都是你精通的绝佳选择。任何一个都可以适用于几乎任何东西,因为你可以想象的每一个功能都有无数的定制选项和插件。
至少在我看来,Vim 一开始有点难学,但是一旦你通过了学习曲线,它就非常值得。这是一个模态编辑器,意味着你可以在一种模式下移动和导航,在另一种模式下输入文本,在第三种模式下可视地选择内容。这是一种不同寻常的工作方式,来自于像微软 Word 这样的东西,但是一旦你了解了这个应用是如何工作的,就会有很大的力量。Vim 如图 6-2 所示。
图 6-2
我是文字编辑器
编辑器
Emacs 详细资料:
安装:sudo apt install emacs25
运行命令:emacs <filename>
点文件: ~/.emacs
帮助:man emacs
网址: www.gnu.org/software/emacs/
然后是 Emacs,如图 6-3 所示。有些人不用离开 Emacs 就可以打字、查看电子邮件、在日历上添加约会、更改待办事项、浏览网页。比 Vim 容易上手,但是用的越多,Emacs 的无底洞就越深。在 Emacs 的“专家级别”工作的人可能不用离开 Emacs 就能做我们在这本书里谈论的所有事情……*。*还有人开玩笑地称 Emacs 本身就是一个操作系统,但它的可扩展性太强了,几乎不是开玩笑。
图 6-3
Emacs 文本编辑器
有了 Emacs 和 Vim,编辑器的几乎任何方面都可以定制,并以多种不同的方式工作。还有一些插件、主题和扩展,允许你做一些甚至是最初的开发者都无法想象人们可以在文本编辑器中做的事情。对我来说,在这两个主要的写作应用之间做决定一直是一个艰难的决定,我涉足了每一个,花了太多的时间来来回回。
注意前面的 apt 命令安装的是 emacs25 ,而不是普通的 emacs。您可以选择安装默认的 Emacs,但是由于某种原因,Raspbian 安装程序将默认安装 Emacs 版本 24,这是一个更老、更受限制的版本。除非你知道你可能需要它的一些具体原因,否则不要使用它。
文字研磨机
WordGrinder 详情:
安装:sudo apt install wordgrinder
运行命令:wordgrinder
点文件: ~/.wordgrinder.lua
帮助:man wordgrinder
网址: http://cowlark.com/wordgrinder/index.html
前面的三个编辑器最初都是考虑到编程/编码而设计的。WordGrinder 从一个不同的角度来写作。这是专门为作家设计的文字处理器。它有易于使用的菜单,箭头键像你期望的那样工作,这里很少有惊喜。您可以在文本中轻松地将单词加粗或斜体,并且您不需要学习 Markdown 或任何特殊的编码。
另一方面,与 Emacs 或 Vim 不同,它的可定制性不强;它来的时候就很管用。没有任何插件或花哨的主题。它很简单,但使用起来很可靠和简单,而且它很简单,如图 6-4 所示。
图 6-4
WordGrinder 文字处理器,带有易于查找的菜单
我的建议是先看看 Nano 和 WordGrinder。Nano 非常适合快速和肮脏的文本编辑,而 WordGrinder 可以处理大多数真正的写作任务。如果你决定真的想成为一名“文本大师”,那么升级到更强大和更灵活的 Vim 和/或 Emacs——它们提供更多,但也需要相当多的努力才能真正掌握。
电子邮件
电子邮件可能是当今大多数计算机的主要商业用途,是一个至关重要的工具。然而,由于黑客和垃圾邮件发送者的盛行,电子邮件的安全性是一个主要问题。这使得设置电子邮件客户端成为我们将要遇到的最具挑战性的任务之一。
发送邮件
发送邮件详情:
安装:sudo apt install sendmail
运行命令:sendmail
Dotfile:里面的各种文件/etc/mail
帮助:man sendmail
网址: https://sendmail.org/~ca/email/doc8.12/op.html
这个应用通常有点不确定。众所周知,Sendmail 是一个很难安装的应用,由于存在被黑客攻击或滥用的可能性,最好还是交给专家来安装。Raspbian 的默认安装不包含 Sendmail,但是其他发行版可能已经安装并配置了 Sendmail,所以值得一试。只需在文本文件中键入一条消息,保存它,然后键入类似如下的内容:
sendmail user@example.com < message.txt
另一个选择是尝试
sendmail -t user@example.com
然后在下面输入你的信息。按 Ctrl-D 发送消息,或按 Ctrl-C 中止。这要么有效,要么无效,这取决于您运行的 Linux 发行版。我再次建议,如果这不是你开箱即用的“工作”,你可以选择其他选项,因为这是一个强大但配置起来非常复杂的应用。
笨蛋
杂种狗详情:
安装:sudo apt install
mutt
运行命令:mutt
点文件: ~/.muttrc
帮助:man mutt
网址: www.mutt.org/
Mutt(以及下文中的 Alpine)是一个比 Sendmail 更完善的电子邮件客户端。你有一个完整的界面来搜索、分类、阅读和回复你的邮件;而且很容易处理多个文件夹和邮件附件。选择哪个取决于你需要什么,你觉得哪个更有吸引力,更有用。他们做的事情几乎一样。
我发现 Mutt 的一个主要缺点是它以纯文本的形式将密码存储在配置文件中。如果有人进入你的系统,他们可以很容易地看到你的电子邮件密码,给你带来一大堆麻烦。你可以使用 Mutt 并让它不存储密码,但这样你就需要在每次加载 Mutt 时重新输入你的电子邮件密码,这至少可以说是不方便的。
尽管如此,对于一个基于文本的应用来说,它还是很有吸引力的,包括一些屏幕菜单选项,并且设置起来也不太难。图 6-5 显示了一封来自我博客的邮件。
图 6-5
Mutt 电子邮件客户端
阿尔卑斯山的
高山详情:
安装:sudo apt install
alpine
运行命令:alpine
点文件: ~/.pinerc
帮助:man alpine
网址: http://alpine.x10host.com/alpine/
Alpine 没有 Mutt 那么容易定制,但它能够在服务器上存储加密的密码。如果你有一个远程系统(也就是说,你用 SSH 连接到它)并且你不想每次都被输入你的电子邮件密码所困扰,这是一个更好的选择。它也可以通过菜单在应用中进行配置,而 Mutt 依赖于如何修改“点文件”,我们将在稍后讨论。图 6-6 会给你阿尔卑斯山菜单方面的提示。
图 6-6
Alpine 电子邮件客户端
其他“办公”应用
写作和电子邮件对我们大多数人来说是件大事,但大量有用的工作也涉及数字和演示。在 GUI 世界里,有微软的 Excel 和 PowerPoint,甚至还有 LibreOffice。那些在命令行上不起作用,所以我们需要找到类似的东西。
SC 和 SC-IM
SC 详细信息:
安装:sudo apt install sc
运行命令:sc
点文件: ~/.scrc
帮助:man sc
网址: https://github.com/n-t-roff/sc
SC 是屏幕计算器的缩写,也称为文本模式的电子表格。它做所有像 Excel 这样的电子表格所做的基本工作,但都是通过键盘和文本屏幕来完成的。它希望以 CSV(逗号分隔值)格式保存所有文件,但可以读取 Excel 文件。它允许文本左右对齐、剪切和粘贴、各种十进制格式选项以及大量的计算和数学功能。它不像 GUI 电子表格那样漂亮,但是它的功能无处不在。如果你记得 VisiCalc 或 Lotus 1-2-3 的日子,这将带回美好的回忆或噩梦。
最初的 SC 程序创建于大约 13 年前;SC-IM fork 仍在开发和维护中,因此即使它看起来像是直接来自 80 年代,但它是安全的,维护得很好。图 6-7 显示了对一列数字进行求和平均的简单计算。
图 6-7
SC 电子表格计算器
sudo apt install sc
您可以通过以下链接了解更多信息:
-
SC 电子表格计算器文章:
www.linuxjournal.com/article/10699
报告
在 Windows 和 Mac 的世界里,PowerPoint、Keynote、Impress 甚至谷歌幻灯片都可以用来演示。幻灯片演示需要图形,所以基于文本的演示在大多数时候可能不是最好的方式。尽管如此,有时你想做一些事情只是为了显示你能做一件事,所以这里有你的展示选项:比默、维姆迪克和 MDP。
Beamer 本身并不是一个app;这是 LaTeX 的一个扩展(见第七章第),允许你使用文本编辑器创建一个文件,然后输出为 PDF 格式,可以在投影仪上显示,打印出来,或通过电子邮件发送给收件人。它允许彩色文本、图形、图表以及 LaTeX 支持的基本上任何类型的媒体。它不做任何类型的动画,因为它以 PDF 格式输出,但任何静态图像都可以使用。
投光器详情:
安装:sudo apt install latex-beamer
(注意:需要已经安装了 texlive-full 和 texmaker)
运行命令:load the output into your PDF viewer
点文件: none
网址: https://github.com/josephwright/beamer
Vimdeck 是一个工具,它允许你使用 Markdown 编写一个文件(参见第七章)并将其编译成一个可以使用 Vim 查看的演示文稿。您不必使用 Vim 来创建文件,但是最终的表示已经过优化,可以在 Vim 中使用。图 6-8 中的“幻灯片”实际上只是显示在 Vim 中的一个大文本文件中的一页。
图 6-8
Vimdeck 演示
videck 详细资料:
安装:sudo gem install vimdeck
运行命令:vimdeck
点文件: none
帮助:vimdeck
网址: https://github.com/tybenz/vimdeck
MDP 是一款以文本形式运行演示文稿的应用。Beamer 和 Vimdeck 是创建演示文件的工具,而 MDP 采用降价文本并进行实际的演示(见图 6-9 ),有许多漂亮的选项,包括颜色、引用、标题、嵌套列表和许多其他基于文本的(仍然没有图形)元素。
图 6-9
MDP 演示
MDP 详情:
安装:sudo apt install mdp
运行命令:mdp
点文件: none
帮助:man mdp
网址: https://github.com/visit1985/mdp
笔记应用
快速记笔记是 GUI 操作系统擅长的事情之一,但是有时您需要复制一些文本以备后用,或者下次记详细的笔记,并且您不想离开命令行。我们将在这里看看两个主要的参与者:Terminal Velocity 是一个应用,它可以非常快速地记下和找到基于文本的笔记,而 Emacs Org-mode 是一个大纲视图、调度程序、待办事项管理器,以及内置于文字处理器 Emacs 中的完整组织系统。
终端速度
终端速度是一个相当新的应用,灵感来自于 Mac OSX 的应用 Notational Velocity。要创建新便笺,请键入便笺的标题,然后按 Enter 键。该注释将在您的文本编辑器中打开。当您键入标题时,笔记列表会过滤以显示与您键入的内容匹配的笔记,让您有机会打开相关笔记,而不是创建新笔记。这意味着您使用与搜索现有便笺相同的行来键入新便笺,这使得整个搜索和创建过程非常快。我把这个和 Dropbox 结合使用,在我所有的设备上保存我的笔记。
Terminal Velocity 的安装与我们看过的其他应用不同,因为它不在 Raspbian 的存储库中。我们将使用一个名为 Pip 的应用来安装它。
终端速度详情 :
安装:sudo pip install terminal-velocity
运行命令:terminal_velocity
点文件: ~/.tvrc
帮助:see web site
网址: https://vhp.github.io/terminal_velocity/
Emacs 组织模式
我们已经在“编写工具”一节中讨论了 Emacs,但是这里值得再提一下。“Org-mode”是 Emacs 提供的一种特殊模式,它允许您键入被视为某种大纲的文本。你用类似 Markdown 的格式写文件;但是您也可以使用 Tab 键快速折叠或展开大纲树,上下移动整个部分,并快速创建待办事项列表、大纲和各种笔记。如果您已经对 Emacs 有所了解,那么开始使用 Org-mode 是很容易的,但是您可以用它做的事情太多了,因此选项会变得很广泛。
图 6-10 显示了我 6 月 13 日的待办事项清单。即使不解释待办格式在 Org-mode 中是如何工作的,你也能准确地理解文件中发生了什么。
图 6-10
Emacs 组织模式文件
安全
在使用 Linux 时,有一件事你通常不必担心,那就是病毒。由于所有东西都被分割开来,并受到用户名和权限的限制,因此比在 Windows 机器上感染病毒要困难得多。但是,这并不意味着您不必担心安全性。值得关注的一个主要方面是密码安全性。
及格
Pass 是一个密码管理系统。它可以跟踪数千个网站和密码的数据库,在创建安全密码方面特别有用。您可以请求一个新的密码,指定符号的数量,它会完全随机地生成您需要的内容,并将其复制到剪贴板。
这种应用非常有用。我已经从弱密码,如
USER: brianschell
PASSWORD: PENCIL (or the cat's name or something)
到
USER: brianschell
PASSWORD: zagw@JPTfVquVkQjvAetx2ZiA
显然,像这样的密码很难记住,或者说很难输入;幸运的是,Pass 会为您将密码复制到剪贴板中。
通行证详情:
安装:sudo apt install pass
运行命令:pass
点文件: none
帮助:man pass
还有一个通行证安装和教程可以在 www.2daygeek.com/pass-command-line-password-manager-linux/
找到。
ktorrent
r 当前详情 :
安装:sudo apt install rtorrent
运行命令:rtorrent
点文件: ~/.rtorrent.rc
帮助:man rtorrent
网址: http://rakshasa.github.io/rtorrent/
正如我在第 3 和 4 章中提到的,当我们谈到洪水应用时,BitTorrent 作为人们用来分享“盗版”文件的一种方法受到了很多负面报道,但它也有许多合法用途。通过 torrent 可以获得许多可选的 Linux 发行版,这实际上是传输大文件的一种非常有效的方式。
为了下载通过 torrent 分发的文件,你需要一个 torrent 客户端。对于 GUI 来说,有很多好的方法(我们已经讨论过洪水),但是有时候从命令行来做也不错。我们将在这里看一个名为 rTorrent 的应用。
您还需要下载至少一个.torrent
文件。找到合法种子的一个好地方是 www.offensive-security.com/kali-linux-arm-img/
,如果你去那里,你可以找到下载的东西,即使只是为了测试系统。我下载的文件是kali-linux-2019.2a-rpi3-nexmon.img.xz.torrent,
,这是我以前从未尝试过的树莓 Pi 的 Linux 发行版。
通过在命令行键入rtorrent
来启动 rTorrent 应用。然后以全屏模式运行,如图 6-11 所示。
图 6-11
r 当前以全屏模式运行
接下来,点击回车键,它会在屏幕下方给出提示load.normal>
,如图 6-12 所示。
图 6-12
添加。种子文件
您需要确保准确无误地键入(或剪切和粘贴)整个文件名。点击 Enter,文件将出现在屏幕的主要部分,即活动种子列表中,如图 6-13 顶部所示。
图 6-13
添加了一个种子的 rTorrent
您可以添加尽可能多的。种子文件,因为你希望这样做。如果你想处理的话,rTorrent 可以轻松支持数百个种子。你可以用上下箭头键在种子列表中移动来选择单个种子。
Ctrl-O
改变目标目录。我更喜欢~/下载,但是你可以把你的文件放在你喜欢的任何地方。默认为用户的根目录。
Ctrl-S
开始下载。你可以观察屏幕底部的数字和统计数据,了解事情的进展情况。
Ctrl-D
暂停下载。如果您再次按 Ctrl-D,下载将被删除。
The right arrow
允许您获取正在下载的文件的信息。
允许你关闭一个种子。
有关 rTorrent 所有特性的更多信息和文档,请访问他们的网站 https://rakshasa.github.io/rtorrent/
。
网络浏览器
等等——在文本模式下浏览网页?是的,你可以!
以下三种浏览器已经存在了几十年,并且都有能力处理大部分是文本的网站。有些允许通过外部查看器查看图像,而有些允许使用插件在线查看图像。没有一个像现代的 GUI 浏览器一样健壮或漂亮,但是它们经常能完成任务。
使用文本模式浏览器有一些好处。首先,与图形浏览器相比,它们的速度非常快——它们不运行嵌入式 JavaScript 代码,也不下载所有这些图像(包括不可见的跟踪图像)。因为他们所做的只是下载文本,所以即使在一个缓慢的系统上,他们也很快。此外,因为它们是纯文本的,所以可以很容易地与文本到语音转换软件集成,并且非常适合视觉障碍者。
谷歌
谷歌详情:
安装:sudo apt install googler
运行命令:googler <keywords>
点文件: (none)
帮助:man googler
网址: https://github.com/jarun/googler
有时你不想打开一个完整的网络浏览器在 Google 上查看一些东西,但是在 GUI 世界里,这是唯一的方法。命令行就不是这样了!小应用“谷歌人”会让你在命令行上输入你的搜索短语,它会向你显示多个搜索结果,并附有谷歌搜索结果的简短摘要。如果你看到你想要的东西,你可以选择在浏览器中加载它。
猞猁
Lynx 详细信息:
安装:sudo apt install lynx
运行命令:lynx <URL>
点文件: ~/.lynxrc
帮助:man lynx
这是最老的浏览器,因为它是 1992 年作为一个项目开始的。由于这种长寿,它相当稳定和安全。它不适用于需要 JavaScript 的网站,但可以处理带有 cookies 的网站。
如图 6-14 所示,它可以获取一个普通的网站,去掉图形元素,重新格式化所有内容,使其完全显示在基于文本的屏幕上。这与某些辅助技术允许盲人使用网络非常相似,因为生成的文本可以很容易地导入屏幕阅读器。
图 6-14
Lynx 浏览器
W3M
W3M 详情:
安装:sudo apt install
w3m
(Raspian preinstalled)
运行命令:w3m <URL>
点文件: ~/.w3m/config
帮助:man w3m
网址: http://w3m.sourceforge.net/
W3M 也很老了,始于 1995 年。它在合适的终端上支持表格、框架、SSL 连接、颜色和内嵌图像。通常,它以尽可能真实的形式呈现页面的原始布局。W3M 是维护比较活跃的浏览器之一,有很多扩展和插件,所以如果你需要做很多基于文本的 web 使用,这可能是最好的选择。
图 6-15 显示了与图 6-14 的 Lynx 浏览器相同的网站的 W3M 渲染。比较不同之处。
图 6-15
W3M 浏览器
我的手
电子链接详情:
安装:sudo apt install
elinks
运行命令:elinks <URL>
点文件: ~/.elinks
帮助:man elinks
这是三款浏览器中最“现代”的一款,如图 6-16 所示。它有一个彩色显示屏,当你按下 Esc 键时,会出现导航菜单,使整个事情更容易理解。它支持鼠标、标签、cookies 等等。
图 6-16
伊琳的浏览器
通信
当互联网开始对每个人开放时,最流行的事情之一就是去 IRC 聊天室。在脸书之前,在 Twitter 之前,甚至早在 MySpace 之前,就有了 IRC(互联网中继聊天)。
IRC: WeeChat 和 IRSSI
WeeChat 详情:
安装:sudo apt install weechat
运行命令:weechat
点文件: ~/.weechat
帮助:man weechat
详细信息:??
安装:sudo apt install irssi
运行命令:irssi
点文件: ~/.irssi/config
帮助:man irssi
信不信由你,IRC 仍然非常受欢迎,而且仍然很强大,尤其是在技术社区中。有很多方法可以进入 IRC,甚至是通过命令行。这里介绍的两个应用 WeeChat 和 IRSSI 都在积极开发中,并且发展势头良好。图 6-17 显示的是 WeeChat,但是两个 app 都和图片差不多。
图 6-17
IRC 客户端 WeeChat
两者都提供了脚本、插件、主题、过滤器、帮助屏幕,以及你需要开始的一切。
(同 VoiceoverInternetProtocol)网络电话
据我所知,Skype、FaceTime 或其他网络电话软件没有命令行的替代品。有一个名为 Twinkle 的“实验性”项目已经存在,但据报道该项目容易崩溃且不可靠。
如果这是你急需的东西,你可能想看看。app 来自 https://github.com/LubosD/twinkle
。
社会化媒体
大多数命令行应用都是几十年前创建的应用的积极开发版本。社交媒体是一个相对较新的计算领域,命令行在这方面还有很长的路要走。此外,大多数社交媒体网站严重依赖图形,显然,这不是文本模式的最佳匹配。尽管如此,还是有一些不错的应用,记住,如果有必要,你可以通过基于文本的网络浏览器轻松访问大多数社交媒体网站。
推特
彩虹流详情:
安装:sudo pip install rainbowstream
运行命令:rainbowstream
点文件: ~/.rainbow_config.json
帮助:Hit "h" in the app
网址: https://github.com/orakaro/rainbowstream
你不会认为 Twitter 客户会很难获得,但只有一个我可以真正推荐:彩虹流。它很容易安装和配置,它允许你发布和缩小到列表视图流,并做几乎任何你想用 Twitter 做的事情。
当然,你可以通过任何基于文本的网络浏览器使用 Twitter,只需进入 http://twitter.com
,而不是使用专门的客户端应用。
脸谱网
没有一个“常规的”脸书命令行客户端,但是你可以通过任何基于文本的网络浏览器使用他们的网站。然而,脸书信使有一个命令行客户端。
sudo apt install npm
sudo npm install -g fb-messenger-cli
图形、艺术和照片
你不会想到图形和艺术甚至会是文本世界中的一个类别,但是有一些优秀的工具可以处理图像,甚至是在文本模式下。Asciiview 只是一个有趣的应用,只使用文本字符创建“图片”。FIGlet 是一个有趣的小东西,可以让你创建文本横幅,而 ImageMagick 是一个巨大的工具,几乎可以做任何事情,包括改变图形格式和编辑图片——甚至不用看它们。
Asciiview
查看详情:
安装:sudo apt install aview
运行命令:aview <filename.bpm>
点文件: none
帮助:man aview
网址: http://aa-project.sourceforge.net/tune/
多年来,我们的相机一直在宣传越来越多的百万像素。有时候,偶尔反过来寻找可能的最低分辨率会更有趣。其中一种情况是当您需要在纯文本终端上显示照片或图形图像时。
完成这项工作的一种方法是使用 Asciiview。图 6-18 是我通过 Asciiview 运行的照片,然后转换成文字符号。如果你仔细看,你会发现根本没有图形字符;只是字母、数字和符号。
图 6-18
作者在 Asciiview 中的照片
要转换图像,请键入
aview myphoto.bpm
菲戈莱特
小图详情 :
安装:sudo apt install figlet
运行命令:figlet <text string>
点文件: none
帮助:man figlet
网址: www.figlet.org/
FIGlet 只是一个小的命令行工具,用于获取一行文本并从中制作一种文本“横幅”。您可以根据需要输入单个单词或整个句子。例如,
figlet Brian
将会回来
____ _
| __ ) _ __(_) __ _ _ __
| _ \| '__| |/ _' | '_ \
| |_) | | | | (_| | | | |
|____/|_| |_|\__,_|_| |_|
简介
ImageMagick 详情 :
安装:sudo apt install imagemagick
运行命令:convert, identify, mogrify, compare, montage, composite, display, and so on.
这是一套命令。
点文件: none
帮助:man imagemagick
前面两个 Ascii 应用都只不过是玩具。有时你需要实际做一些图形工作,为此,有 ImageMagick。
ImageMagick 的完整文档位于 www.imagemagick.org/script/command-line-processing.php
。
它包括创建、编辑、合成或转换位图图像的工具。它可以读写 200 多种格式的图像,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG。
您可以使用 ImageMagick 来调整图像大小、翻转、镜像、旋转、扭曲、剪切和变换图像、调整图像颜色、应用各种特殊效果或绘制文本、线条、多边形、椭圆和贝塞尔曲线。
ImageMagick 命令行工具非常简单,它将 jpg 格式的图像转换为 png 格式的图像:
convert image.jpg image.png
或者它可能非常复杂,有过多的选项,如下所示:
convert -delay 100 -size 100x100 xc:SkyBlue -page +5+10 balloon.gif -page +35+30 medical.gif -page +62+50 present.gif -page +10+55 shading.gif -loop 0 animation.gif
音频和视频
屏幕上只有文字,电脑有时会变得很无聊。幸运的是,你不必坐在那里默默工作。早在 GUI 界面出现之前,计算机就已经在播放音乐了,你可以用命令行工具来播放你所有的音乐。使用这些工具,创建播放列表和自动播放音乐实际上更加容易。如果你想一边工作一边看电影,那也是完全可能的。
音乐播放器
Raspberry Pi 拥有优秀的音乐播放硬件,无论是通过音频插孔还是通过 HDMI。命令行有许多优秀的(和非常可定制的)音乐播放器。我最喜欢的两部电影是 MOC 和 CMUS。
如果你把你的音乐库组织在单独的艺术家目录中,这两种方式都会更好。有一段时间,我把我所有的音乐都放在苹果 iTunes 里;所以我只是从那里下载了所有的歌曲,将巨大的“音乐”文件夹复制到它自己的目录中,并将音乐播放器指向它们 iTunes works 的默认组织残余,没有任何修改。我不是说你 需要 iTunes 来组织你的音乐,但是很多人已经在某个地方有了,如果你有,这是一个简单的方法。
控制台上的音乐
MOC 细节 :
安装:sudo apt install moc
运行命令:mocp
点文件: ~/.moc/config
帮助:man moc
我喜欢这个,尤其是当我处理播放列表的时候。它有两列,默认布局看起来很像午夜指挥官应用。如图 6-19 所示,您可以在左侧窗格看到您的音乐文件,而您正在处理的播放列表位于右侧窗格。选择一个文件并“添加”到列表中,你可以直观地看到你在做什么。它是主题化的,内置了均衡器,按键可以根据你的喜好重新映射,甚至支持互联网流。它有一个方便的帮助屏幕;只需点击“H”,所有的命令都会自动弹出。
图 6-19
控制台上的音乐
用mocp
运行 MOC 播放器(注意末尾的 p)。
CMUS (C 音乐播放器)
CMUS 详细资料:
安装:sudo apt install cmus
运行命令:cmus
点文件: /usr/share/cmus/rc
帮助:man cmus
虽然 MOC 很适合处理播放列表,但我更喜欢 CMUS,因为它只是一时兴起浏览和播放歌曲(见图 6-20);导航对我来说感觉更好。虽然 MOC 的导航系统让人想起了的午夜指挥官,但 CMUS 的外观和感觉更像的游侠。您选择的音乐播放器可能与您喜欢的文件浏览系统密切相关。
图 6-20
CMUS (C 音乐播放器)
CMUS 从默认安装就支持大部分音乐格式:Ogg Vorbis、MP3、FLAC、Opus、Musepack、WavPack、WAV、AAC、MP4、音频 CD,以及 ffmpeg 支持的一切(WMA、APE、MKA、TTA、SHN 等。)和 libmodplug。如果你从各种渠道获得音乐,那么能够不担心你的格式被理解是一个很好的加分。
像 MOC 一样,CMUS 有可重映射的按键、主题和颜色定制。不过,如果你能找到音乐流的 url,也就是 http://beirutnights.com/live.m3u
,这款手机也允许在线电台播放音乐流。
用sudo apt install cmus
安装。
音乐播放器守护程序/控制器
MPD 详情:
安装:sudo apt install mpd
运行命令:mpd
点文件: /etc/mpd.conf
帮助:man mpd
网址: www.musicpd.org
之前的两个项目,MOC 和 CMUS,都是全屏应用,严重依赖于视觉导航文件和目录。这两个界面都受到了文件管理系统的启发,并且都至少在某种程度上与它们的控件进行了交互。
另一种选择是音乐播放器守护进程,或 MPD。这是一个灵活、强大的服务器端音乐播放应用。通过插件和库,它可以在受其网络协议控制的同时播放各种声音文件。因为它是一个守护进程,它只是在后台安静地运行并等待来自外部客户端程序的命令。
**MPC 是并行客户端应用。它连接到 MPD,并根据传递给它的命令和参数来控制它。如果没有传递参数,则给出当前状态。它完全是一个命令行工具,没有任何视觉效果。
然而,有许多其他的客户端与 MPD 服务器一起工作。有些是图形化的,有些是用于 Web 的,而有些是用于控制台的。设置起来有点困难,但是它非常灵活和强大。
MPD 守护程序主页: www.musicpd.org/
MPD 客户端: www.musicpd.org/clients/
实际上,MPD 的要点是,通过客户机/服务器架构,您可以在家中安装一台存储了所有音乐文件的机器,然后从网络上的其他计算机访问和播放这些音乐,而无需将音乐文件存储在多个地方。
电影观众
电影明显是视觉化的。Unix 早期的老式终端和计算机无法播放视频文件,因为显示器无法处理。而你的树莓派,可以轻松播放电影。型号 4 Pi 甚至可以处理双 4K 输出。这些系统可以播放视频,你没有理由不能从命令行播放你的电影。
MPlayer
MPlayer 详细资料:
安装:sudo apt install mplayer
运行命令:mplayer <filename>
Dotfile:里面的各种文件/etc/mplayer/
帮助:man mplayer
MPlayer 是一个可以在许多系统上运行的电影播放器。它播放大多数 MPEG/VOB、AVI、Ogg/OGM、VIVO、ASF、WMA、WMV、QT、MOV、MP4、RealMedia、Matroska、NUT、NuppelVideo、FLI、YUV4MPEG、FILM、RoQ 和 PVA 文件,受许多本机、XAnim 和 Win32 DLL 编解码器支持。你可以观看视频光盘,SVCD,DVD,3ivx,DivX 3/4/5,WMV,甚至 H.264 电影。
在大多数情况下,您可以在全屏模式或窗口中欣赏电影。图 6-21 中有一个电影片头的截图。
图 6-21
左边是多玩家状态,右边是多玩家影片
尽管如此,你可能还是更喜欢用 VLC 这样的应用在 GUI 中观看你的视频(在别处讨论过),但是如果你需要的话,知道你有能力在命令行上观看还是很好的。
新闻和天气
新闻大部分是文本,所以认为有很多方法可以在命令行上获取新闻并不是一个巨大的飞跃。这里有两个很好的开始方式:
即时新闻
即时新闻详情:
安装:sudo pip install instantnews
运行命令:instantnews
点文件: None
帮助:man instantnews
网址: https://github.com/shivam043/instantnews
即时新闻从新闻 API 中检索所有新闻标题,然后以文本形式显示你想看的内容。有几十种专业新闻来源,你可以从中选择一种或任意组合显示在你的屏幕上。它需要你注册一个免费的 API 密匙。
哈克索新闻
Haxor-新闻详情:
安装:sudo pip install haxor-news
运行命令:hn <command>
Dotfile:里面的各种文件~/.haxornewsconfig
帮助:hn --help
网址: https://github.com/donnemartin/haxor-news
一个稍微更“有趣”的类似新闻节目是 Haxor-News 。Haxor-News 将黑客和书呆子新闻带到终端,允许您在不离开命令行的情况下查看和过滤以下内容:
-
邮件
-
发表评论
-
帖子链接的 web 内容
-
每月招聘和自由职业者职位
-
用户信息
-
洋葱邮报
一旦你进入,你可以输入各种以“hn”开头的命令,比如hn top
来显示当前的头条新闻。图 6-22 显示了输出的示例。
图 6-22
haxor-新闻头条
一旦你找到一个你想读的故事,输入hn view #
来查看这个特定的故事。图 6-23 显示了我进入“hn view 10”后得到的结果
图 6-23
新闻文章“镁和抑郁症”
然后点击“q”返回文章列表并选择更多。
新闻机器人
新闻船详情:
安装:sudo apt install newsboat
运行命令:newsboat
点文件: ~/.config/newsboat/config
帮助:man newsboat
新闻船是一个 RSS 阅读器。许多网站,包括大多数主要的新闻来源,都提供包含他们的故事的 RSS 提要,所以有大量的各种可能的新闻来源可供你利用。将显示各种命令,说明如何设置它。一旦你在其中安装了一组 RSS 提要,你会看到类似图 6-24 的东西。
图 6-24
Newsbeuter/Newsboat 源列表
天气
有很多实用程序可以从命令行获取天气信息,所以这里有一些有趣的应用:
手指
对于生活在支持城市的幸运的人,你可以简单地输入
sudo apt install finger
finger city@graph.no
在命令行中,将您的城市名称替换为命令中的“city”,结果类似于图 6-25 。
图 6-25
获取纽约市的天气信息
finger newyork@graph.no
或者,您可以简单地键入
curl wttr.in/your_location
在命令行中,用您的城市名称替换命令中的“your_location”。
例如,如果我输入
curl wttr.in/flint
输出将产生类似图 6-26 的结果。
图 6-26
获取密歇根州弗林特的天气信息
安西韦瑟
Ansiweather 详细信息:
安装:sudo apt install ansiweather
运行命令示例:ansiweather -l Flint -u imperial -f 3 -s true
点文件: ~/.ansiweatherrc
帮助:man ansiweather
网址: https://github.com/fcambus/ansiweather
前面的示例 run 命令查找 Flint 的天气,并以英制单位(即非公制单位)连同天气符号一起报告 3 天的天气。如图 6-27 所示,前面的 Ansiweather 命令输出一行所有信息。
图 6-27
密歇根州弗林特市的安西韦特
书籍、漫画和阅读
这是我们正在处理的文本模式,所以显然你可以在上面阅读文本。我们已经在前面的章节中讨论了文本编辑器,它们对于简单地阅读文本来说都是很棒的。但是,有时您需要读取非文本格式的文件。诸如 EPUB、MOBI、中国等电子书格式都需要专门的阅读器;我们现在来看看如何访问这些。
EPUB 文档
普鲁伯详细资料:
安装(作为一行键入):
sudo pip3 install git+
https://github.com/wustho/epr.git
运行命令:epr <filename.epub>
点文件:无
帮助:epr --help
网址: https://github.com/wustho/epr/
通常,从命令行读取是通过文本编辑器完成的,比如 Vim、Emacs 甚至 Nano。尽管如此,越来越多的书籍以电子书的形式出现。安装完成后,只需输入
epub FILENAME.epub
电子书(EPUB 格式)将显示在屏幕上。这些说明很容易理解。
非 EPUB 格式
机芯详情:
安装:sudo apt install calibre
运行命令:calibre (or command in the following)
点文件:通过菜单在应用中设置
帮助:man calibre
网址: https://calibre-ebook.com/
其他电子书格式,如。mobi,。哎呀,还有。prc,需要转换为。epub 或文本格式。在图形用户界面中,最常见的方法是使用应用 Calibre 。既然我们在这里讨论命令行工具,那么 Calibre 的大部分特性都不可用,但是 Calibre 确实有几个强大的命令行工具。
一旦你安装了 Calibre,如果你愿意,你可以使用它的图形界面(如图 6-28 ),但是如果你想从命令行完成所有的工作,可以看看 Calibre 旁边安装的命令行工具。
图 6-28
桌面上的 Calibre
记录的命令:
-
口径
-
口径-定制
-
口径调试
-
calibre-服务器
-
calibre-smtp
-
calibredb
-
电子书-转换
-
电子书-编辑
-
电子书元
-
电子书-波兰语
-
电子书浏览器
-
获取电子书元数据
-
lrf2lrs
-
LRF 查看器
-
Lrs2lrf
-
web2disk
该列表和相关说明可在以下位置找到
https://manual.calibre-ebook.com/generated/en/cli-index.html
。
可能最有用的是电子书转换。例如,如果您在中有一个电子书文件。mobi 格式,你想把它改成。epub 格式,只需输入
ebook-convert myfile.mobi myfile.epub -h
真的很快,输出看起来很完美。然后你可以使用 EPUB 阅读器来读取文件。
任务管理
有许多用于日历、日程安排和任务管理的命令行工具。以下是我的最爱:
大卡
追溯到最初的 Unix 系统的早期,有一个古老的cal
命令。它显示一个月历,突出显示今天的日期。我不知道这些年来我用了多少次。除了显示月份,它并没有为做任何特别的事情,但是它仍然非常方便。
它是操作系统的一部分,所以你不需要安装任何东西。只是打字
cal
计算器
计算详情:
安装:sudo apt install calcurse
运行命令:calcurse
点文件:~/.calcurse/
中的各种文件
帮助:man calcurse
Calcurse 是一个可视化的、基于文本的日历、计划程序和命令行的待办事项管理器。它在底部两行列出了命令,很像 Nano 编辑器,通过按“o”键可以获得附加命令。它允许自定义颜色、三个主要窗口窗格的布局,以及其他一些您可以选择的内容。如果你不担心你的电脑和其他设备之间的同步,这可能是最好的方法。图 6-29 有一个很好看的截图。
图 6-29
计算器
全部. txt
如果你担心在设备之间同步你的约会和任务,这个过程比 Calcurse 更复杂,但是允许在任何设备上使用。这个概念很简单:一群用户聚在一起,创建了一个标准化的文本文件格式,可以包含所有的待办事项和约会。然后,你使用 Dropbox 等文件同步系统,让你的电脑、手机、平板电脑和其他任何你使用的设备都可以使用该文件。这个系统设置起来很容易,很可靠,而且非常灵活。
如果我刚才描述的东西对你有吸引力,那么现在就想尽一切办法去做,设计你自己的方法和系统。在手机的 Dropbox 中放一个 todo.txt 文件,并设置电脑访问该文件。你们都准备好了!
或者你可以使用一个已经存在的系统来完成所有这些工作。有一个完整的在线社区围绕这个概念建立起来,他们提出了他们认为是 todo.txt 文件的“标准”。这些组织的主页位于
他们制定的具体“规则”载于
https://github.com/todotxt/todo.txt
。
您可能会问,“为什么要使用如此复杂的规则来简单地管理文本文件中的待办事项列表?”答案是,如果你使用他们的标准化格式,那么你就可以利用各种支持这种格式的应用。如果你不关心这些应用,那么你可以用文本编辑器管理你的文件。
todo.txt-cli 位于
https://github.com/todotxt/todo.txt-cli/releases
以及其他做同样事情的应用。当你意识到有手机应用可以处理这些文件时,这个想法特别有吸引力。我最喜欢的 iPhone 是 SwiftoDo,位于 http://swiftodoapp.com/
。图 6-30 显示了该应用。文本文件和命令行在全尺寸电脑上很棒,但在小型手机上,专门的应用确实比试图用一般的写作应用编辑文本文件更容易处理。
图 6-30
SwiftoDo for iPhone
编码/编程/网页设计
基于 Linux 的编程和编码工具的选项和可用性几乎是无限的。几乎每种计算机语言编译器都可以作为命令行工具使用,而且,在表面之下,甚至大多数 GUI 编程工具只是在后台运行命令行工具。进入编码领域的最佳方式是选择一个文本编辑器程序,比如 Vim、Emacs 或类似的程序,然后开始研究各种语法工具和特定于编程的插件。
所有主要的文本编辑器都被开发人员大量使用,主要是因为它们的可定制性、插件功能和速度。你选择哪个编辑器很大程度上取决于你的品味和你想花多少精力去学习它;完全有可能只使用 Nano 来输入代码,然后在命令行上使用您选择的语言来编译它,但是大多数编码人员会想要更多的东西,并且会很快进入 Emacs 或 Vim(尽管也有其他优秀的选择)。我甚至无法开始了解如何在开发世界中使用这些高级编辑器,所以我不会。请记住,在文本模式下编码和在 GUI 环境下工作一样有效,如果不是更多的话。
在过去的几年中,一个爆炸式发展的编码工具是 Git 。Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小到大的项目。Git 易于学习,占用空间小,性能快如闪电。它与 Github.com
联系在一起,后者是当今大多数开源项目的在线资源库和主页。Git 的命令行版本可从 https://git-scm.com
获得,可以作为命令行版本或 GUI 工具安装。一旦您对源文件进行了一些更改(无论是什么类型的,从 C++到 HTML 到散文文本),您就将更改提交到一个存储库,然后如果您决定以后从以前的版本中分支或恢复,您可以这样做。它对于保存文件的多个版本、协作,当然还有错误修复非常有用。
网络应用和服务
安装命令行软件不再是完成工作的唯一选择。互联网上还有无数免费或付费的网络应用。有些人只使用 Chromebook 作为他们的主要计算机就可以很好地生存,直到最近,这些机器只使用网络应用,我们在本书中看到他们几乎是事后想起的。许多高级网站严重依赖于 JavaScript 和其他脚本语言,这些语言在基于文本的浏览器中不能很好地工作(或者根本不能工作),但是有些在文本模式中工作得很好。
有一些命令行工具可以访问许多基于 web 的服务。Todoist 是一个非常受欢迎的待办事项列表管理器,在大多数移动设备上都非常好用,至少有一个好的命令行界面。 todo.txt 系统是另一个在手机/GUI 和文本之间实现同步的系统。
这本书不会过多地关注网络应用,因为我在我的另一本书《走向 Chromebook:云中生活》中广泛地涉及了这些应用,在这里我只打算介绍文本模式的特定工具。请记住,如果您找不到您需要的工具,网络上可能有您需要的工具。
在 GUI 中使用命令行工具
有时候工作的最佳工具并不是你想让 ?? 使用的工具。有时候,GUI 确实是更有效的做事方式。绘图和视频工作是两个很好的例子,图像密集型的 web 开发也是如此。大多数视觉游戏编程都需要 GUI。另外,一些现代工具只能在窗口系统下工作,甚至不能从命令行使用它们的功能。有时候你需要一个 GUI 来完成事情。
哑终端和基于文本的电传打字机的时代早已成为过去。怀旧和极简主义是令人愉快的,但电脑已经超越了这些东西是有原因的。如果您使用 SSH 在服务器上运行命令行工具,那么您可以通过这种方式完成许多功能强大的事情,但是如果您将这种功能与 GUI 系统所能提供的最好工具结合起来,那不是更好吗?有时候,你可能会发现自己在遵循一个十步过程来完成一些你可以用不同的工具在一个步骤中完成的事情。
我的观点是,既然你已经学会了如何在文本模式下做几乎所有的事情,是时候选择最适合你的方式,将这些工具与你的桌面软件一起使用了。如果您一直在 Raspbian 机器的终端窗口中运行命令行,或者从 Mac 通过 SSH-ing 进入您的 Pi,那么您已经在这样做了。Linux 上的 Terminator 或者 Terminal 是一回事;您正在 GUI 中运行终端屏幕。那不是“出轨”;那是做这件事的聪明方法。
例如,写一本书是一项需要两种工作方式来完成的任务。继续用 LaTeX 或 Markdown 用 Vim 写这本书。使用 Git 的命令行版本来管理您的版本。用 Pandoc 编译成 PDF。但随后使用一些图形应用(如 Okular)来查看生成的 PDF。这被称为“为正确的工作使用正确的工具”,是完成项目最有效的方法。如果你找不到你喜欢使用的命令行 PDF 查看器,那就不要这样做。一切都是为了以最高效、最愉快的方式完成工作。工作中挂念是可以的;只是不要被工具所束缚。
了解如何从终端窗口剪切并粘贴到图形窗口中。了解如何将文件从您的主目录复制到图形桌面的桌面上。有时使用 Ranger 浏览文件系统比使用文件管理器更容易,有时则相反。
我已经提供了两个任务列表,我认为这两个列表更适合其中一个方法(表 6-1 )。你可以从一边或另一边做所有这些事情;这些正是我觉得更好的。你的观点可以自由改变。
表 6-1
命令行与 GUI
|最好从命令行开始
|
在图形环境中更好
|
| — | — |
| Mutt 代表电子邮件 | PDF 和漫画阅读 |
| 使用 Vim 或 Emacs 进行文本编辑 | 复杂的桌面出版布局 |
| Ranger/MC 用于文件操作 | 绘画和图形创作 |
| 音乐和播放列表创建 | 大多数游戏 |
| 文件备份、大规模文件传输和大型下载 | 网页浏览 |
我在这里的观点是命令行不一定是一种“生活方式”这是你计算机能力宝库中的又一个工具。通过学习命令行和一些更有用的工具,您可以在一个更加可定制的环境中获得更快、更强大的方法,通常使用功能不太强大的设备。这整个概念是为了好玩,而不是坐牢。
结论
有些任务,如视频和音频编辑,确实需要使用图形模式和鼠标。也就是说,大多数任务从命令行运行都很好。它们可能不具备大多数桌面应用所具备的所有漂亮的功能,但它们通常更具可配置性,更易于访问,并且具有极其先进的自动化可能性。没有 GUI 提供的所有简单菜单,只需要弄清楚它们是如何工作的。
在下一章,我们将会看到一些高级的主题和不适合其他地方的东西。我们已经讨论了 Markdown 和 LaTeX,我们将快速介绍这些工具,然后看看如何使用点文件和配置文件定制您的命令行应用。我们将看看您可以在网上找到的一些其他资源。
最后,我们来看一些项目,你可以使用一个备用的树莓 Pi 来处理那些需要专用机器的项目。我发现 RPi 非常便宜,每次他们有重大升级时,你都会买一个新的。我最近看了看,我有五个孩子躺在那里!**
七、高级主题
本章涵盖的主题是从命令行或 GUI 工作时要考虑的有价值的选项——或者在许多情况下两者都要考虑。
首先,我们讨论 Markdown 和 LaTeX,这两种描述文本的“语言”允许更容易地转换成其他格式。Markdown 可以在半小时内学会,而 LaTeX 要复杂得多,但也灵活得多。一般来说,如果你是为 EPUB 或者 HTML 写基于网络的发布,我会推荐学习 Markdown。如果你是为 PDF 或印刷出版写作,我会考虑 LaTeX,但是两者之间有很多交叉。
第二,我们看看通常所说的“点文件”我已经多次提到文本应用是非常可定制的,但我们并没有真正深入研究它。点文件是存储每个应用的配置信息的地方;像键映射、配色方案、插件和大多数其他定制都是通过编辑这些文件来完成的。
第三,我将带您浏览我的 Vim 编辑器的 dotfile。我绝不是 Vim 的大师,但是我做了一些基本的定制,可能会吸引一个非程序员。作为一个例子,我将一步一步地向你展示可以做什么样的事情。
然后我们看看如何使用您的 Raspberry Pi 作为其他系统的仿真器。Pi 运行 Linux,但在里面我们可以运行 MS-DOS 应用、任天堂游戏,甚至老式的投币式街机游戏。
最后,我提供了一个链接列表,作为进一步研究的“额外资源”,以及一些随着兴趣的增长,如何处理“额外”的 Raspberry Pi 计算机的想法。
降价和乳胶
在 GUI 世界中,文字处理器是文档创建之王。微软的 Word,苹果的 Pages,甚至谷歌的 Docs 都使得文档的创建变得可视化和简单。另一方面,如果您曾经在 Word 中迷失在一堆缩进和遗漏的项目符号中,那么您就会知道这些视觉格式有多么令人沮丧。许多作家选择使用文本编辑器而不是文字处理器。使用文本是一件喜忧参半的事情。你可以完全控制你的文字和数据的每一个方面,但这是以更高的学习曲线为代价的。这听起来很熟悉,不是吗?
我在“写作工具”部分提到过 WordGrinder 。据我所知,对于纯文本系统来说,这是最接近“文字处理器”的东西。它允许你使用粗体、下划线和一些其他格式的东西;但它远不如任何 GUI 文字处理器健壮或强大。可靠,易学;对你来说可能就够了。
另一方面,如果你写了很多东西,或者需要更精确的格式,有两个非常流行的描述文本格式的系统*:Markdown和 LaTeX 。你决定学习哪一种取决于你写作的类型以及你想要的输出类型。*
我在下面包含了两个例子,一个是 Markdown,另一个是 LaTeX,它们都没有包含任何解释。从这两个例子中可以看出,Markdown 相对容易阅读,即使对于实际上并不知道他们正在查看的材料是 Markdown 的人来说也是如此。简单易学;通常只是在纯文本中添加某些标点符号,比如#表示各种标题,**表示粗体,*表示斜体,表示链接和图形。它比 HTML 更容易学习,但允许非常相似的输出。事实上,Markdown 最初是为了方便地将文本文档转换成 HTML 以发布到博客上而创建的,但它对大多数形式的在线写作都很有用。
另一方面,LaTeX 散布着大量的标记和括号,通常有更多的“开销”也就是说,开销和复杂性允许打印布局具有基本上无限的灵活性——自从计算机首次用于打印以来,使用 LaTeX 排版的书籍比任何其他方法都多。
当然,Markdown 和 LaTeX 都只是描述文本的“标记语言”,与 HTML 非常相似。这两种文本语言都是简单的文本文件,可以使用您选择的文本编辑器进行编辑——Vim 或 Emacs 或者甚至可以使用纳米。当然,因为它们只是简单的文本文件,所以根据定义,它们是完全跨平台的。如果有一天你决定回到 Windows、Mac 或 Linux,你可以带着所有这些文件,因为同样的工具也适用于这些平台。iOS,Android,几十年的大型机,每一台还没发明出来的电脑也是如此。
文本文件永远不会“消失”,也不会发生太大的变化,以至于无法被其他东西读取。文字处理格式就不一样了——想想保存在 Apple Works、Microsoft Works 甚至 Apple Pages 早期版本中的文件,它们都无法在现代文字处理软件中阅读。那些文件基本上已经变得不可读了。
使用文本语言的过程非常简单。您只需使用您最喜欢的文本编辑器输入如下所示的“代码”。记住*。md* 或*。您编写的 tex* 文件不是最终文档;它将使用类似 Pandoc 或 LaTeX 的应用进行编译,以创建您需要的格式的输出文件:。docx ,。pdf 、。odt ,或者随便你。有几十种输出格式可供您使用。
减价
如果你正在为网络或电子书写作,你可能应该看看 Markdown。它很容易转换成 HTML 和 EPUB 格式,而且非常容易学习。看一段 10 分钟的 YouTube 视频,你大概就能掌握基本知识了!
# Heading
=======
## Sub-heading
Paragraphs are separated by a blank line.
Two spaces at the end of
a line leave a line break.
Text attributes *italic*, **bold**, `monospace`.
Horizontal rule:
---
Bullet list:
* apples
* oranges
* pears
Numbered list:
1\. wash
2\. rinse
3\. repeat
A [link](http://example.com).

潘多克
要将前面的 Markdown 文本转换成更有用的最终格式,我必须推荐 Pandoc 。它可以将几乎任何格式转换成任何其他格式。类型
sudo apt install pandoc
来安装它。要使用它,您可以键入如下内容:
pandoc -f markdown -t docx example.md -o example.docx
这将采用文件 example.md (。md 表示是 markdown 文件)并将其转换为 example.docx (微软 Word 文件)。请注意该命令的各种标志和参数:
|pandoc
|
主命令
|
| — | — |
| -f markdown
| 从降价形式 |
| -t docx
| 到docx 格式 |
| example.md
| 源文件(以 md 结尾用于降价) |
| -o
| 输出 |
| example.docx
| 输出文件(Word 文档以 docx 结尾) |
Pandoc 是一个非常强大的转换工具,它支持几十种不同的输入和输出格式。
您可以通过键入man pandoc
来阅读手册页,或者尝试访问位于 https://pandoc.org/MANUAL.html
的网站来获得更好的阅读体验。
乳液
如果你想用纸来写作,打印输出或书籍或报告(或 pdf),你可能想看看乳胶。LaTeX 是一个高质量的排版系统;它包括为制作科技文献而设计的功能。LaTeX 是科学和数学文档交流和出版的事实标准。它被设计为在 20 世纪 70 年代的小型计算机上运行,因此 Pi 足够强大,可以处理您能想到的任何 LaTeX 项目。
\documentclass{article}
\usepackage{amsmath}
\title{\LaTeX}
\begin{document}
\maketitle
\LaTeX{} is a document preparation system for the \TeX{} typesetting program. It offers programmable desktop publishing features and extensive facilities for automating most aspects of typesetting and desktop publishing, including numbering and cross-referencing, tables and figures, page layout, bibliographies, and much more. \LaTeX{} was originally written in 1984 by Leslie Lamport and has become the dominant method for using \TeX; few people write in plain \TeX{} anymore.
The current version is \LaTeXe.
% This is a comment, not shown in final output.
% The following shows typesetting power of LaTeX:
\begin{align}
E_0 &= mc² \\
E &= \frac{mc²}{\sqrt{1-\frac{v²}{c²}}}
\end{align}
\end{document}
要安装 LaTeX 编译器,请键入以下内容。请记住,Tex Live 的下载和安装量非常大,所以在安装之前,请确保您的 SD 卡或硬盘上至少有 2GB 的磁盘空间:
sudo apt update
sudo apt install texlive-full
sudo apt install texworks
如果您认为您不需要 texlive-full 软件包中提供的非常高级的工具,您可以用下面的内容代替上面的第三行:
sudo apt install texlive
此外,如果您没有特别喜欢的文本编辑器,可以安装 Texmaker,这是一个专门为使用 LaTeX 而设计的编辑器:
sudo apt install texmaker
在第四章中有对 Texmaker 的简短描述。如果你喜欢更图形化的选项,有完全在线的、基于云的 LaTeX 编辑器。看看 Overleaf.com,这无疑是最好的例子。它在 Pi 的 Chromium 浏览器上也能很好地工作,你不需要安装任何东西就能让它工作。它甚至会把你写的东西储存在云端,所以你不用担心会丢失任何东西。
使用点文件进行自定义
在整本书中,我一遍又一遍地提到了如何定制一切,但我并没有触及如何进行定制。一些基于文本的应用有下拉菜单和设置,可以像基于图形的应用一样进行调整。如果是这样的话,那么你可能已经知道如何去做了。
更有效的方法是编辑“点文件”这些文件包含设置、变量和字段,可以使用 Vim、Emacs 甚至 Nano 之类的文本编辑器进行更改。这些文件通常以应用本身命名,只是它们以句点开头(因此称为“点文件”),有时它们会在末尾添加“rc”。一些例子可能是
-vim 的
。编辑器
。muttrc 公司
. tmux.config 文件
。配置
注意
以下内容适用于任何种类的 Linux。查看特定应用的文档,了解配置文件的存储位置以及如何访问它们。
要了解我所说的内容,请在终端中转至您的主目录,并创建一个完整的目录列表:
cd ~
ls -la
您可能需要上下滚动才能看到所有内容,但是会有许多文件以句点开头。这些文件可以编辑、更改,然后保存,以改变应用的永久设置。注意,点文件对于基本的ls
命令是“不可见的”,所以你必须使用-la
开关来查看它们。如果您使用 Ranger 或 Midnight Commander 查看目录列表,它们也可能被隐藏。
每个应用都有不同的规则和设置,我不可能全部解释清楚(即使我全部理解)。最好的方法是在默认状态下使用应用,然后一旦你发现自己在想“我想知道是否有更好的方法……”或“我希望这能以不同的方式工作”,那么就上网(或查看手册文件)并搜索应用的配置选项。很有可能有一个设置或插件可以满足您的需求。大多数应用都非常灵活,但是你会发现大多数命令行/文本模式的应用都没有丰富的内置菜单。
举个例子,我经常使用 Vim 文本编辑器,并且对它的配置文件做了很多修改。在下一节中,我将回顾一下 Vim 的 dotfile。大多数其他应用都以类似的方式工作。
我的。vimrc 文件
Vim 应用主要通过一个名为的文件进行配置。vimrc 。。vimrc 文件位于您的主目录中。要编辑它,请键入
nano ~/.vimrc
如果您还没有. vimrc 文件,这将为您创建一个。
当 Vim 应用启动时,它扫描主目录并查找这个文件。如果它不存在,Vim 在自己的通用缺省值下运行,但是如果它存在,它会读取文件并根据配置文件中的内容改变 Vim 的行为。下面是我的(行号供你参考;真实文件没有那些):
01 filetype off
02 set encoding=utf-8
03
04 execute pathogen#infect()
05 execute pathogen#helptags()
06 let g:airline_theme='jellybeans'
07
08 filetype plugin indent on
09 :let mapleader = ","
10
11 nnoremap j gj
12 nnoremap k gk
13 vnoremap j gj
14 vnoremap k gk
15 nnoremap <Down> gj
16 nnoremap <Up> gk
17 vnoremap <Down> gj
18 vnoremap <Up> gk
19 inoremap <Down> <C-o>gj
20 inoremap <Up> <C-o>gk
21
22 " Nerdtree start and toggle ,-n and ,-m
23 :map <Leader>n <Esc>:NERDTree<CR>
24 :map <Leader>m <Esc>:NERDTreeToggle<CR>
25
26 "Latex compile and preview key bindings
27 :map <Leader>u <Esc>:! pdflatex "%"
28 :map <Leader>i <Esc>:! evince "%:t:r.pdf" &
29
30 " Spell check toggle
31 :map <F6> :setlocal spell! spelllang=en_us<CR>
32
33 colorscheme slate
34 set nocompatible
35 set nonumber
36 set guioptions-=L
37 set guioptions-=T
38 set ruler
39 set undolevels=1000
40 :set wrap linebreak nolist
41
42 :set display+=lastline
43 :abbreviate img 
这看起来像是很多真正的技术内容,但按照许多 Vim 爱好者的标准,这实际上是非常短的。现在,我将一行一行地解释这是怎么回事。
-
第 1 行: Filetype 告诉 Vim 检测正在加载的文件类型,并对该类型的文件使用语法高亮显示。我不是程序员,所以我不需要语法高亮,所以我把它关掉了。
-
第 2 行: UTF-8 是一种标准的字符编码类型,用于大多数印刷和电子书。这也是我一直使用的。像这样的设置,如果您想设置一次就再也不要弄乱它,是在配置文件中进行更改的主要候选。
-
第 4、5 行: 病原体是“外挂管理器”Vim 允许扩展和插件做基础 Vim 系统中没有的事情。病原体负责为我加载和运行插件脚本。
-
第 6 行: 航空公司取代了 Vim 屏幕底部的普通状态行。我的是漂亮的蓝色,与 Vim 默认提供的信息不同。这其实不是必需品,但我喜欢它的样子。我的主题是“软糖”,背景设在这里。
-
**第 8 行:**打开插件和缩进。
-
Vim 有一个叫做“leader key”的东西,它允许你定义键盘组合来做任何你能想到的事情。我已经将我的 leader 键设置为逗号键。这意味着我可以点击逗号 n,就会有事情发生。如果我点击逗号-m ,会发生其他事情,等等。这很像同时按下 Ctrl 或 Alt 键和其他键,但是 Vim 进行了太多操作,以至于大多数 Ctrl 和 Alt 组合都已经被使用了。领导组合键是“所有我的。”我们将在文件的后面定义这些特定的键。
-
第 11–20 行: Vim 是程序员的编辑器,但我大多写文本文件。我不喜欢当我按向上或向下箭头键时,Vim 上下移动整个段落的方式。我习惯了常规文字处理器使用箭头键的方式,所以在这里我“重新映射”了这些键,以移动我想要的方式。在第 11 行,我重新映射了“j”键,以使用通常与“gj”键相关联的操作。第 15 行对向下箭头键做了同样的事情。vnoremap、nnoremap 和 inoremap 做同样的事情,但是将更改应用于不同的模式。这很复杂,但是你可以重新映射键盘上的任何键来做任何你想做的事情。(Vim 纯粹主义者现在对这个讨厌的东西摇头,想知道为什么我不直接使用默认的移动键)。Vim 是一个非常老的应用;在许多键盘上有箭头键之前,它是按字面意义设计的;所以默认的移动是 H,J,K 和 L 键。
-
**第 22 行:**这是一个注释。它什么也不做。
-
**第 23 行:**这里是事情开始发生的地方。这一行用“n”键映射了我前面提到的 leader 键。当我点击逗号-n 时,插件 NERDTree 运行。NERDTree 是一个文件浏览插件,用于从菜单中选择和加载文件。
-
**第 24 行:**映射逗号-m 组合,使 NERDTree 窗口消失。我可以使用逗号-n 来选择和加载一个文件,然后点击逗号-m 使文件选择器消失。
-
**第 26 行:**又一条评论。
-
**第 27 行:**使用 PDFLATEX 映射 COMMA-U 将屏幕上的文本文件编译成 PDF。如果我正在编写一个 LaTeX 文件,这将为我完成所有的编译工作,所以我不必记住或键入编译文件通常需要的命令行。
-
**第 28 行:**映射 COMMA-I 来加载 Evince PDF viewer 并预览当我点击 COMMA-U 时创建的文件。
-
第 31 行:映射 F6 功能键来打开或关闭拼写检查。
-
第 33 行:你可以使用多种内置配色方案,也可以自己安装。我使用名为“石板”的内置主题
-
第 34 行:与更老的 VI 程序的兼容性有关。我不需要这种兼容性,所以我把它关了。
-
**第 35 行:**关闭行号。再说一遍,我写的是散文文本,而不是代码,所以我不是特别在意行号。请注意,您当前所在的线路仍会显示在屏幕底部的状态栏中。
-
**第 36 行:**在 GUI 模式下,这将移除左侧滚动条。
-
**第 37 行:**在 GUI 模式下,这将移除屏幕顶部的工具栏。
-
第 38 行:
Set ruler
允许 Vim 知道并在状态行上显示光标所在的列。 -
**第 39 行:**设置撤销级数。
-
Line 40: 这使得 Vim 可以在空格或标点符号处换行,但不会在单词中间换行。否则,Vim 允许一行在很长时间内不换行到屏幕上。
-
**第 42 行:**出于某种原因,Vim 对屏幕最下面一行做了奇怪的事情。这一行解决了这个问题。
-
**第 43 行:**如果你用过类似 TextExpander 的工具,你会喜欢这个。这一行修复了它,这样每当我输入字符
img,
时,它会自动将该文本扩展为字符串.
,这是在 Markdown 中写入时图像文件的空占位符。我从来不记得具体涉及到哪些人物,也因为这一行,我不必。当我想插入一张图片时,我输入img,
,这些字符就会弹出来。然后,我返回并填写描述和文件名。您可以设置任何独特的字符串,以这种方式扩展成您想要的任何内容。由于篇幅原因,我在这里只包括了这一个缩写,但是有几十个缩写并不罕见。 -
同样,一个认真的 Vim 用户会定制他们的。vimrc 文件,他们只需要几千行定制。
我是怎么学会做这些的?我试着使用“香草”Vim 程序,当我碰到我不喜欢的东西时,我会搜索直到找到配置命令。当你找到一个解释你喜欢的一些修改的页面时,它通常会链接到你可以做的相关定制,然后你就陷入了疯狂修改的兔子洞。给一个如此“普通”的应用添加一些强大的新功能确实很有趣。
对于一些人来说,掌握并充分利用这些工具的每一点能力和性能是一项严肃的爱好,他们喜欢在网上写下他们的成就。至少,您应该尝试改变配色方案并打开拼写检查——这些都是易于开始的命令。然后一步一步来。我的建议也是不要复制任何人的配置文件——即使是我的。随着需求的增长,自己动手制作。
My .tmux.conf 文件
对于第二个不太复杂的例子,让我们看看终端多路复用器应用 Tmux 的配置文件。该应用通过一个名为 .tmux.conf 的文件进行配置。要对此进行编辑,请键入
nano ~/.tmux.conf
如果您还没有这个文件,Nano 将为您创建一个空白文件。以下是我所知道的:
source-file "${HOME}/.tmux-themepack/powerline/double.blue.tmuxtheme"
# split pane using | and –
Bind | split-window -h
Bind – split-window -v
显然,这比 Vim 配置文件短得多;不是所有事情都超级复杂。
第一行为显示在 Tmux 屏幕底部的状态行加载颜色主题。通常,Tmux 显示一条普通的绿色状态线,但是这条有漂亮的蓝色和一些图形分隔线。它并没有真正做什么有用的事情,但是我喜欢它的样子。
第二行是注释,解释接下来的两行。
第 3 行将|键“绑定”到水平分割窗口的命令。在我看来,|键就像是将窗口一分为二的垂直切片,所以我认为它比这个动作的默认键更容易记住。
第 4 行做了同样的事情,将–键映射到垂直分割线。连字符从右到左,这在我看来就像是垂直分割中穿过屏幕的线。我是一个视觉思考者,所以这两个键比默认的键“和%更容易记住。
这就是我的. tmux.conf 文件。您能找到的几乎每个应用都有类似的东西,尽管通常没有 Vim 示例那么精细或复杂。
如果您在根目录中没有看到 dotfile,请在 ~/中查找。config 子目录;有时候他们把它们藏在那里。如果两者都不存在的话~/。config 或您的/home 目录中,查看该软件的文档——它几乎肯定有一些方法来进行永久定制;只是找到文件位置的问题。保留所有自定义点文件的备份也是一个非常好的主意。这样,如果你设置了另一台机器,这些文件很容易获得,而且如果你搞砸了什么,你可以回到以前的工作版本。我知道许多 Linux 用户将他们所有的点文件保存在 Github.org 库中,这个项目超出了本书的范围。
乍一看,这似乎是不必要的复杂。当然,从菜单中选择选项会更容易。嗯,如果选择仅限于程序的创建者认为要包括的内容,那是真的。像 Vim 和 Tmux 这样的应用允许有无限的各种插件和近乎荒谬的特性。Vim 程序员不可能想到包括所有的东西,他们也不想这样做。许多插件都是非常专用的。通过使用完全开放的文本文件进行配置设置,几乎可以创建任何东西。是的,它更复杂,但它的无限可扩展。
Linux 的其他发行版
我们从一开始就看到有不止一个适用于 Raspberry Pi 的 Linux 发行版,我们开始讨论 Raspbian 和 Ubuntu MATE。还有其他可用的,您可以按照我们在开始时所做的相同过程来尝试它们:下载一个镜像文件,使用 Etcher 将其写入 SD 卡(或硬盘),然后配置操作系统。
与 Raspberry Pi 兼容的一些最流行的发行版包括:
-
Raspbian 是默认的 Raspberry Pi 操作系统,由 Raspberry Pi 基金会创建和维护
-
Ubuntu MATE 是 Ubuntu 的一个版本,拥有完整的桌面和主要应用。在大多数情况下,MATE 运行速度比 Raspbian 慢,但它的功能更全,使用起来也更友好
-
Kali Linux 在白帽黑客和安全测试人员中很受欢迎。它没有附带常见的游戏和商业应用,但它非常注重安全测试
(
www.kali.org/
)。 -
CentOS 是红帽企业 Linux 发行版的社区版,每个新版本保证支持 10 年
(
www.centos.org/
)。 -
RISC 操作系统与其他操作系统非常不同,它是而不是基于 Linux。它非常快,非常小,但是与 Linux 系统相比,它以不同寻常的方式做事情
(
www.riscosopen.org
)。 -
RASPBSD 是 FreeBSD 的一个版本。FreeBSD 也不是 Linux,而是一个完整版本的 Unix,Linux 所基于的操作系统
(
www.raspbsd.org/
)。 -
Windows IoT Core 和 Ubuntu Core 是各自操作系统的两个专门版本,它们不是完整的桌面环境,而是“核心”系统,缩小规模以利用 Pi 的廉价硬件来创建连接互联网的“物联网”设备
(
https://docs.microsoft.com/en-us/windows/iot-core/downloads
-
Pi MusicBox 将您的 Pi 变成点唱机,从本地和网络存储驱动器以及许多流媒体源(如 Spotify 和 Google Play Music)加载您的音乐
(
www.pimusicbox.com/
)。 -
LibreELEC 设计用于运行 Kodi 媒体中心。你把它连接到你的电视/显示器和一个装满视频和音乐的硬盘上,它就会把你的电视变成一台非常 ?? 的智能电视
-
OpenMediaVault 将您的 Raspberry Pi 变成网络连接存储(NAS)的大脑。只需添加一个或多个大硬盘,并将 Pi 插入您的网络,您就有了一个智能 NAS
-
RetroPie 是一个“复古”的视频游戏仿真系统。我们将在下一节讨论更多关于模拟器的内容,但是这个发行版包括了模拟几十台旧电脑的应用
DOSBox 和仿真软件
尽管如此,还有其他的可能性。对于“全功率”计算机,虚拟计算和模拟器是业余爱好者感兴趣的主要领域。你能在 Raspberry Pi 上运行模拟器吗?你当然可以!模仿旧的视频游戏系统是 Pi 最常见的爱好之一。
最流行和调试最彻底的模拟器之一叫做 DOSBox。它允许你运行 20 世纪 80 年代和 90 年代为 MS-DOS 开发的软件,并在你的 Raspberry Pi 上运行。这可能是曾经流行的软件,如 WordPerfect 5.1、Lotus 1-2-3、Wildcat!BBS,或者其他功能强大的软件。另一方面,它也可能是 Windows 95 占领 PC 世界之前编写的数千款优秀游戏中的一部分:中校、M.U.L.E .、Zork、俄罗斯方块等等。这些游戏不一定要输给时间;你现在就可以在你的树莓派上运行它们。
要开始,请下载 DOSBox:
sudo apt install dosbox
用dosbox.
运行它
图 7-1 显示了 MS-DOS dir
命令的输出。
图 7-1
提示方块
如果你熟悉 MS-DOS,几乎所有的命令都可以工作。复制文件、删除文件、目录列表—都在这里。运行游戏或应用的第一步是将您的个人文件夹中的一个目录“映射”到“DOS”中的 C:驱动器。这使得它看起来像是你在你的主硬盘上安装了这些应用。
例如,如果您最近下载了一组存储在~/Downloads/DOS 中的游戏,您可以将该文件夹挂载为 DOS 中的 C:驱动器:
mount c ~/Downloads/DOS
现在如果你打字
dir c
现在,您应该可以看到 Linux 驱动器上 DOS 文件夹的内容。接下来,您将使用 cd 命令将活动目录更改为包含特定游戏的目录。
cd warcra~1
带我进入“魔兽”目录。然后你可以输入dir
来查看文件夹中的所有文件,找到.exe
文件,也就是通常是在 DOS 下的一个可执行文件。对于我正在运行的游戏,可执行文件叫做war.exe
。类型
war
而且游戏不仅会开始,而且会出奇的好。图 7-2 为截图。
DOSBox 也可以使用点文件进行定制。可以通过键入以下命令来访问它的配置
nano ~/.dosbox/dosbox-0.74-2.conf
请注意,如果您有较新版本的应用,这可能会有所不同。该文件中需要更改的两个有用的内容如下:
-
You can set it to automatically mount the C: drive as we did earlier. Just type in the “mount” command in the configuration file
mount c ~/Downloads/DOS
或者任何你用来存放 DOS 应用的地方。
-
文件顶部附近有一行
fullscreen=false
。如果你把这个改为fullscreen=true
,然后保存文件,DOSBox 将开始以全屏模式打开,这看起来比你在其他情况下得到的小窗口要好得多。
这一节并不意味着是一个 DOS 模拟器教程,而是一个你可以使用的模拟器的例子。任天堂、Game Boy、Genesis 和大多数其他老式街机和游戏机游戏都有类似的模拟器。
所有细节、注释和帮助文件都可以在 DOSBox 网站 http://dosbox.com
找到,如图 7-2 所示。
图 7-2
1994 年的 DOS 游戏魔兽争霸
向后
如果运行旧的 PC 游戏还不足以娱乐你,你可能想尝试一个专门的仿真发行版,如 RetroPie。安装后,RetroPie 会将你的 Pi 引导到一个包含旧电脑、游戏机和视频游戏机的菜单中,然后允许你从这些系统中加载游戏。许多系统都包含仿真器,如下所示:
| 3doAmiga 阿姆斯特丹足球俱乐部苹果二代雅达利 2600Atari 5200 和 8 位系列雅达利 7800 绑捷豹 Atari Lynx(美国电影明星)阿塔里圣斯特/TT/Falcon 椰子树 Colecovision 准将 64 达芙尼龙 32 梦幻女郎最后一击游戏立方体游戏和观看游戏装备游戏男孩游戏男孩颜色游戏男孩前进智能视觉麦金托什雨衣 MAME 主系统巨型驱动/创世纪混乱 MSX 任天堂 64 | 街机游戏近地天体地理口袋新地理口袋颜色 oric-1/大气个人电脑 PC 发动机/TurboGrafx-16 电脑-外汇掌上游戏机(SONY 推出的掌上娱乐平台)任天堂 DS 任天堂公司游戏机 1PlayStation 2 剩余虚拟机山姆双门轿跑车土星斯库玛 32X 锯把 CD 锯掉 SG-1000 突击步枪超级任天堂 TI-99/4ATRS-80 每周三次 video PAC/奥德赛 2 虚拟男孩任天堂在 2006 年推出的新一代电视游戏机旺德万旺德万 Color 机器 ZX 光谱 |额外资源
-
使用 Linux 命令行(pdf 书籍)
-
明文生产率
-
伤心欲绝:Linux 轻量级和极简软件的冒险
-
牛逼 Shell:牛逼命令行应用的精选列表
-
斯科特·沙孔和本·施特劳布的书,由出版社免费出版
-
最有用的命令行工具:50 个很酷的工具来改善你的工作流程,提高生产力,等等
专用 Pi 项目
许多用户将他们的 Raspberry Pi 用作家庭网络和“原始”互联网之间的一种专用中间设备。您可能感兴趣的一些项目如下:
-
黑洞:
https://pi-hole.net
互联网广告的“黑洞”。 -
**Pi-VPN:**Pi 在
www.pivpn.io
的虚拟专用网服务器。 -
防火墙和入侵检测:
www.instructables.com/id/Raspberry-Pi-Firewall-and-Intrusion-Detection-Syst/
。 -
**Volumio 高保真音乐播放器:**让您将 Pi 设置为专用点唱机和音乐播放器
-
OwnCloud: 创建您自己的云服务器,可从电脑、手机或任何地方访问。就像拥有自己的 Dropbox 一样
-
LAMP Server: LAMP 是 Linux,Apache,Mysql,PHP server 的简称。它本质上是一个随时可用的完整的 web 服务器。没有一个庞大的 LAMP 安装程序,因为它由四个非常复杂的部分组成,但是一个简单的在线搜索应该会提供几个很好的安装系统的教程网站。
-
RetroPie Arcade: 我们在仿真部分讨论了 RetroPie,但设计和建造与该软件配套的物理硬件是创意人员的共同爱好。从掌上游戏机到大型木制拱廊式橱柜,应有尽有。我不打算在这里推荐任何供应商,但在谷歌上快速搜索“RetroPie 控制台”会显示出相当多的选择。
所有这些项目都需要一个专门负责这项任务的 Pi,所以你不会想用你的“计算机 Pi”来做这些,但是如果你有兴趣为一个第二个或第三个树莓 Pi 找一份工作,它们可能会让你感兴趣,这比你想象的要常见得多——新的 Pi 模型似乎出现得非常快,留下了许多备用的“旧”Pi 系统来寻找用途。
结论
这就是了。
我们已经购买、构建并组装了我们的小 Raspberry Pi 计算机,我们已经将操作系统安装到 SD 卡或硬盘上,并且我们已经建立了一个用户帐户。
然后我们学习了 Raspbian 桌面界面,安装了一堆好玩又强大的 app。
然后我们切换到命令行,安装了一系列功能更强大、可定制的工具。
最后,我们看了文本标记语言和. config 文件,它们允许无限的定制选项。
我们在这一切中发现了什么?Raspberry Pi 本质上是一台普通的计算机,只是更小、更便宜,并且可能不像其他一些计算机那样可扩展。尽管如此,它运行 Linux 并拥有所有必要的输入和输出选项,因此几乎没有什么是它不能完成的。诚然,许多相同的应用比新 MacBook 上的要慢,但价格只有五十分之一,也许这是一个公平的交易。只有你能肯定地说。
现在该去工作了!