如何通过 Termux 在 Android 上使用 Linux 命令行

Android 是一个功能强大的操作系统,因为它提供了许多接近桌面级的应用程序。 然而有时,在 Android 上完成一些在桌面上轻而易举的事情需要付出相当大的努力。

一种解决方案是利用 Android 隐藏的 Linux 基础设施。 Termux 应用程序提供了一个命令行环境,并允许您在 Android 设备上安装诚实的 Linux 应用程序。 以下是如何使用 Termux 应用程序。

为什么使用 Termux?

Play Store 中已经有一些应用程序是 Linux 应用程序的 Android 端口。 它们与 Termux 的不同之处在于它们复制了那些 Linux 应用程序,但它们是以“Android 方式”制作的。

相比之下,Termux 是一个自包含的 Linux 环境。 它的程序(出于所有意图和目的)与它们的 Linux 对应程序相同。 与移植的应用程序相比,这传达了一些优势:

  • 一致性: 已移植到 Android 的 Linux 应用程序需要某种用户界面。 Android 上的用户体验很大程度上取决于开发人员投入了多少精力。 相反,从键盘快捷键到安装方式,Termux 应用程序与 Linux 版本相同。
  • 紧凑: Android 代码的添加会导致一些纤薄的应用程序变得沉重。 为了 example,Android SSH 客户端的大小可能在 2MB 到 12MB 之间。 将此与 Termux 中可用的 Dropbear 进行比较,后者的安装大小为 396KB(即千字节)。 它还提供了一个 SSH 服务器。

  • 时效性: 当应用程序收到更新时,您仍然受制于 Android 应用程序的开发人员进行升级。 相比之下,Termux 应用程序是需要较少维护的标准 Linux 软件包。 它们甚至可以与桌面版本一起自动创建。 使用 Termux,您可能会更快地使用新功能。
  • 价格: 您从 Play 商店购买的任何应用都有可能产生相关费用。 Termux 中的所有应用程序都是免费的(并且是开源的),Termux 本身也是如此。

如何使用 Termux

在深入研究之前,请了解 Termux 主要是一个命令行环境。 这里没有带有闪亮按钮的精美用户界面。 这不仅适用于基本的 Termux 包,也适用于它的应用程序。 使用此方法您不会获得最新版本的 LibreOffice。

最重要的是,您必须熟悉命令行才能在 Termux 上安装和使用这些程序。 要熟悉一些,请查看我们最常用的 Linux 终端命令列表。

准备好后,拿起您的手机或平板电脑并安装 Termux。

下载: Termux (自由)

您应该知道的基本 Termux 命令

启动 Termux 会让你直接进入命令行环境。 从这里,您可以安装新工具。 Termux 使用与 Debian、Ubuntu 和相关 Linux 发行版中相同的软件包安装程序。

Advanced Packaging Tools(通常称为 APT)用于在 Termux 中查找、安装和删除软件。 首先更新软件包并使用以下命令进行升级:

apt update
apt upgrade

接下来,找出可用的应用程序:

apt list

要了解有关这些软件包之一的更多信息,请使用

apt show [package name]

这将显示名称、维护者、文件大小、依赖项和其他有用的详细信息。 要安装应用程序,只需使用:

apt install [package name]

我们的 APT 使用指南将告诉您有关此工具的更多信息,例如如何升级软件包。 您可以通过在 Termux 命令行的终端提示符下输入其名称来运行已安装的工具。

除了 apt,这个内置命令列表还可以在 Android 上的 Termux 中使用:

  • cp

    让您复制文件

  • mv

    将移动一个文件

  • ls

    列出目录的内容

  • rm

    删除(移除)数据

  • ln

    创建一个符号链接(对于 example,

    ln /data/data/com.termux/files/home/documents to /sdcard/Documents

    )

使用这些内置工具,您可以减少对 Android 文件管理器的需求。 它们还使您不必根植手机即可享受此类功能。

可以使用 Termux 命令行安装的 Linux 应用程序

使用 贴切 使用 Termux,您可以在 Android 上安装几个有用的 Linux 应用程序。 这些分为几类——让我们看一下其中的一些亮点。

文本编辑器

