Termux終端模擬器是一款功能強大到可以真實對各種操作系統進行安裝使用的軟件,軟件在使用的時候用戶不需要授予過多的權限,甚至不需要對root權限進行授予就可以開始使用本軟件,真實的模擬終端設備,在手機上就可以使用Linux系統,軟件平臺為首次使用的用戶提供了詳細的使用教程信息,能夠幫助新用戶快速上手各種功能的使用。
Termux終端模擬器使用教程
一、Termux 是什么?
Termux[2] 是一個安卓手機的 Linux 模擬器,可以在手機上模擬 Linux 環境。它提供一個命令行界面,讓用戶與系統互動。
它就是一個普通的手機 App,可以從應用商店下載安裝。不需要 root 權限,也不需要設置,打開就能使用。

二、環境準備
打開 Termux 以后,就是一個全屏的命令行界面。雖然可以用手機的觸摸鍵盤輸入命令,但還是推薦使用藍牙鍵盤。
第一步,更新一下系統,保證使用最新版本。
# 連接遠程倉庫,獲取軟件包信息
$ apt update
# 更新本地已經安裝的軟件包
$ apt upgrade
第二步,測試系統。
# 安裝 sl 軟件包
$ apt install sl
# 運行
$ sl

上面命令安裝測試包sl,然后運行。如果一切正常,會顯示一個火車的命令行動畫。
第三步,訪問本機存儲
手機 App 默認只能訪問自己的數據,如果要訪問手機的存儲,需要請求權限。
$ termux-setup-storage
執行上面的命令以后,會跳出一個對話框,詢問是否允許 Termux 訪問手機存儲,點擊“允許”。
這會在當前目錄下生成一個storage子目錄,它是手機存儲的符號鏈接,后文下載文件就是到這個目錄去下載。

三、軟件包管理
除了apt命令,Termux 還提供pkg命令進行軟件包管理。
# 安裝軟件包
$ pkg install [package name]
# 卸載軟件包
$ pkg uninstall [package name]
# 列出所有軟件包
$ pkg list-all
其實,pkg的底層[3]就是apt,只是運行前會執行一次apt update,保證安裝的是最新版本。所以,apt install sl基本等同于pkg install sl。
Termux 支持的軟件包清單,可以到這里[4]查看。
四、Node.js
下面,安裝 Node.js。
$ apt install nodejs
安裝完成后,就可以運行 JavaScript 腳本了。比如,新建一個腳本hello.js。
// hello.js
console.log('hello world');
然后,執行這個腳本。
$ node hello.js
hello world
五、架設 Server
現在,通過 Node.js 運行 HTTP Server。
首先,安裝 npm 模塊http-server[5]。
$ npm install -g http-server
然后,運行 Server。
$ http-server
正常情況下,命令行會提示 Server 已經在 8080 端口運行了,并且還會提示外部可以訪問的 IP 地址。

舉例來說,手機的局域網 IP 是 192.168.2.6,那么我們通過桌面電腦的瀏覽器訪問http://192.168.2.6:8080,就可以看到 Termux 的根目錄了。進入下面的storage子目錄,就可以下載手機文件了。

如果手機和電腦不在同一個局域網,那可以打開手機的熱點功能,讓桌面電腦通過手機熱點上網,再訪問手機的 HTTP Server。
這里順便提一下,下面的命令可以從命令行查看手機的 IP 地址。
$ apt install net-tools
$ ifconfig
六、Python
不使用 Node.js,而使用其他方法架設 HTTP Server 也是可以的。下面演示 Python 的方法。
$ apt install python
$ python -m http.server 8080
然后,桌面電腦就可以訪問手機了。
Termux終端模擬器安裝 Python
1、在 Termux 中輸入 pkg install python 回車安裝Python,出現如下圖。
2、輸入 Y 回車,出現下圖。
3、等待,等到出現下圖代表安裝 Python 成功。
4、到這恭喜您 Python 環境已經安裝完了,趕快運行個程序試試吧!
Termux終端模擬器公網訪問
1、我們如何把手機中的端口暴露到公網呢,有兩種方式都很方便:
2、使用ssh反向代理(使用autossh解決隧道的穩定性問題)
3、使用ngrok(使用ngrok arm版本)
4、如此一來手機中運行的網站你就可以在公網訪問它,當然你也可以把ssh端口暴露到外網,這樣你可以在任何有網絡連接的地方連接到你的手機里。前提是Termux處于運行狀態。
Termux終端模擬器提高輸入效率
1、打開Termux之后,我們面對的是一個命令行界面,常用的手機輸入工具,搜狗之類的,并沒有功能鍵,無法輸入esc、ctrl、alt、tab…
2、Termux提供了一些解決方案:
3、音量鍵(-)模擬Ctrl,所以你要中止輸入到一半的命令,只好按下音量鍵(-)+c即可(等效于Ctrl+c)
4、你也可以使用音量鍵(+)+q顯示擴展鍵:ESC、CTR、ALT、TAB、-、/、|
5、你有多種方式提高輸入效率:
----使用藍牙鍵盤
----Hacker's Keyboard: 一個輸入法app,提供一切你需要的按鍵,方便地在Android上輸入快捷鍵組合、特殊符號,提高
----Coding和CLI的效率
----在電腦中使用ssh接入Termux
----安裝Jupyter Notebook,在電腦中使用瀏覽器連接Termux(可以在網頁中使用terminal)
Termux終端模擬器優勢
1、安全:使用 OpenSSH 的 ssh 客戶端訪問遠程服務器。在一個開源解決方案中,Termux 將標準包與精確的終端仿真結合。在 Bash、FISH 或 Zsh 和 Nano、Emacs 或 Vim 之間選擇。GREP 通過你的短信收件箱。使用 cURL 訪問 API 端點,并使用 rsync 在遠程服務器上存儲聯系人列表的備份
2、自定義:通過從 Debian 和 UbuntuGNU/Linux 中知道的 APT 包管理系統安裝你想要的東西
3、移植性:Termux 中提供的軟件包與 Mac 和 Linux 上的軟件包相同最新版本的 Perl、Python、Ruby 和 Node.js 都是可用的
4、擴大規模:連接藍牙鍵盤,并將設備連接到外部顯示器,如果需要,Termux 支持鍵盤快捷鍵,并有完整的鼠標支持
5、可修補的:通過使用 Clang 編譯 C 文件進行開發,并使用 CMake 和 pkg-config 構建自己的項目。如果陷入困境并需要調試,GDB 和 strace 都是可用的