1 萬 Star!基于 Android 平臺的開源 Linux 終端模擬器
Termux[1] 是一款基于 Android 平臺的開源 Linux 終端模擬器,使用 pkg(apt) 進行軟件包的管理。最重要的是,它無需 root 權限,因此,絕大多數 Android 都可以運行。
目前來說,它能做一些簡單的 Linux 任務:
- 享受 Bash 和 Zsh
- 使用 Vim 編輯文件
- 通過 SSH 訪問服務器
- 使用 GCC 和 Clang 編譯代碼
- 使用 Git 檢查項目
- 運行 MySQL,Redis 等服務器
- ...
使用方法
neofetch
因為 Termux 是一款 Linux 終端模擬器,因此,在命令的使用方面和 Linux 是一致的。在這里,我將介紹一些針對 Termux 工具的一些使用方法。
初次使用的準備工作
業內已經有了一種共識,在涉及包管理方面,盡量都會將官方源替換成國內鏡像源,Termux 也不例外。初次進入 Termux 后,我們可以使用 TUNA 的 Termux 鏡像[2]:
$ sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@' $PREFIX/etc/apt/sources.list # 更換源文件
$ pkg up # 更新源文件
$ pkg udpate -y && pkge upgrade # 更新系統及軟件
替換為國內鏡像后,接下來,需要開啟 Termux 的存儲權限:
$ termux-setup-storage
執行命令之后,會彈出權限確認窗口,選擇「始終允許」即可。
權限確認
pkg 使用命令速記
- pkg search搜索包
- pkg install安裝包
- pkg uninstall卸載包
- pkg update 更新源
- pkg upgrade 升級軟件包
- pkg shoe顯示某個包的詳細信息
長按屏幕
長按屏幕
如果需要對 Termux 中的內容進行復制以及粘貼內容至 Termux,可以通過長按屏幕實現。
額外按鍵視圖
額外按鍵視圖
可以看到,在正常的鍵盤上方,還有一盤額外的功能鍵,分別是:ESC 鍵,Tab 鍵,CTRL 鍵,ALT 鍵,- 符號,向下以及向上功能鍵。有了這一行額外視圖,可以更加方便地實現 Android 鍵盤上沒有,而電腦鍵盤上有的功能。
音量+組合
因為 Android 鍵盤沒有電腦鍵盤上的一些功能按鍵,此時,我們可以通過按住音量鍵+,再輸入鍵盤某個字母數字鍵,可以達到一些功能鍵的作用。
- 音量+ Q:顯示/隱藏額外按鍵視圖
- 音量+數字鍵:Fx(電腦鍵盤上的數字功能鍵)
- 音量+L:|(管道字符)
- 音量+H:~(波浪字符)
- 音量+U:_(下劃線字符)
- 音量+P:上一頁
- 音量+N:下一頁
一些簡單的應用
HTTP Server
有些時候,我們需要將 Android 上的某些文件發送到其他設備(例如筆記本,分享)。以往的解決方案一般是用微信或者 QQ 來作為中轉站,現在,可以利用 Termux 搭建一個簡單的文件服務器來實現。
$ pkg install python -y # 需要使用 Python
$ ifconfig wlan0 # 查看 Android 在局域網中的 IP 地址(我的為 192.168.2.104)
$ python -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)...
命令成功運行之后,可以看到輸出信息中包含了端口地址(我這里是 8000)。此時,用另外一臺處于相同局域網(例如 Wi-Fi)的設備在瀏覽器地址輸入 192.168.2.104:8000 即可訪問文件服務器了。
HTTP Server
看起來像黑客
一提到命令行,怎能少得了那些酷炫的字符如降雨一般,這看起來就很黑客。我們可以通過安裝 pkg install cmartix 來實現這種效果。
Cmatrix