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