之前在學Linux的時候無意間接觸到了termux,下面聊聊它!!
本節內容
01 關於termux
02 手機上termux的安裝
03 在termux裝linux
04 利用termux裝python
05 關於termux上的ssh
06 關於一些 termux 的常用命令,快捷鍵
01 關於 termux
可以進官網看介紹,大致的意思就是
Termux是一個Android終端模擬器和Linux環境應用程序,可直接使用,無需root或設置。 最小基本系統自動安裝 - 使用APT軟件包管理器可以使用其他軟件包。
使用OpenSSH的ssh客戶端訪問遠程服務器。 Termux將標准軟件包與精確的終端仿真結合在一個美觀的開源解決方案中。
在Bash,fish或Zsh和nano,Emacs或Vim之間挑選。通過你的短信收件箱grep。使用curl訪問API端點並使用rsync將聯系人列表的備份存儲在遠程服務器上。
通過Debian和Ubuntu GNU / Linux中已知的APT包管理系統安裝您想要的內容。為什么不從安裝Git開始並同步你的dotfiles?
Termux中的軟件包與Mac和Linux上的軟件包相同 - 在手機上安裝手冊頁,並在一個會話中閱讀它們,同時在另一個會話中進行試驗。
你能想象一個比readline驅動的Python控制台更強大更優雅的袖珍計算器嗎? Perl,Python,Ruby和Node.js的最新版本都可用。
如果需要,連接藍牙鍵盤並將設備連接到外部顯示器 - Termux支持鍵盤快捷鍵並提供全面的鼠標支持。
通過使用Clang編譯C文件進行開發,並使用CMake和pkg-config構建自己的項目。如果您遇到問題並需要調試,則GDB和strace都可用。
簡單來說就是:
Termux是一個Android下一個高級的終端模擬器,開源且不需要root,支持apt管理軟件包,完美支持Python,PHP,Ruby,Go,Nodejs,MySQL等。如今的手機、平板等的硬件標准已達到了初級桌面計算機的硬件標准,用心去打造完全可以把手機變成一個強大的工具。
02 在手機上裝termux
1.首先直接進手機商店搜索termux,叫 高級終端Termux 點擊進行下載,大小172k.
2.點擊打開它會有一個自動安裝的過程,會顯示install,整個過程用不到一分鍾,就會進入它的初始的歡迎界面,如下圖:

03 接下來就是更換國內源(建議不更換)
我安裝之前也看了很多教程,總的來說大部分是推薦更換成國內清華源。但我就是更換了清華源但一直用不了。所以我卸載了重下,沒有更換源,就能用了。個人建議還是不需要更換源。
如果默認的源用不了請更換源試試,更換源的方法:更換成國內清華源
設置默認編輯器,編輯源文件,在termux輸入:
$ export EDITOR=vi 回車
$ apt edit-sources 回車
就會出現這樣的界面:

這是默認的源,第一行是注釋信息,接下來按鍵盤上的 a 就會進入編輯模式,鍵盤上有方向鍵,將光標移到下一行,如何進行左右的移動呢,按住 音量+ 鍵再點擊鍵盤上的 a(左移) d(右移)移到最后將第二行刪掉,重新編輯第二行:
# The main termux repository
deb [arch=all,arm] http://mirrors.tuna.tsinghua.edu.cn/termux stable main
其中 arm 是你的平台架構,如今的手機cpu一般都是 arm 的架構,這一點不用擔心。編輯好之后,按住 音量+ 鍵再點擊鍵盤上 e 就退出了編輯模式。再輸入 :wq 兩次回車回到主界面
主界面輸入 $ apt-get update 進行更新,更新無報錯即可用。可以輸入 $ apt list 看可安裝使用的軟件列表。
03 在termux裝linux
安裝步驟
1. 下載安裝腳本
$ wget http://funs.ml/file/atilo
2.設置執行權限
$ chmod +x atilo
3. 運行atilo
$ ./atilo
出現以下界面

