如何在带有Termux的Android上使用Linux命令行

Android是功能强大的操作系统,因为它提供了许多接近桌面类的应用程序。但是有时候,要在Android上完成某些工作(在台式机上很容易),就需要付出相当大的努力。

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

为什么要使用Termux?

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

相反,Termux是一个独立的Linux环境。 (出于所有目的和目的)其程序与Linux对应程序相同。与移植的应用程序相比,它具有一些优点:

  • 一致性:已移植到Android的Linux应用程序需要某种用户界面。 Android上的用户体验很大程度上取决于开发人员投入的精力。相反,从键盘快捷键到安装方式,Termux应用程序与Linux版本相同。
  • 紧凑性:添加Android代码可能会导致某些苗条的应用程序变得繁重。例如,Android SSH客户端的大小可能在2MB至12MB之间。将其与Termux中的Dropbear进行比较,后者的安装大小为396KB(千字节)。而且它还提供了SSH服务器。
  • 及时性:当应用程序收到更新时,您将由Android应用程序开发人员来决定是否进行升级。相反,Termux应用程序是标准Linux软件包,需要较少的维护。它们甚至可以与桌面版本一起自动创建。您可以通过Termux更快地访问新功能。
  • 价格:从Play商店购买的任何应用都有可能会收取相应的费用。 Termux中的所有应用程序都是免费的(和开源的),Termux本身也是免费的。
  • 如何使用Termux

    在深入研究之前,请了解Termux主要是命令行环境。这里没有花哨的用户界面。这不仅适用于基本的Termux软件包,还适用于其应用程序。使用这种方法将无法获得LibreOffice的最新版本。

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

    准备就绪后,拿起手机或平板电脑并安装Termux。

    下载: Termux(免费)

    您应该了解的基本Termux命令

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

    高级打包工具(通常称为APT)用于查找,安装和删除Termux中的软件。首先更新软件包并使用以下命令升级:

    apt updateapt upgrade

    下一步,找出可用的应用程序:

    apt list

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

    apt show [package name]

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

    apt install [package name]

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

    除了apt之外,此内置命令列表还可以在Android的Termux中使用:

  • cp 允许您复制文件
  • mv 将移动文件
  • ls 列出目录的内容
  • rm 删除(删除)数据
  • ln 创建符号链接(例如, ln / data / data / com .termux / files / home / documents到/ sdcard / Documents
  • 使用这些内置工具,您可以减少对Android文件管理器的需求。它们还使您不必植根于手机即可享受这种功能。

    可以通过Termux命令行安装的Linux应用

    在Termux中使用 apt ,您可以在Android上安装几个有用的Linux应用程序。它们分为几类,下面让我们看一些重点。

    Termux提供了两种流行的Linux文本编辑器的最新版本:VIM和Emacs。

    当然,Android已经有很多文本编辑器。那么Emacs和Vim会为平台带来什么呢?好吧,如果您想在Markdown工作,那么两者都很好。进入“无干扰"的思维模式?它并没有比VIM更加分散注意力-请查看我们的VIM快捷方式备忘单,以帮助您熟练掌握它。

    需要做笔记并提供待办事项吗?您已经了解了Emacs中的组织模式。您甚至可以将Emacs用作文件管理器,编剧应用程序,Trello客户端,音乐播放器,或播放Minesweeper。

    为什么要切换? Android文本编辑器往往只专注于一个杰出的产品。特征。例如,一个人可能专注于无干扰的草稿,另一个人可以预览Markdown和其他格式,还有一些人可能会在保留便笺的基础上构建(尽管它们实际上只是文本编辑器的核心)。

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

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

  • gnuplot: 数学绘图程序
  • ImageMagick:图像处理和转换工具包
  • p7zip: 7-Zip压缩方案
  • UnRAR:用于RAR格式的另一种存档工具
  • Wget:通过HTTP或FTP通过Internet上的文件
  • 为什么要切换??这些专用的程序可以提供很多功能。

    我们已经展示了如何实现使用sp将您的Android设备变成Web服务器出色的应用。 Termux同样提供了正版Linux Web服务器,例如Apache,nginx和Lighttpd。

    但是为什么还要在Android设备上运行Web服务器呢?

    除了编程外,还要承担请记住,当今许多最好的应用程序都是Web应用程序。例如,您可以安装nginx,PostgreSQL数据库和Python,然后使用Taiga项目管理平台。这是很多工具,无需注册任何第三方服务或托管。

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

    为什么要切换?诸如Tiny Web Server之类的应用程序可让您启动网络服务器。但是,除了拥有可以从命令行启动的轻量级服务器之外,还有什么比这更吸引人?

    尽管许多Android应用程序(列为“代码编辑器")提供了编写代码的能力,但它们可能无法提供语言本身。借助Termux,您可以在手机或平板电脑上测试代码。

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

  • BASH shell(默认的开箱即用,以及开始黑客攻击的好方法)
  • Python(v2和v3均可用)
  • PHP
  • Ruby
  • 源也可以使用控制系统git和Subversion,它们的用途不只是开发。如果您希望控制自己的数据,则可以使用源代码控制将文件存储在所需的位置。您还可以控制何时将更新发送到其他设备,并可以使用“标签"来标记版本。

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

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

    使用Termux命令将Linux添加到Android中

    Termux是一种超级紧凑的产品,为您的Android设备打开了很多功能。命令行是Linux最强大的功能之一,而Termux建立在设备的Linux内核上,可以使您随时随地提高工作效率。

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

    标签: Android Linux Linux命令 终端