關於termux在手機上搭載Linux系統,python,ssh


之前在學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 ,會繼續更新,敬請期待!

 




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM