在安卓手機上使用 Linux 終端
想練習 Linux 命令嗎?你不需要為此而安裝一個完整的發行版。
有很多 讓你在線使用 Linux 終端的網站。這些網站在桌面上運行良好,但在移動設備上卻不適合。
別擔心。安卓畢竟是基于 Linux 內核的。有幾個應用程序可以讓你用你的安卓智能手機練習 Linux 命令,或通過 SSH 連接到遠程服務器。
當然,你不應該指望它能取代你在臺式機上使用的常規 ??Linux 終端仿真器??。在安卓上有相當多的這類應用。
為了方便起見,我添加了兩個不同的類別,一個涵蓋了終端模擬器,另一個是為遠程連接功能(SSH)以及終端界面量身定做的。
非 FOSS 提醒!
這里提到的一些應用程序不是開源的,它們都做了適當的提示。它們被涵蓋在這里是因為它們可以讓你在安卓上使用 Linux 終端。
Linux 終端仿真器應用
請注意,你需要在你的安卓手機上有 root 權限,才能使用 ??ls?
? 等命令在目錄中導航、復制/粘貼、并執行高級操作。
注意: 對于大多數應用程序/終端,沒有 root 權限你將只限于基本的操作,如測試 ping、更新,以及在支持的地方安裝包。
1、Qute 終端仿真器(非 FOSS)
??Qute?? 終端模擬器提供了對你的安卓設備上的內置命令行 Shell 的訪問。
你可以在你的智能手機上使用常見的命令,如 ??ping?
?、??trace?
?、??cd?
?、??mkdir?
? 等等。除了一些 ??有用的 Linux 命令?? 之外,你還可以安裝 bin 文件和創建 ??shell 腳本??。
伴隨著 bash 腳本編輯器和對已 root 的設備的支持,它應該是一個令人興奮的選擇,可以嘗試。
它還提供了啟用淺色主題、隱藏鍵盤、切換語法高亮和其他一些功能。
不幸的是,開發者提到,根據谷歌最新的隱私政策,安卓 11 及更新版本存在一些已知的問題。因此,如果沒有一個已 root 的設備,你可能做不了什么。
2、安卓終端仿真器(FOSS)
F
Jack Palevich 的 “??終端仿真器??” 是最古老的可用于安卓的 Linux 終端仿真器之一。
你可以使用簡單的命令、添加多個窗口,并使用啟動器的快捷鍵進行快速操作。
它最好的地方是沒有任何廣告和應用內購買選項,也沒有干擾性元素。然而,它已經很久沒有被維護了,它的 ??GitHub 頁面?? 也在 2020 年被歸檔,這標志著它的開發已經結束。
但即使在目前的狀態下,它似乎也對眾多用戶有用。因此,在否定它之前,你可以試試。
3、Material Terminal(非 FOSS)
??Material Terminal?? 是 “安卓終端仿真器” 的重新換膚版本。
你可以獲得相同的功能,有多個窗口、沒有廣告、基本命令開箱即用,還可以選擇在已 root 的設備上安裝 Busy Box,以及其他命令行工具。
簡單的說,就是前一個選項中的一切,加上一個 Material Design 用戶界面。很好,對嗎?
SSH 客戶端和 Linux 終端
你想要一個能夠使用 SSH 連接的安卓終端仿真器嗎?或者,也許只是為 SSH 遠程連接而定制?
這里有一些選擇:
4、Termux(FOSS)
??Termux?? 是一個相當流行的可用于安卓的終端仿真器。它有一個全面的軟件包集合,讓你體驗 bash 和 zsh。
如果你有 root 權限,你還可以 ??用 nnn 管理文件??,并用 ??nano?
?、??vim?
? 或 ??emacs?
? 來編輯文件。用戶界面除了終端外沒有其他東西。
你還可以 ??使用 SSH 訪問服務器??。除此之外,你還可以用 clang、??make?
? 和 ??gbd?
? 進行 C 語言開發。當然,這些都取決于你的需要,以及你是否有一個已 root 的設備。
你也可以查看它的 ??GitHub 頁面?? 來解決發現的問題。截至目前,由于一些技術原因,Play Store 版本的更新已停止了。因此,如果可用的 Play Store 版本不能工作,你可以通過 ??F-Droid?? 安裝最新版本。
5、Termius(非 FOSS)
??Termius?? 是一個 SSH 和 SFTP 的定制客戶端,專門用于從安卓設備進行遠程訪問。
通過 Termius,你可以管理 UNIX 和 Linux 系統。Play Store 頁面將其描述為一個漂亮的安卓版 Putty 客戶端,這一點是正確的。
用戶界面很容易理解,看起來并不令人困惑。它還支持 Mosh 和 Telnet 協議。
當你連接到一個遠程設備時,它可以檢測到操作系統,如樹莓派、Ubuntu、Fedora。你也可以用你的鍵盤連接到運行這個應用程序的手機上工作。最重要的是,沒有任何廣告或橫幅,使它成為一個完美的遠程連接應用程序。
它確實提供了可選的高級服務(14 天免費試用),具有更多的功能,如加密的交叉同步、SSH 密鑰代理轉發、SFTP、終端標簽等。你也可以在其 ??官方網站?? 上了解更多關于它的信息。
6、JuiceSSH(非 FOSS)
??JuiceSSH?? 是另一個流行的 SSH 客戶端,有大量免費的功能和一個可選的專業版升級。
除了支持 Telnet 和 Mosh 之外,你還可以使用一些第三方插件來擴展功能。你可以從一系列可用的選項中調整外觀,并按組輕松組織你的連接。
不要忘了,還有 IPv6 支持。
如果你選擇專業版升級,你可以與 AWS 集成,啟用安全同步,自動備份等等。
7、ConnectBot(FOSS)
如果你想要的只是一個簡單的 SSH 客戶端,??ConnectBot?? 應該能滿足你的需求。
你可以管理同時進行的 SSH 會話、創建安全隧道,并獲得在其他應用程序之間復制/粘貼的能力。
贈品:無需 root 設備就能訪問 Linux 發行版和命令
如果你沒有已 root 的安卓手機,也不打算去 root 它,你有一個獨特的選擇,讓你在智能手機上安裝 Linux 發行版。
- ??Andronix?? (部分開源)
你可以得到廣泛的 Linux 發行版和琳瑯滿目的桌面環境以及窗口管理器。
最重要的是,你不需要一個已 root 的設備來使用各種 Linux 命令。你只需要安裝你最喜歡的發行版就可以做到這一切。
除了使用方便外,它還提供高級選項,使你能夠獲得離線發行版安裝和跨設備同步命令的能力。
當然,你安裝了一個 Linux 發行版并不意味著你可以做所有事情,但它仍然是一個很好的選擇。你可以在 ??Play Store?? 找到它,并在 ??GitHub?? 上了解關于它的更多信息。
總結
在安卓上訪問 Linux 終端并不像選擇一個終端模擬器那么簡單。你需要檢查對命令的支持,以及它能讓你在已 root 的、未 root 的設備上做什么,然后再繼續。
如果你想做實驗,任何一個選項都應該做得很好。