2022-02-19 18:58:09 +08:00
|
|
|
|
[#]: subject: "Use Linux Terminal on Android Smartphones With These Apps"
|
|
|
|
|
[#]: via: "https://itsfoss.com/using-linux-terminal-android/"
|
|
|
|
|
[#]: author: "Ankush Das https://itsfoss.com/author/ankush/"
|
|
|
|
|
[#]: collector: "lujun9972"
|
|
|
|
|
[#]: translator: "wxy"
|
|
|
|
|
[#]: reviewer: "wxy"
|
2022-02-19 19:04:54 +08:00
|
|
|
|
[#]: publisher: "wxy"
|
|
|
|
|
[#]: url: "https://linux.cn/article-14286-1.html"
|
2022-02-19 18:58:09 +08:00
|
|
|
|
|
|
|
|
|
在安卓手机上使用 Linux 终端
|
|
|
|
|
======
|
|
|
|
|
|
2022-02-19 19:04:54 +08:00
|
|
|
|
![](https://img.linux.net.cn/data/attachment/album/202202/19/190329mrnlr1fzkrmeewe5.jpg)
|
|
|
|
|
|
2022-02-19 18:58:09 +08:00
|
|
|
|
想练习 Linux 命令吗?你不需要为此而安装一个完整的发行版。
|
|
|
|
|
|
|
|
|
|
有很多 [让你在线使用 Linux 终端的网站][1]。这些网站在桌面上运行良好,但在移动设备上却不适合。
|
|
|
|
|
|
|
|
|
|
别担心。安卓毕竟是基于 Linux 内核的。有几个应用程序可以让你用你的安卓智能手机练习 Linux 命令,或通过 SSH 连接到远程服务器。
|
|
|
|
|
|
|
|
|
|
当然,你不应该指望它能取代你在台式机上使用的常规 [Linux 终端仿真器][2]。在安卓上有相当多的这类应用。
|
|
|
|
|
|
|
|
|
|
为了方便起见,我添加了两个不同的类别,一个涵盖了终端模拟器,另一个是为远程连接功能(SSH)以及终端界面量身定做的。
|
|
|
|
|
|
|
|
|
|
> 非 FOSS 提醒!
|
|
|
|
|
>
|
|
|
|
|
> 这里提到的一些应用程序不是开源的,它们都做了适当的提示。它们被涵盖在这里是因为它们可以让你在安卓上使用 Linux 终端。
|
|
|
|
|
|
|
|
|
|
### Linux 终端仿真器应用
|
|
|
|
|
|
|
|
|
|
请注意,你需要在你的安卓手机上有 root 权限,才能使用 `ls` 等命令在目录中导航、复制/粘贴、并执行高级操作。
|
|
|
|
|
|
|
|
|
|
**注意:** 对于大多数应用程序/终端,没有 root 权限你将只限于基本的操作,如测试 ping、更新,以及在支持的地方安装包。
|
|
|
|
|
|
|
|
|
|
#### 1、Qute 终端仿真器(非 FOSS)
|
|
|
|
|
|
|
|
|
|
![][3]
|
|
|
|
|
|
|
|
|
|
[Qute][6] 终端模拟器提供了对你的安卓设备上的内置命令行 Shell 的访问。
|
|
|
|
|
|
|
|
|
|
你可以在你的智能手机上使用常见的命令,如 `ping`、`trace`、`cd`、`mkdir` 等等。除了一些 [有用的 Linux 命令][4] 之外,你还可以安装 bin 文件和创建 [shell 脚本][5]。
|
|
|
|
|
|
|
|
|
|
伴随着 bash 脚本编辑器和对已 root 的设备的支持,它应该是一个令人兴奋的选择,可以尝试。
|
|
|
|
|
|
|
|
|
|
它还提供了启用浅色主题、隐藏键盘、切换语法高亮和其他一些功能。
|
|
|
|
|
|
|
|
|
|
不幸的是,开发者提到,根据谷歌最新的隐私政策,安卓 11 及更新版本存在一些已知的问题。因此,如果没有一个已 root 的设备,你可能做不了什么。
|
|
|
|
|
|
|
|
|
|
#### 2、安卓终端仿真器(FOSS)
|
|
|
|
|
|
|
|
|
|
![][7]
|
|
|
|
|
|
|
|
|
|
Jack Palevich 的 “[终端仿真器][9]” 是最古老的可用于安卓的 Linux 终端仿真器之一。
|
|
|
|
|
|
|
|
|
|
你可以使用简单的命令、添加多个窗口,并使用启动器的快捷键进行快速操作。
|
|
|
|
|
|
|
|
|
|
它最好的地方是没有任何广告和应用内购买选项,也没有干扰性元素。然而,它已经很久没有被维护了,它的 [GitHub 页面][8] 也在 2020 年被归档,这标志着它的开发已经结束。
|
|
|
|
|
|
|
|
|
|
但即使在目前的状态下,它似乎也对众多用户有用。因此,在否定它之前,你可以试试。
|
|
|
|
|
|
|
|
|
|
#### 3、Material Terminal(非 FOSS)
|
|
|
|
|
|
|
|
|
|
![][10]
|
|
|
|
|
|
|
|
|
|
[Material Terminal][11] 是 “安卓终端仿真器” 的重新换肤版本。
|
|
|
|
|
|
|
|
|
|
你可以获得相同的功能,有多个窗口、没有广告、基本命令开箱即用,还可以选择在已 root 的设备上安装 Busy Box,以及其他命令行工具。
|
|
|
|
|
|
|
|
|
|
简单的说,就是前一个选项中的一切,加上一个 Material Design 用户界面。很好,对吗?
|
|
|
|
|
|
|
|
|
|
### SSH 客户端和 Linux 终端
|
|
|
|
|
|
|
|
|
|
你想要一个能够使用 SSH 连接的安卓终端仿真器吗?或者,也许只是为 SSH 远程连接而定制?
|
|
|
|
|
|
|
|
|
|
这里有一些选择:
|
|
|
|
|
|
|
|
|
|
#### 4、Termux(FOSS)
|
|
|
|
|
|
|
|
|
|
![][12]
|
|
|
|
|
|
|
|
|
|
[Termux][17] 是一个相当流行的可用于安卓的终端仿真器。它有一个全面的软件包集合,让你体验 bash 和 zsh。
|
|
|
|
|
|
|
|
|
|
如果你有 root 权限,你还可以 [用 nnn 管理文件][13],并用 `nano`、`vim` 或 `emacs` 来编辑文件。用户界面除了终端外没有其他东西。
|
|
|
|
|
|
|
|
|
|
你还可以 [使用 SSH 访问服务器][14]。除此之外,你还可以用 clang、`make` 和 `gbd` 进行 C 语言开发。当然,这些都取决于你的需要,以及你是否有一个已 root 的设备。
|
|
|
|
|
|
|
|
|
|
你也可以查看它的 [GitHub 页面][15] 来解决发现的问题。截至目前,由于一些技术原因,Play Store 版本的更新已停止了。因此,如果可用的 Play Store 版本不能工作,你可以通过 [F-Droid][16] 安装最新版本。
|
|
|
|
|
|
|
|
|
|
#### 5、Termius(非 FOSS)
|
|
|
|
|
|
|
|
|
|
![][18]
|
|
|
|
|
|
|
|
|
|
[Termius][20] 是一个 SSH 和 SFTP 的定制客户端,专门用于从安卓设备进行远程访问。
|
|
|
|
|
|
|
|
|
|
通过 Termius,你可以管理 UNIX 和 Linux 系统。Play Store 页面将其描述为一个漂亮的安卓版 Putty 客户端,这一点是正确的。
|
|
|
|
|
|
|
|
|
|
用户界面很容易理解,看起来并不令人困惑。它还支持 Mosh 和 Telnet 协议。
|
|
|
|
|
|
|
|
|
|
当你连接到一个远程设备时,它可以检测到操作系统,如树莓派、Ubuntu、Fedora。你也可以用你的键盘连接到运行这个应用程序的手机上工作。最重要的是,没有任何广告或横幅,使它成为一个完美的远程连接应用程序。
|
|
|
|
|
|
|
|
|
|
它确实提供了可选的高级服务(14 天免费试用),具有更多的功能,如加密的交叉同步、SSH 密钥代理转发、SFTP、终端标签等。你也可以在其 [官方网站][19] 上了解更多关于它的信息。
|
|
|
|
|
|
|
|
|
|
#### 6、JuiceSSH(非 FOSS)
|
|
|
|
|
|
|
|
|
|
![][21]
|
|
|
|
|
|
|
|
|
|
[JuiceSSH][22] 是另一个流行的 SSH 客户端,有大量免费的功能和一个可选的专业版升级。
|
|
|
|
|
|
|
|
|
|
除了支持 Telnet 和 Mosh 之外,你还可以使用一些第三方插件来扩展功能。你可以从一系列可用的选项中调整外观,并按组轻松组织你的连接。
|
|
|
|
|
|
|
|
|
|
不要忘了,还有 IPv6 支持。
|
|
|
|
|
|
|
|
|
|
如果你选择专业版升级,你可以与 AWS 集成,启用安全同步,自动备份等等。
|
|
|
|
|
|
|
|
|
|
#### 7、ConnectBot(FOSS)
|
|
|
|
|
|
|
|
|
|
![][23]
|
|
|
|
|
|
|
|
|
|
如果你想要的只是一个简单的 SSH 客户端,[ConnectBot][24] 应该能满足你的需求。
|
|
|
|
|
|
|
|
|
|
你可以管理同时进行的 SSH 会话、创建安全隧道,并获得在其他应用程序之间复制/粘贴的能力。
|
|
|
|
|
|
|
|
|
|
### 赠品:无需 root 设备就能访问 Linux 发行版和命令
|
|
|
|
|
|
|
|
|
|
如果你没有已 root 的安卓手机,也不打算去 root 它,你有一个独特的选择,让你在智能手机上安装 Linux 发行版。
|
|
|
|
|
|
|
|
|
|
- [Andronix][25] (部分开源)
|
|
|
|
|
|
|
|
|
|
你可以得到广泛的 Linux 发行版和琳琅满目的桌面环境以及窗口管理器。
|
|
|
|
|
|
|
|
|
|
最重要的是,你不需要一个已 root 的设备来使用各种 Linux 命令。你只需要安装你最喜欢的发行版就可以做到这一切。
|
|
|
|
|
|
|
|
|
|
除了使用方便外,它还提供高级选项,使你能够获得离线发行版安装和跨设备同步命令的能力。
|
|
|
|
|
|
|
|
|
|
当然,你安装了一个 Linux 发行版并不意味着你可以做所有事情,但它仍然是一个很好的选择。你可以在 [Play Store][26] 找到它,并在 [GitHub][27] 上了解关于它的更多信息。
|
|
|
|
|
|
|
|
|
|
## 总结
|
|
|
|
|
|
|
|
|
|
在安卓上访问 Linux 终端并不像选择一个终端模拟器那么简单。你需要检查对命令的支持,以及它能让你在已 root 的、未 root 的设备上做什么,然后再继续。
|
|
|
|
|
|
|
|
|
|
如果你想做实验,任何一个选项都应该做得很好。
|
|
|
|
|
|
|
|
|
|
你的个人最爱是什么?我们是否错过了列出任何你的最爱?请在下面的评论中告诉我。
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: https://itsfoss.com/using-linux-terminal-android/
|
|
|
|
|
|
|
|
|
|
作者:[Ankush Das][a]
|
|
|
|
|
选题:[lujun9972][b]
|
|
|
|
|
译者:[wxy](https://github.com/wxy)
|
|
|
|
|
校对:[wxy](https://github.com/wxy)
|
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[a]: https://itsfoss.com/author/ankush/
|
|
|
|
|
[b]: https://github.com/lujun9972
|
|
|
|
|
[1]: https://itsfoss.com/online-linux-terminals/
|
|
|
|
|
[2]: https://itsfoss.com/linux-terminal-emulators/
|
|
|
|
|
[3]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2022/02/qute-terminal.jpg?resize=800%2C600&ssl=1
|
|
|
|
|
[4]: https://itsfoss.com/linux-command-tricks/
|
|
|
|
|
[5]: https://itsfoss.com/shell-scripting-resources/
|
|
|
|
|
[6]: https://play.google.com/store/apps/details?id=com.ddm.qute&hl=en_IN&gl=US
|
|
|
|
|
[7]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2022/02/terminal-emulator-old.jpg?resize=800%2C600&ssl=1
|
|
|
|
|
[8]: https://github.com/jackpal/Android-Terminal-Emulator/
|
|
|
|
|
[9]: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en_IN&gl=US
|
|
|
|
|
[10]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2022/02/material-terminal.jpg?resize=800%2C600&ssl=1
|
|
|
|
|
[11]: https://play.google.com/store/apps/details?id=yarolegovich.materialterminal&hl=en_IN&gl=US
|
|
|
|
|
[12]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2022/02/termux.jpg?resize=800%2C600&ssl=1
|
|
|
|
|
[13]: https://itsfoss.com/nnn-file-browser-linux/
|
|
|
|
|
[14]: https://linuxhandbook.com/ssh-basics/
|
|
|
|
|
[15]: https://github.com/termux/termux-app
|
|
|
|
|
[16]: https://f-droid.org/en/packages/com.termux/
|
|
|
|
|
[17]: https://play.google.com/store/apps/details?id=com.termux
|
|
|
|
|
[18]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2022/02/termius.jpg?resize=800%2C600&ssl=1
|
|
|
|
|
[19]: https://termius.com/
|
|
|
|
|
[20]: https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client&hl=en_IN&gl=US
|
|
|
|
|
[21]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2022/02/juicessh.jpg?resize=800%2C600&ssl=1
|
|
|
|
|
[22]: https://play.google.com/store/apps/details?id=com.sonelli.juicessh&hl=en_IN&gl=US
|
|
|
|
|
[23]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2022/02/connectbot-app.jpg?resize=800%2C600&ssl=1
|
|
|
|
|
[24]: https://play.google.com/store/apps/details?id=org.connectbot&hl=en_IN&gl=US
|
|
|
|
|
[25]: https://andronix.app/
|
|
|
|
|
[26]: https://play.google.com/store/apps/details?id=studio.com.techriz.andronix
|
|
|
|
|
[27]: https://github.com/AndronixApp
|