想练习Linux命令?您不需要为此安装完整的发行版。有许多网站可以让您在线使用Linux终端。这些网站在桌面上运行良好,但在移动设备上运行不佳。不用担心。Android毕竟是基于Linux内核的。有几个应用程序可以让您使用Android智能手机练习Linux命令,或通过SSH连接到远程服务器。当然,您不应该指望它会取代您在桌面上使用的常规Linux终端仿真器。Android上有很多这样的应用程序。为方便起见,我添加了两个不同的类别,一个涵盖终端仿真器,另一个是为远程连接功能(SSH)和终端接口量身定制的。非FOSS提醒!这里提到的一些应用程序不是开源的,它们都做了适当的注释。此处介绍它们是因为它们允许您在Android上使用Linux终端。Linux终端模拟器应用请注意,您需要在Android手机上拥有root权限才能使用ls等命令在目录中导航、复制/粘贴和执行高级操作。注意:对于大多数应用程序/终端,如果没有root,您将只能进行基本操作,例如测试ping、更新和安装支持的软件包。1.QuteTerminalEmulator(非FOSS)QuteTerminalEmulator提供对Android设备上内置命令行shell的访问。您可以在智能手机上使用ping、trace、cd、mkdir等常用命令。除了一些有用的Linux命令外,您还可以安装bin文件并创建shell脚本。除了bash脚本编辑器和对root设备的支持外,它应该是一个令人兴奋的尝试选项。它还提供启用浅色主题、隐藏键盘、切换语法突出显示和其他一些功能。不幸的是,开发人员提到根据谷歌最新的隐私政策,Android11和更新版本存在一些已知问题。因此,如果没有root设备,您可能无能为力。2.Android终端仿真器(FOSS)FJackPalevich的“终端仿真器”是可用于Android的最古老的Linux终端仿真器之一。您可以使用简单的命令、添加多个窗口以及使用启动器快捷方式进行快速操作。它最好的一点是它没有任何广告和应用内购买选项,也没有侵入性元素。不过,它维护的时间并不长,其GitHub页面在2020年被归档,标志着其开发的结束。但即使在目前的状态下,它似乎也对广泛的用户有用。所以在你否认它之前,你可以试试看。3.MaterialTerminal(非FOSS)MaterialTerminal是“AndroidTerminalEmulator”的换肤版。您可以获得相同的功能、多个窗口、无广告、开箱即用的基本命令,以及在root设备上安装BusyBox的选项,以及其他命令行工具。简而言之,前一个选项的所有内容,加上MaterialDesign用户界面。很好,对吧?SSH客户端和Linux终端您想要一个可以使用SSH连接的Android终端模拟器吗?或者也许只是为SSH远程连接量身定制?以下是一些选项:4.Termux(FOSS)Termux是一种相当流行的适用于Android的终端仿真器。它有一个全面的软件包集合,可以让你体验bash和zsh。如果你有root权限,你还可以使用nnn管理文件并使用nano、vim或emacs编辑它们。用户界面只不过是一个终端。您还可以使用SSH访问服务器。此外,还可以使用clang、make、gbd进行C语言开发。当然,这完全取决于您的需求以及您是否拥有已获得root权限的设备。您还可以查看其GitHub页面以了解您发现的问题。截至目前,由于一些技术原因,Play商店版本的更新已经停止。因此,如果可用的Play商店版本不起作用,您可以通过F-Droid安装最新版本。5.Termius(非FOSS)Termius是一个定制的SSH和SFTP客户端,专为从Android设备进行远程访问而设计。使用Termius,您可以管理UNIX和Linux系统。Play商店页面将其描述为一个漂亮的AndroidPutty客户端,这是真的。用户界面易于理解,看起来并不混乱。它还支持Mosh和Telnet协议。当您连接到远程设备时,它可以检测到RaspberryPi、Ubuntu、Fedora等操作系统。您还可以将键盘连接到运行该应用程序的手机上。最重要的是,没有任何类型的广告或横幅,使其成为完美的远程连接应用程序。它确实提供可选的高级服务(14天免费试用)以及更多功能,例如加密交叉同步、SSH密钥代理转发、SFTP、终端选项卡等。您还可以在其官方网站上了解更多信息。6.JuiceSSH(非FOSS)JuiceSSH是另一种流行的SSH客户端,具有大量免费功能和可选的Pro升级。除了支持Telnet和Mosh,还可以使用一些第三方插件来扩展功能。您可以从一系列可用选项中调整外观,并轻松地将您的连接分组。别忘了,还有IPv6支持。如果您选择Pro升级,您可以与AWS集成,启用安全同步、自动备份等。7.ConnectBot(FOSS)如果你想要的只是一个简单的SSH客户端,ConnectBot应该能满足你的需要。您可以同时管理SSH会话、创建安全隧道并获得在其他应用程序之间复制/粘贴的能力。奖励:无需对设备进行root操作即可访问Linux发行版和命令如果您没有root手机并且不打算对它进行root操作,您有一个独特的选项,可以让您在智能手机上安装Linux发行版。Andronix(部分开源)您可以获得范围广泛的Linux发行版和范围广泛的桌面环境和窗口管理器。最重要的是,您不需要获得root权限的设备即可使用各种Linux命令。您可以通过简单地安装您最喜欢的发行版来完成这一切。除了易于使用之外,它还提供高级选项,使您能够获得离线发行版安装和跨设备同步命令的能力。当然,仅仅因为你安装了Linux发行版并不意味着你可以做所有事情,但这仍然是一个不错的选择。您可以在PlayStore上找到它,并在GitHub上了解更多信息。总结在Android上访问Linux终端并不像选择终端模拟器那么简单。在继续之前,您需要检查对该命令的支持以及它可以让您在有根和无根设备上执行的操作。如果您想进行试验,任一选项都可以。
