什么?Android上面跑Linux?

Termux

前言

眾所周知,現(xiàn)在程序員因?yàn)楣ぷ?、個(gè)人興趣等對(duì)各種系統(tǒng)的需求越來(lái)越大,部分人電腦做的還是雙系統(tǒng)。其中,比較常見(jiàn)的有各種模擬器、虛擬機(jī)在windows上面跑Android、Linux,大家估計(jì)都習(xí)以為常,Android上面跑windows也是Android 13做的一個(gè)有趣的新功能:工作虛擬化支持(不是重點(diǎn),在這就不過(guò)多闡述),但是,你知道么,Android上面可以跑Linux了,重要的是,還無(wú)需root。接下來(lái)我們將介紹這款1萬(wàn)Star的神器——Termux。

什么是Termux?

Termux是一款基于 Android 平臺(tái)的開(kāi)源 Linux 終端模擬器,使用 pkg(apt) 進(jìn)行軟件包的管理。最重要的是,它無(wú)需 root 權(quán)限,因此,絕大多數(shù) Android 都可以運(yùn)行。
Termux官網(wǎng)鏈接

Termux能做些什么?

目前來(lái)說(shuō),它能做一些簡(jiǎn)單的 Linux 任務(wù):

  • 享受 Bash 和 Zsh
  • 使用 Vim 編輯文件
  • 通過(guò) SSH 訪(fǎng)問(wèn)服務(wù)器
  • 使用 GCC 和 Clang 編譯代碼
  • 使用 Git 檢查項(xiàng)目
  • 運(yùn)行 MySQL,Redis 等服務(wù)器
  • ...

使用方法

neofetch

因?yàn)?Termux 是一款 Linux 終端模擬器,因此,在命令的使用方面和 Linux 是一致的。在這里,我將介紹一些針對(duì) Termux 工具的一些使用方法。

初次使用

業(yè)內(nèi)已經(jīng)有了一種共識(shí),在涉及包管理方面,盡量都會(huì)將官方源替換成國(guó)內(nèi)鏡像源,Termux 也不例外。初次進(jìn)入 Termux 后,我們可以使用 TUNA 的 Termux 鏡像

$ 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 # 更新系統(tǒng)及軟件

替換為國(guó)內(nèi)鏡像后,接下來(lái),需要開(kāi)啟 Termux 的存儲(chǔ)權(quán)限:

$ termux-setup-storage

執(zhí)行命令之后,會(huì)彈出權(quán)限確認(rèn)窗口,選擇「始終允許」即可。

權(quán)限確認(rèn)

pkg 使用命令速記

  • pkg search搜索包
  • pkg install安裝包
  • pkg uninstall卸載包
  • pkg update 更新源
  • pkg upgrade 升級(jí)軟件包
  • pkg shoe顯示某個(gè)包的詳細(xì)信息

長(zhǎng)按屏幕

長(zhǎng)按屏幕

如果需要對(duì) Termux 中的內(nèi)容進(jìn)行復(fù)制以及粘貼內(nèi)容至 Termux,可以通過(guò)長(zhǎng)按屏幕實(shí)現(xiàn)。

額外按鍵視圖

額外按鍵視圖

可以看到,在正常的鍵盤(pán)上方,還有一盤(pán)額外的功能鍵,分別是:ESC 鍵,Tab 鍵,CTRL 鍵,ALT 鍵,- 符號(hào),向下以及向上功能鍵。有了這一行額外視圖,可以更加方便地實(shí)現(xiàn) Android 鍵盤(pán)上沒(méi)有,而電腦鍵盤(pán)上有的功能。

音量+組合

因?yàn)?Android 鍵盤(pán)沒(méi)有電腦鍵盤(pán)上的一些功能按鍵,此時(shí),我們可以通過(guò)按住音量鍵+,再輸入鍵盤(pán)某個(gè)字母數(shù)字鍵,可以達(dá)到一些功能鍵的作用。

  • 音量+ Q:顯示/隱藏額外按鍵視圖
  • 音量+數(shù)字鍵:Fx(電腦鍵盤(pán)上的數(shù)字功能鍵)
  • 音量+L:|(管道字符)
  • 音量+H:~(波浪字符)
  • 音量+U:_(下劃線(xiàn)字符)
  • 音量+P:上一頁(yè)
  • 音量+N:下一頁(yè)

一些簡(jiǎn)單的應(yīng)用

HTTP Server

有些時(shí)候,我們需要將 Android 上的某些文件發(fā)送到其他設(shè)備(例如筆記本,分享)。以往的解決方案一般是用微信或者 QQ 來(lái)作為中轉(zhuǎn)站,現(xiàn)在,可以利用 Termux 搭建一個(gè)簡(jiǎn)單的文件服務(wù)器來(lái)實(shí)現(xiàn)。

$ pkg install python -y # 需要使用 Python
$ ifconfig wlan0 # 查看 Android 在局域網(wǎng)中的 IP 地址(我的為 192.168.2.104)
$ python -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)...

命令成功運(yùn)行之后,可以看到輸出信息中包含了端口地址(我這里是 8000)。此時(shí),用另外一臺(tái)處于相同局域網(wǎng)(例如 Wi-Fi)的設(shè)備在瀏覽器地址輸入 192.168.2.104:8000 即可訪(fǎng)問(wèn)文件服務(wù)器了。

Http Server

看起來(lái)像黑客

一提到命令行,怎能少得了那些酷炫的字符如降雨一般,這看起來(lái)就很黑客。我們可以通過(guò)安裝 pkg install cmartix 來(lái)實(shí)現(xiàn)這種效果。

Cmatrix

尾言

總得來(lái)說(shuō),實(shí)用性相對(duì)較差,操作略有繁瑣,不過(guò)B格拉滿(mǎn),可以不經(jīng)意間在程序媛面前露上這么一手,保證收獲妹子滿(mǎn)滿(mǎn)的崇拜眼神,發(fā)際線(xiàn)似乎都前移了幾分XD

關(guān)注我,每日帶來(lái)各種騷操作,實(shí)用技巧,技術(shù)知識(shí)包你迎娶白富美,走上人生巔峰。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容