接下來就挑選你需要的系統進行安裝 命令:$ ./atilo 系統名
裝好之后開啟系統命令: $ start系統名 (中間不需要空格)
我原本打算裝個 centos 不過我的手機沒有進行root 。可以裝上,不過用的時候會進行報錯,根目錄無法訪問
嘗試過使用 proot 工具進行模擬某些root環境,但對於使用centos還是不行,之后的博客會嘗試解決這個問題。
$ pkg install proot
$ termux-chroot
可模擬root環境,在這個proot環境下,相當於進入了 home 目錄,可以方便進行一些配置,可以 $ pwd 查看當前目錄
於是我就嘗試裝了 arch 關於更多arch信息可以進 https://baike.baidu.com/item/archlinux/10857530?fr=aladdin
$ ./atilo arch
$ startarch
安裝成功並打開archLinux,界面會出現如下表示進入
[root@localhost ~]#
關於更多 arch 的使用可以自行搜索
$ exit
退出 arch 系統
04 利用termux裝python
之前輸入的 $ apt list 你會從中找到如下兩個可安裝使用的軟件

其中python就是3的版本,建議安裝3,畢竟3才是未來,安裝python
$ apt install -y python python-dev
安裝完成后可
$ python

表示安裝成功!!!
你可在termux下使用 vim 編輯器寫python程序
$ python ##.py (##表示你寫的python程序的文件名)
即可運行
05 關於termux上的ssh
首先得在termux上裝sshd.電腦端的 linux 也確定裝了ssh 可輸入 sshd 查看
$ apt install -y openssh
安裝成功后就可以連接你電腦端的 linux 讓你的電腦與手機保持在同一個網段下
$ ssh 用戶名@Linux系統IP地址
即可連接,對於通過電腦端Linux 或 xshell 連接手機端 termux 就比較麻煩了,因為termux不支持密碼驗證登陸,只能使用密鑰,此方法可在網上自行搜索。
06 關於一些 termux 的常用命令,快捷鍵
基本命令
Termux除了支持apt命令外,還在此基礎上封裝了pkg命令,pkg命令向下兼容apt命令.apt命令大家應該都比較熟悉了,這里直接簡單的介紹下pkg命令:
pkg search <query> 搜索包 pkg install <package> 安裝包 pkg uninstall <package> 卸載包 pkg reinstall <package> 重新安裝包 pkg update 更新源 pkg upgrade 升級軟件包 pkg list-all 列出可供安裝的所有包 pkg list-installed 列出已經安裝的包 pkg shoe <package> 顯示某個包的詳細信息 pkg files <package> 顯示某個包的相關文件夾路徑
常用快捷鍵
Ctrl鍵是終端用戶常用的按鍵 – 但大多數觸摸鍵盤都沒有這個按鍵。為此,Termux使用音量減小按鈕來模擬Ctrl鍵。
例如,在觸摸鍵盤上按音量減小+ L發送與在硬件鍵盤上按Ctrl + L相同的輸入。
Ctrl+A-> 將光標移動到行首Ctrl+C-> 中止當前進程Ctrl+D-> 注銷終端會話Ctrl+E-> 將光標移動到行尾Ctrl+K-> 從光標刪除到行尾Ctrl+L-> 清除終端Ctrl+Z-> 掛起(發送SIGTSTP到)當前進程
音量加鍵也可以作為產生特定輸入的特殊鍵.
音量加+E-> Esc鍵音量加+T-> Tab鍵音量加+1-> F1(和音量增加+ 2→F2等)音量加+0-> F10音量加+B-> Alt + B,使用readline時返回一個單詞音量加+F-> Alt + F,使用readline時轉發一個單詞音量加+X-> Alt+X音量加+W-> 向上箭頭鍵音量加+A-> 向左箭頭鍵音量加+S-> 向下箭頭鍵音量加+D-> 向右箭頭鍵音量加+L-> | (管道字符)音量加+H-> 〜(波浪號字符)音量加+U-> _ (下划線字符)音量加+P-> 上一頁音量加+N-> 下一頁音量加+.-> Ctrl + \(SIGQUIT)音量加+V-> 顯示音量控制音量加+Q-> 顯示額外的按鍵視圖
關於學會 termux 之后更多的 termuxDIY ,會繼續更新,敬請期待!
