我们已经向您展示了如何在Windows 10中使用Windows Subsystem for Linux安装Linux终端。但是,现在您已经有了这个命令行界面(CLI),您将如何使用它?这里有一些实用之外的有趣想法。
对于那些喜欢小极客的人来说,使用基于Linux的命令行可以做很多有趣的事情。这里有三个入门项目,可以将命令行融入日常生活中。我们按照难度从最容易到最难对这些项目进行了排名,但所有这些项目对于初学者来说仍然足够容易。它们也是查看命令行功能的绝佳方式。(是的,这也适用于Windows 11上的WSL!)
本教程假设您在WSL中使用Ubuntu作为Linux发行版。如果您正在使用其他命令,则可能需要调整这些命令以满足您的需要。或者,您可以将Ubuntu安装为第二个Linux终端并继续安装。
Before We Get Started
Get the Weather
Get MLB Scores in the Terminal
Twitter on the Command Line
在我们开始之前
使用终端时要做的最重要的事情之一是保持已安装的应用程序和实用程序的最新状态。这需要两个简单的命令。第一个是:
sudo apt更新
让我们把它分解。使用sudo会暂时将您的用户帐户提升为该命令的管理员权限。如果没有此提升,命令将失败。要使用sudo,终端将要求您输入在设置WSL时首次创建的密码。
下一部分apt(高级包工具)是Ubuntu用来安装程序和实用程序的包管理器。包是作为Linux程序或实用程序一起工作的所有文件。APT足够聪明,不仅可以安装您想要的程序,还可以安装它所需的任何依赖项。依赖项是所需程序需要运行的另一个程序。
最后,我们有update,它是APT的一个选项,告诉它更新系统使用的存储库中的包列表。这是更新系统中安装的程序的新版本的第一步。如果不更新列表,您的系统将没有足够的信息来执行下一步。
我们的第二个命令是:
sudo apt升级-y
我们已经介绍了sudo和apt,但新的位告诉系统使用上一步下载的列表中的信息升级我们的包。-y被称为“标志”,在本例中,它代表“是”。这是一个可选命令,让我们跳过烦人的部分,系统告诉我们新更新将占用多少存储空间,然后询问我们是否要继续。
既然我们的系统是最新的,我们就可以在命令行上使用一些工具了。
了解天气情况
最简单的方法是使用一个名为wttr.in的网站获取当前天气的图形概览和三天天气预报。该网站读取您的IP地址以获取您的大致位置,然后以终端友好的格式向您发送天气信息。
如果你想预览它的外观,你也可以在常规浏览器中访问该网站。
要了解天气,您需要终端程序curl,默认情况下,该程序应该安装在您的系统中。如果不是,请运行sudo apt install curl获取它。
现在让我们用curl wttr.in来看看我们航站楼的天气。几秒钟后,你应该会有一个类似于上图的天气预报。
另一个妙招是设置您的系统,以便每次打开终端时都显示最新的天气预报。可以通过将命令curl wttr.in添加到.bashrc文件的顶部来实现这一点。
要了解如何编辑.bashrc文件,请查看我们之前的教程,了解如何自定义(和着色)Bash提示符。
在终端获取mlb分数
我经常打开我的终端,有时我不想在谷歌上查询有关洋基队最新比赛的细节。相反,我转向一个可靠的Python脚本来获取所需的所有信息。
如果您已经为WSL安装了最新版本的Ubuntu,那么您已经获得了Python3,这就是我们需要的。您可以通过键入python3--version来再次检查,它将告诉您系统中的python3版本。
现在,让我们言归正传。您首先需要的是一组助手脚本,它将获取我们想要的所有棒球数据。它叫做statsapi,是一个基于社区的Python后台应用程序,我们将使用PIP3安装它。与APT一样,PIP3是一个包管理器,但仅适用于用Python编写的程序。
首先,我们需要使用sudo apt install python3 pip-y安装它。完成后,执行以下命令:
pip3安装MLB StatsAPI
现在,我们可以根据statsapi抓取我们的棒球脚本。该脚本来自我自己的GitHub存储库(存储库只是一个存储代码的地方),在那里我有一堆脚本可以获取有关当前棒球赛季的信息。
首先,让我们用mkdir bin创建一个名为“bin”的新目录(或文件夹)。mkdir命令字面意思是“创建目录”。然后,用cd bin更改到该目录(“cd”表示更改目录)。“Bin”是Linux环境中包含脚本和可执行文件(二进制文件)的文件夹的常用名称,但您可以随意命名目录。
现在,我们将使用命令行下载工具“wget”下载脚本。
命令是:
https://raw.githubusercontent.com/ianpaul/Baseball_Scores/master/ballgame.py
这将从存储库下载一个名为ballgame.py的脚本。“py”文件扩展名表示这是一个Python脚本。
现在,我们所要做的就是使用Python命令运行Python脚本:
python3~/bin/ballgame.py
这告诉终端使用Python 3来解释脚本。~/表示查看主文件夹,然后查看主文件夹中的bin文件夹并打开脚本ballgame.py。
一旦你这样做了,脚本将询问你感兴趣的球队的名字,然后询问你是否想看到一个方框分数或线分数。几秒钟后做出选择后,您将以终端友好的格式获得游戏信息。
请记住,设置此脚本是为了向您提供上次完成游戏的结果。它不会为您提供正在进行的游戏的更新。
命令行上的twitter
有许多Twitter客户端可以将您的Twitter提要发送到命令行。这种方法的好处在于,它将Twitter简化为最纯粹的形式,并使体验更加平静。
一个非常好的CLI Twitter客户端是Rainbow Stream,它基于Python,需要我们在前面步骤中使用的一些工具。首先,我们需要确保拥有彩虹流所需的所有依赖项。下面是命令:
sudo apt install python3 dev libjpeg libjpeg dev libfreetype6 libfreetype 6 dev zlib1g dev
我们不会解释所有这些工具是什么。如果你想知道,你可以在谷歌上搜索它们。在上面的命令中,每个实用程序在“安装”之后用空格隔开。
现在,让我们安装彩虹流。我们使用的是快速方法,但如果您想使用推荐的方法,请查看Rainbow Stream文档。
sudo pip3安装彩虹流
这将需要几分钟的时间,因为Rainbow Stream会自行安装。
现在,确保您已在web浏览器中登录Twitter。然后要激活程序,请在命令行中键入rainbowstream。
接下来,Rainbow Stream将希望打开一个web浏览器选项卡,以便您可以授权应用程序访问您的Twitter帐户。在某些情况下,这会自动发生。如果没有,只需将以下URL复制并粘贴到web浏览器中。URL通常如下所示:https://api.twitter.com/oauth/authorize?oauth_token=XXXXXXXXXXXXXX
突出显示该URL,右键单击以复制,然后将其粘贴到web浏览器中。Twitter将要求您授权Rainbow Stream访问您的帐户,然后Twitter将提供一个七位数的PIN。在Rainbow Stream正在等待代码的终端中输入PIN,就这样了。几分钟后,您的推文就会进入命令行。最初的运行通常需要一段时间,推文才会开始涌入。
彩虹流非常容易使用,但它需要一些命令。键入“t here is my tweet”并在键盘上按Enter键将发布一条推文。
流中的每条推文都有一个id号,例如“id:8”。键入rt 8将转发该推文。键入引号8可以引用同一条推文并添加自己的评论。在Rainbow Stream文档中,您可以了解到许多其他命令。
与许多其他命令行程序一样,您也可以随时键入h以获取应用内帮助。
如果您发现Unicode字符显示不正确,那么一个简单的解决方案是从Windows应用商店安装Windows终端。
相关信息:新的Windows终端已准备就绪;这就是为什么它很神奇
使用命令行确实比安装常规程序需要更多的工作,但它也可以是一个非常强大、有用和有趣的工具。