Termux 提供了两种流行的 Linux 文本编辑器的最新版本:VIM 和 Emacs。 其他编辑器,例如极简的 nano,也可以使用。

当然,Android 已经有很多文本编辑器了。 那么 Emacs 和 Vim 给平台带来了什么? 好吧,如果你喜欢在 Markdown 中工作,那么两者都支持它。 进入“无干扰”的心态? 它没有比 VIM 更让人分心的了——查看我们的 VIM 快捷方式备忘单以帮助掌握它。

需要做笔记和提供待办事项吗? Emacs 中的 Org-mode 已经涵盖了您。 你甚至可以使用 Emacs 作为你的 文件管理器, 编剧应用, Trello 客户端, 音乐播放器,或玩扫雷。

为什么要切换? Android 文本编辑器倾向于专注于一项突出的功能。 为了 example,一个可能专注于无干扰的起草,另一个可以预览 Markdown 和其他格式,还有一些可能建立在记笔记的基础上(尽管它们实际上只是核心的文本编辑器)。

基于终端的编辑器可以在单个程序中满足这些需求,同时也可以在桌面平台上使用。

Termux 命令行实用程序

Termux 包包括几个有用的 Linux 命令行实用程序:

  • gnuplot: 一个数学绘图程序
  • 图像魔术: 图像处理和转换工具包
  • p7zip: 用于 7-Zip 压缩方案的存档实用程序
  • 解压: RAR 格式的不同存档工具
  • 得到: 通过 HTTP 或 FTP 通过 Internet 获取文件的程序

为什么要切换? 这些是专门的程序,可以提供很多。

在 Termux 中安装服务器

我们已经展示了如何将您的 Android 设备变成带有特定应用程序的网络服务器。 Termux 类似地提供了真正的 Linux Web 服务器,例如 Apache、nginx 和 Lighttpd。

但是你为什么要在你的安卓设备上运行一个网络服务器呢?

除了编程之外,请记住,当今许多最好的应用程序都是 Web 应用程序。 为了 example,您可以安装 nginx、PostgreSQL 数据库和 Python,然后使用 大河 项目管理平台。 这是很多实用程序,无需注册任何第三方服务或托管。

Termux 还包括 空降熊,它提供了一个 SSH 服务器(和客户端)来登录您的手机/平板电脑并传输文件。 这在您想要交换一些文件但不想使用云服务的情况下很有用。 只需启动 Dropbear 服务器,使用 SSH 客户端获取您需要的内容,然后将其关闭。

为什么要切换? Tiny Web Server 等应用程序允许您启动 Web 服务器。 但是有什么比拥有一个可以从命令行启动的轻量级服务器更有趣的呢?

Termux 命令行中的开发应用程序

虽然许多 Android 应用程序(列为“代码编辑器”)提供编写代码的能力,但它们本身可能不提供语言。 使用 Termux,您可以在手机或平板电脑上测试您的代码。

它提供了编程语言的标准发行版,例如:

  • BASH shell(开箱即用的默认值,也是开始破解的好方法)
  • Python(v2 和 v3 都可用)
  • PHP
  • 红宝石

源代码控制系统 git 和 Subversion 也可用,它们的用途不仅仅是开发。 如果您喜欢控制自己的数据,源代码控制可让您将文件存放在任何您想要的地方。 您还可以控制何时向其他设备发送更新,并且可以使用“标签”来标记版本。

为什么要切换? 有一些适用于 Android 的编程语言包,例如 QPython. 但是这些提供了自己庞大的 UI。 他们可能还需要其他应用程序才能完全有用。

基于 Android 的应用程序可用于 git 和 svn。 但是,您需要为每种源代码管理类型提供单独的应用程序。 Termux 在同一个包中免费提供两者。 通过使用源代码控制,您还可以减少 Dropbox 等云同步服务的客户端。

使用 Termux 命令将 Linux 添加到 Android

Termux 是一个超级紧凑的产品,它为你的 Android 设备打开了很多功能。 命令行是 Linux 最强大的功能之一,Termux 构建在您设备的 Linux 内核之上,让您在旅途中更高效。

谁知道呢,也许涉足这些应用程序会说服你在桌面上尝试 Linux。 查看我们的 Linux 命令备忘单以获得一些帮助,尝试一下。