前言

termux,一个让你在手机上运行类 linux 终端的工具。本以为他会和终端模拟器那样,需要root。其实不然
termux 特地为此封装了无数需要在 linux 中才可运行的包并毫无意外的在安卓里稳定运行。
于是在包管理器它支持了 apt 和 dpkg
在开发环境它支持了 python 等语言
在黑客上面它支持了 nmap 和 metasploit
在 root 方面它支持了 tsu 和 proot
在服务器方面它支持 apache 等服务器
在运行其他 linux 发行版上面有 proot-distro
我愿称之为安卓上目前最他🐴强的开源高级免root终端
最近一段时间在 GitHub 上,突然发现停更三年的 termux 更新了0.118.1!于是下载回来了
个人也是用了几年的termux了,也是直接开写给大家分享一波

注意

本文章事例的termux为0.118.1,较老的版本一般情况下安装步骤相同,但无法保证稳定性和其他bug

安装 termux

文档📃
termux 官网
Github 仓库
下载链接🔗
F-Droid
Google Play(需要外网)

初始化

初始化时,termux需要从http://termux.net/bootstrap/获取文件。
可惜这服务器放在国外,于是:
https://image.3001.net/images/20200418/15871943464391.png
上述问题只会在部分网络出现。
解决办法也不是没有,就是翻墙,大概率都能成功的。

基本操作

基本操作是得学的,大大增加效率

缩放文本

双指放大/缩小用于调整文本大小

菜单项

长按终端将弹出菜单项
目前菜单项如下

1
2
3
4
5
6
7
8
9
10
11
菜单项
├── COPY: # 复制
├── PASTE: # 粘贴
├── More: # 更多
├── Select URL: # 提取屏幕所有网址
└── Share transcipt: # 分享命令脚本
└── Reset: # 重置
└── Kill process: # 杀掉当前会话进程
└── Style: # 风格配色 需要自行安装
└── Keep screen on: # 保持屏幕常亮
└── Help: # 帮助文档

会话

从屏幕最左边往右滑动可打开会话管理,你可以在此新建会话NEW SESSION、切换会话、重命名会话和启动软键盘KEYBOARD
你也可以在你的通知栏查看termux目前运行的会话数量(前提是为termux授予通知权限)

常用按键

在linux及大多数pc上,常用的ESC、Tab、CTRL等,这些常用按键在安卓下是无法使用的。但termux给了我们一个可以使用它们的机会,使得日后使用更加方便。
打开或隐藏常用按键有如下方法:

方法1

从屏幕最左边往右滑动打开会话管理,长按左下方的KEYBOARD按钮

方法2

使用快捷键:音量++Q或者音量++K

快捷键

在终端上,CTRL是终端用户常用的按键
在termux中,开发团队将CTRL键设置在了音量减小按钮以此模拟CTRL
以下是快捷键表:

快捷键 对应功能
Ctrl+A 将光标移到行首
Ctrl+C 终止进程
Ctrl+D 注销当前会话
Ctrl+E 将光标移到行尾
Ctrl+K 将光标删除到行尾
Ctrl+U 将光标删除到行首
Ctrl+L 清除终端文本
Ctrl+Z 挂起当前进程
Ctrl+ALT+C 创建新会话

创建新会话的快捷键需要黑客键盘应用,本应用的链接请移到 其他 - 黑客键盘 一节

由于上述已经标明了音量-模拟CTRL,如果需要清楚当前文本(CTRL+L)则按下音量-+L即可实现清屏。其他也是如此

当然,音量+也可以产生特定输入的特殊键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
音量加 + 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 -> 切换显示的功能键视
音量加 + K -> 切换显示的功能键视图

指令

包管理器

termux不仅支持apt,同时也在此基础上封装了pkg,其指令向下兼容apt。如下为pkg指令的使用方法:

1
2
3
4
5
6
7
8
9
pkg search <query> # 搜索包
pkg install <package> # 安装包
pkg uninstall <package> # 卸载包
pkg update # 更新源
pkg upgrade # 更新包
pkg list-all # 列出所有包
pkg list-installed # 列出已安装的包
pkg show <package> # 显示该包的详细信息
pkg files <package> # 显示该包的相关文件夹路径

建议使用 pkg 命令安装包
因为每次使用 pkg 安装包前,会自动执行apt update命令更新源,会比较方便

deb包管理器

除开上述的pkg外,如果某个牢底给你发来了一个deb软件包文件或者有deb软件包文件,可以通过dpkg安装:

1
2
3
4
dpkg -i <deb文件名> # 安装deb包
dpkg remove <软件包名字> # 卸载软件包
dpkg -l # 查看已安装的包
man dpkg # 查看 dpkg 包文档

路径

下面都是 termux 提供的特殊变量,用于脚本制作和开发等

1
2
3
4
5
6
echo $HOME
/data/data/com.termux/files/home
echo $PREFIX
/data/data/com.termux/files/usr
echo $TMPPREFIX
/data/data/com.termux/files/usr/tmp/zsh

查看端口

Android 10 以下版本

Android 10 以下版本可通过netstat查看端口

1
netstat -an # 查看本机的所有端口

Android 10 以上版本

由于未知原因,Android 10 以上版本无法使用netstat -an,唯一的解决办法则是nmap

1
2
pkg install nmap # 安装端口扫描工具
nmap 127.0.0.1 # 扫描本地端口

配置termux

要是你配置配不好那你termux还没用就成答辩了是不是

更新源

termux官方源在国外,运行pkg update时,由于更新源速度慢而导致红温,那不是得爆装备
所以接下来我们得换源:

termux-change-repo(360度无死角推荐)

在终端输入termux-change-repo进入一个神奇的TUI界面:

1
2
3
4
5
6
7
8
9
10
11
12
┌────────termux-change-repo──────────────┐
│ Do you want to choose a mirror group or a
single mirror? Select with space. │
│ ┌─────────────────────────────────────┐ │
│ │(*) Main Repository xxxxxxxxxxxxxxxxxxxxx │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ └──────────────────────────────────┘ │
├─────────────────────────────────────┤
│ < OK > <Cancel> │
└─────────────────────────────────────┘

差不多长这吊样
将光标移到Main Repository然后按下空格再回车计入到下一个界面

1
| mirrors.tuna.tsing | Mirror by Tsinghua University TUNA Assoc |

找到上面所示的选项,将光标移动到上面,点击空格选择,然后回车换源
就这样,你的pkg源就换好了
换源完成后,请第一时间更新包

1
2
pkg update
pkg upgrade -y

自动替换

输入下方命令自动替换为 TUNA 镜像源

1
2
3
4
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
pkg update

孩子,在执行pkg update的时候,中间会卡住不动,那他🐴叫你是选择是否覆盖文件,记得回车!

换源完了之后就包爽的了

安装基础工具

termux自带的命令工具都很少,毕竟体积也是不大的,得自己安装

1
2
pkg update
pkg install vim curl wget git -y

termux-setup-storage

我们的 termux 现在没有可以访问外部文件的权限,我们得搞的哇

1
termux-setup-storage

执行完该指令后,Android 6 以上的手机会弹出访问权限的请求,允许即可
你要是点拒绝了,可以重新输入命令再来一次

oh-my-zsh

给你的终端美化一波,包靓的孩子
脚本项目地址:https://github.com/Cabbagec/termux-ohmyzsh/
脚本使用了zsh替换原bash作为默认shell,支持替换字体、主题和添加插件

执行下方命令前,看你的那个curl命令装好没哇

1
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"

某些low炮用不了,爆出来个port 443: Connection refused网络超时,可以用国光迁移到国内的地址:

1
sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)"

执行脚本中间会弹出配置设置:

1
2
Enter a number, leave blank to not to change: 17
Enter a number, leave blank to not to change: 6

这两个分别是终端色彩配置字体样式配置,在你输入完成这两个鬼东西之后,termux将关闭
再次进入termux将生效

修改配置方案

你觉得不行?可以重新配置方案

设置色彩方案

运行chcolor设置色彩方案

设置字体

运行chfont设置字体

zsh 主题

使用 vim 编辑

1
vim ~/.zshrc

这是zsh的配置,你会看见第一行是

1
ZSH_THEME="agnoster"

安装好zsh之后,默认使用agnoster主题
个人觉得这主题在oppo a5上面运行有点慢,当然这主题也是特别好的了
当然你也可以换
输入命令

1
cd ~/.oh-my-zsh/themes

这里面都是oh-my-zsh自带的所有主题,你都可以试一试,直到找到你喜欢的
toad目前用的是gnzh

1
2
3
4
5
6
# ~/.zshrc#1
ZSH_THEME="gnzh"

# 差不多长这样
# ╭─u0_a442@localhost ~
# ╰─➤

如果你是🐴牛逼,可以试试random

1
ZSH_THEME="random"

插件

oh-my-zsh的star为何如此之高,不仅仅是主题,还有插件

zsh-users/zsh-autosuggestions

这个插件将根据你的使用习惯去补全代码提高效率

1
2
3
4
5
6
7
8
9
10
# 以下为安装命令
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
vim ~/.zshrc
# 以下为 ~/.zshrc 配置
# 找到下方行
plugins=(git)
# 改成这样
plugins=(<其他插件名> zsh-autosuggestions)
# 例如
plugins=(git zsh-autosuggestions)

然后输入:wq退出即可
接下来可以尝试补全命令了,输入你之前输入过的命令,会出现补全提示
这时只需要按下右方向键或快捷键音量加+D即可补全

设置软链接

手机是都是用QQ传文件
如果你已经授予了termux存储权限,那么会在 HOME 目录生成 storage 文件并生成诺干个软链接,都指向你手机存储卡的链接
为了方便传输,可以使用软链接指向到 QQ

1
2
3
4
5
6
# cd 到 Home 目录
cd ~
# 用QQ的使用下方命令
ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ
# 用TIM的使用下方命令
ln -s /data/data/com.termux/files/home/storage/shared/tencent/TIMfile_recv TIM

这样将可以从 Home 目录直接访问 QQ 文件夹,提升文件操作效率

termux.properties

termux的0.66及之后版本,termux可以通过~/.termux/termux.properties文件来配置termux的更多设置

自定义常用按键

1
vim ~/.termux/termux.properties

在文件最底部添加

1
2
3
4
extra-keys = [ \
['ESC','|','/','HOME','UP','END','PGUP','DEL'], \
['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN','BKSP'] \
]

这两行,就可以自定义常用按键了
以下为常用按键对照表

CTRL 特殊按键
ALT 特殊按键
FN 特殊按键
ESC 退出
TAB 表格键
HOME 原位
END 结尾
PGUP 上翻页
PGDN 下翻页
INS 插入
DEL 删除
BKSP 退格
UP
DOWN
LEFT
RIGHT
BACKSLASH 反斜杠
QUOTE 双引号
APOSTROPHE 单引号
F1~F12 F1~F12键

上述标有特殊按键最多只能在常用按键里出现一次,否则报错

Toad114514个人设置的常用按键配置如下:

1
2
extra-keys = [['ESC','/','-','`','UP','QUOTE','APOSTROPHE','PGUP'], \
['TAB','CTRL','~','LEFT','DOWN','RIGHT','ENTER','PGDN']

启动问候语

默认的问候语对于初学者来讲有帮助
但随着你的termux经验越来越多,我们就会觉得这个玩意太low炮了
于是你得改!

1
vim $PERFIX/etc/motd

编辑问候语文件可直接修改启动语,改完后就可以长这样:

1
2
3
4
5
6
7
8
9
10
_____
|_ _|__ _ __ _ __ ___ _ ___ __
| |/ _ \ '__| '_ ` _ \| | | \ \/ /
| | __/ | | | | | | | |_| |> <
|_|\___|_| |_| |_| |_|\__,_/_/\_\

Termux v0.118.1 /localhost
Welcome,zhanghao not penis!!!!!!!!
╭─u0_a442@localhost ~
╰─➤

zhanghao not penis是张浩没只因的意思
另外你可以把上面的 Termux 复制过来放到你的启动语里面

Root

孩子们,这鬼东西无需root也能玩出花样
但还是能用的

Rootless

可以安装 proot 模拟 linux 文件系统布局模拟

1
2
pkg install proot
termux-chroot

这鬼东西可以模拟root,但不是真的root
输入exit退出

Rooted

1
pkg install tsu

安装tsu,这是termux的专属su
输入tsu可以为termux授予root权限
输入exit回到普通用户

如果操作不慎很可能会让你的手机变成板砖只能盖房子,谨慎使用

备份和恢复

有些low炮搞termux怕自己一不小心搞坏了是吧,也是直接出个备份教程
确保获取了外部存储权限,没有就

1
termux-setup-storage

备份

1
2
cd /data/data/com.termux/files # 转到termux根目录
tar -zcf /sdcard/termux-backup.tar.gz home usr # 压缩成 tar.gz 文件做备份

备份就完成了

千万不要将备份文件放置在 termux 的私有目录里!
当通过设置清除数据输入或者卸载 termux 时,这些私有目录内的文件也会删掉(等同于你把备份文件放C盘但你要重装一个道理)
这些私有目录看上去类似如下的目录:

1
2
3
4
/data/data/com.termux 
/sdcard/Android/data/com.termux
/storage/XXXX-XXXX/Android/data/com.termux
${HOME}/storage/external-1

请不要把备份文件放在这些地方,远离它们!

恢复

这里假设您已将 Termux 之前备份的 home 和 usr 目录备份到同一个备份文件中。请注意,在此过程中所有文件都将被覆盖现有的配置:
首先确保获取了外部存储权限,没有就termux-setup-storage

1
2
cd /data/data/com.termux/files # 转到termux根目录
tar -zxf /sdcard/termux-backup.tar.gz --recursive-unlink --preserve-permissions # 解压备份文件并覆盖之前的文件,同时删除备份

这样就恢复完成了

pkg 仓库源

termux开发者提供了三个仓库源,可通过 pkg 添加

x11-repo

如果你想要在termux上面安装桌面环境(例如xfce),则执行下面代码添加x11仓库源

1
pkg install x11-repo

root-repo

如果你想在termux上面搞点root才能做到的东西,可以执行下面代码添加root仓库源

1
pkg install root-repo

tur-repo

全称 Termux User Repository,都是别人封装上传的东西,code-server也在该源里面
如果你想在termux上面搞点其他的东西(例如安装code-server),可以执行下面代码添加tur仓库源

1
pkg install tur-repo

挂载

termux 可通过自带文件夹进行挂载并允许其他应用访问 $HOME 目录
以mt管理器为例:

  1. 打开mt管理器
  2. 点击菜单 -> 右上角三个点 -> 添加本地存储
  3. 在弹出的文件夹管理器中,点击右上角菜单 -> Termux -> 选择
  4. termux 的文件夹便挂载在了mt管理器里,mt管理器可随意访问termux的$HOME目录

    注意:由于 Android 限制,在设置挂载存储前和访问挂载存储时,必须在后台启动termux并挂在后台

配置完成

我们的termux配置完成了,是不是非常不错?
接下来就可以开始我们的其他配置了!
是不是特别激动!
你可以从右边的目录栏中选择一项去导航到你需要的!

开发环境

首先从开发环境开始!
termux支持的开发环境可🐮13了,python、c、java、ruby、nodejs等等

编辑器

在我们开始快乐写代码前,先选一个编辑器罢

Nano

1
pkg install nano

支持打开多个文件,每行滚动,撤消/重做,语法着色,行编号等功能

Vim

1
pkg install vim

编辑器之神,是个玩linux的都喜欢用这东西,每个linux发行版没有他都是一大坨

1
pkg install vim-python

termux开发者为此还封装了一个vim-python,支持更多有关于python的功能及优化

中文乱码问题修复

如果你的vim打开中文乱码的话,可以查看下方代码修复一波

1
2
cd ~/
vim .vimrc

输入上方代码在Home目录创建一个vim配置文件
添加

1
2
3
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

输入:wq保存并退出
然后source一波

1
source .vimrc

修复完成

高亮配色

输入ls /data/data/com.termux/files/usr/share/vim/vim82/colors查看自带的高亮配色文件
打开~/.vimrc,添加

1
2
3
set nu               
colorscheme desert
syntax on

上面三行对应显示行号设置主题启动高亮
这些主题你都可以试一试

基础

大家刚入手vim肯定没基础,简单教几个知识吧

编辑文件

输入vim <文件名>便可通过 vim 打开文件

模式

进入vim编辑文件时,可以看见termux终端左下角有一个 Normal Mode
vim总共有三个模式:

  • Normal Mode 普通模式,在该模式下可以输入vim代码
  • Insert Mode 输入模式,在该模式下可以随意删除或添加文字
  • Visual Mode 可视模式,在该模式下可选择文字并执行操作
    Normal Mode下,按下i键进入Insert Mode,按下v键进入Visual Mode
    Insert ModeVisual Mode下,按下Ctrl+C返回到Normal Mode
普通模式基础

这里教简单的一些东西就行了,这些东西下面你会用的上的

  • :wq 保存文件并退出
  • :q! 不保存文件直接退出
  • :w 保存文件但不退出
  • 按下/按键进入查找模式,按下/键后,输入要找的关键字,接着回车进行查找。查找时按下n(小写n)查找上一个,按下N(大写n)查找下一个。找到了便再按下回车完成查找。

Python

1
2
3
4
pkg install python
python -v
clang -v
pip -v

python 默认自带 clang

升级 pip3

1
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

此时pip3执行将没有用,需要执行如下操作:

1
2
3
ls /data/data/com.termux/files/usr/bin|grep pip
pip
pip3.8

接着查看所有版本

1
2
pip -v
pip3.8 -v

这不就完事了

IPython

python的增强交互式shell,支持自动补全变量、自动缩进和shell命令执行,同时内置各种功能和有用的函数

如果没有安装clang,那么ipython安装完成后将无法启动。建议先pkg install clang

1
pip install ipython -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
1
ipython -V

jupyter notebook

与ipython共用一个内核的强大Web交互式提供程序
这喜仔需要的依赖有点多,孩子们还是在python3上搞吧
记得pip换国内镜像源

1
2
3
4
5
6
7
pkg update # 更新源
termux-chroot # 切 chroot
pkg install libclang # 安装clang
pip3 install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 安装jupyter
exit # 退出 chroot
pip3 install jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 安装jupyterlab
jupyter --version #查看jupyter版本

这东西拥有极其强大的功能,可以百度或必应一波

1
jupyter notebook

输入上面命令启动notebook
然后看到输出的日志,复制里面的Url放浏览器里访问
在termux里输入CTRL+C终止jupyter进程

C

termux 开发者封装了 Clang,简简单单安装一波

1
pkg install clang

编译

可以去看看网上的 clang 编译教程,这里先拿 HelloWorld 做事例

1
2
3
4
5
6
#include <stdio.h>

int main(){
printf("Hello World")
return 0;
}

完成保存退出后,使用以下方法编译成可执行文件并执行

1
2
clang helloworld.c -o helloworld
./helloworld

Java

openjdk-17

termux目前封装了openjdk-17

1
pkg install openjdk-17

但是该包不稳定,可以到termux的仓库issues一波

ecj

1
pkg install ecj dx -y

编译

这里写一个hello.java

1
2
3
4
5
public class hello {
public static void main(String[] args){
System.out.println("Hello World");
}
}

编译生成 class

1
ecj hello.java

编译生成 dex

1
dx --dex --output=hello.dex hello.class

使用 dalvikvm 运行它

1
dalvikvm -cp hello.dex hello

Apache

依靠安全性和跨平台性而闻名的服务器,也是最流行的 Web 服务器

安装

1
pkg install apache2

命令

1
apachectl start

通过浏览器访问 http://127.0.0.1:8080 访问 apache 是否运行成功

1
2
apachectl stop # 停止运行
apachectl restart # 重启apache

termux下的apache网站根目录为$PREFIX/share/apache2/default-site/htdocs/

apache-php

请转到 开发环境 - PHP - apache-php 这一小节查看

MariaDB

甲骨文后面收购了 MySQL,大家都怕这个老野把 MySQL 闭源,所以大家搞了个 MariaDB 为了避这个老野闭源 MySQL
本质上 MariaDB 和 MySQL 是一个样子的孩子,你就装吧

1
pkg install mariadb

开发者把 mariadb 也封装了,安装特别方便

1
mysql --version # 安装完成后查看版本号

启动 MySQL

正常启动完成后,你将会发现这会话一直存在,看着心痒痒,Ctrl+C也杀不掉,怎么办呢

1
nohup mysqld &

丢到后台不就得了孩子

1
ps aux|gerp mysql

这个命令用于查看 mysql 进程 PID

关闭 MySQL

1
kill -9 `pgrep mysql`

这样就优雅的关掉了

默认用户

安装完之后,将会爆出两个用户,一个是root,访问不了,另一个用户是termux用户名

1
mysql -u $(whoami)

登录另一个可以登录的用户,密码啥也没有就是
可以顺利执行MySQL语句

改 Root 用户的密码

1
2
3
4
5
6
7
8
9
10
11
12
# 登录 MySQL
mysql -u $(whoami)

# 使用MySQL语句
use mysql;
# 设置 Root 用户密码
set password for 'root'@'localhost' = password('你的密码');

# 更新权限
flush privileges;
# 退出
quit;

ok了孩子们,可以登录了

1
2
mysql -u root -p
Enter Password: xxxxxxxxxx(你的密码)

Nginx

高性能的Web反向代理服务器

1
2
pkg install nginx
nginx -v # 查看版本号

测试

1
nginx -t

该命令用于测试nginx的配置检测

启动

1
nginx

直接启动

1
pgrep nginx

检查 nginx 的 PID
一般测试也是 8080 端口,浏览器输入127.0.0.1:8080 查看工作情况

重启

1
nginx -s reload

每次配置完nginx之后都需要重启,重启输入上述命令重启

停止运行

1
2
nginx -s quit # 先处理完所有请求再停止
nginx -s stop # 立即停止,无论什么请求

上述都是停止服务,他们的不同点都已经做好了注释

php-fpm

详情请转到 开发环境 - php - php-fpm 查看

PHP

动态页面解释器,目前动态页面最好的解释器,也是CMS和网站框架的归宿

主要环境

安装php,termux开发者已经封装好了

1
2
pkg install php
php --version # 查看 php 版本

快速测试

php5.4 版本之后,内嵌了一个简易的 Web 服务端,可以快速的测试php文件

1
2
mkdir ~/www # 在家目录新建一个 www 文件夹
echo '<?php phpinfo();?>' > ~/www/index.php # 在该目录创建一个 php 文件

接下来就可以测试了

1
2
cd ~
php -S 0.0.0.0:1145 -t www/

进入浏览器访问127.0.0.1:1145,如果看到php版本信息就对了

apache-php

本小节用于apache

1
pkg install apache-php
1
vim /data/data/com.termux/files/usr/etc/apache2/httpd.conf

进入配置文件
添加php7模块

1
LoadModule php7_module /data/data/com.termux/files/usr/libexec/apache2/libphp7.so

并在下方添加php解释器

1
2
3
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

往下找到设置默认首页规则的地方,改成

1
2
3
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

这样就添加了php7模块、php解释器和默认首页(index.php)
现在可以重启了apachectl restart

AH00003 问题解决

找到

1
LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so

给前面加上#

1
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so

接着找到

1
#LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so

去除注释

1
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so

最后apachectl restart重启即可

解析测试

在apache网站根目录下创建一个index.php

1
echo '<?php phpinfo(); ?>' > $PREFIX/share/apache2/default-site/htdocs/index.php

浏览器登陆127.0.0.1:8080/index.php,如果看到php信息就对了

php-fpm

本小节用于nginx

1
2
pkg install php-fpm
php-fpm -v #查看 php-fpm 信息

输入

1
vim $PREFIX/etc/php-fpm.d/www.conf

定位搜索listen=改成

1
listen = 127.0.0.1:9000

转到nginx配置

1
vim $PREFIX/etc/nginx/nginx.conf
  1. 定位到默认首页规则,添加index.php
  2. 取消 location ~\.php$ 里面的所有注释

解析测试

创建一个info.php用于测试解析

1
echo '<?php phpinfo(); ?>' > $PREFIX/share/nginx/html/info.php

带php的nginx服务启动

先启动 php-fpm 然后再启动 nginx
然后进入浏览器输入 127.0.0.1:8080/info.php 启动

Nodejs

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境

nodejs-lts

长期版本的包 nodejs-lts 更有性价比,既稳定又有长期支持

1
2
3
pkg install nodejs-lts
node -V
npm -V

HelloWorld

创建 hello.js

1
console.log('HelloWorld');

启动脚本

1
2
node hello.js
HelloWorld

服务器部署

来到了服务器部署,看看又有什么鬼东西

DVWA

一个为 Web 安全从业者提供的练习靶场,用于学习基础漏洞原理及其和修复
如果你不是 Web 安全从业者,请跳过该小节

环境准备

由于 DVWA 靶场使用 php,所以需要提前进行环境准备
环境准备请参考本文章的小节:

  • 开发环境 - Nginx
  • 开发环境 - MariaDB
  • 开发环境 - PHP
  • 开发环境 - PHP - php-fpm

安装

1
2
3
wget https://github.com/ethicalhack3r/DVWA/archive/master.zip
# 速度慢可以使用下方链接
wget https://hub.fastgit.org/ethicalhack3r/DVWA/archive/master.zip

解压文件

1
unzip master.zip -d $PREFIX/share/nginx/html/

重命名

1
2
cd $PREFIX/share/nginx/html/
mv DVWA-master dvwa

在 MySQL 新建数据库

1
mysql -uroot -p*** -e"create database dvwa;show databases;"

***为mysql密码

配置 dvwa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#还原 config.inc 文件为php后缀
cd $PREFIX/share/nginx/html/dvwa/config
mv config.inc.php.dist config.inc.php
#编辑配置文件
vim config.inc.php

#定位搜索到这里,根据变量名修改即可
--------------config.inc.php#16~22------------------
#   See README.md for more information on this.
$_DVWA = array();
$_DVWA'db_server' ]   = getenv('DB_SERVER') ?: '127.0.0.1';
$_DVWA'db_database' ] = 'dvwa';
$_DVWA'db_user' ]     = 'dvwa';
$_DVWA'db_password' ] = 'p@ssw0rd';
$_DVWA'db_port']      = '3306';

测试

登录 http://127.0.0.1:8080/dvwa/setup.php 进行初步测试
https://image.3001.net/images/20200421/15874587489432.jpg
如图,php的allow_url_include没有开启,需要开启一波
但是这个选项只有2boy才会开启,正常人不会开启它,这很危险
但你再想想,这是靶场,只有你能访问。有些漏洞就是依靠PHP配置不当造成的,你就开吧!!!

allow_url_include 配置

termux实际上没有php.ini,得自己造

1
echo 'allow_url_include = On' > $PREFIX/lib/php.ini

上面这行代码会新建一个php.ini文件,并在里面写入allow_url_include打开的配置

这是不安全的配置,这里是dvwa靶场,只是为了配合本地黑客模拟攻击用

配置完成后必须重启php-fpm

1
2
kill -9 `pgrep fpm`
php-fpm

初步设置

再次使用浏览器登陆 http://127.0.0.1:8080/dvwa/setup.phpallow_url_include已经打开了
直接划到最下面,点击 Create/Reset Database初始化数据库就完成了
接着转到登录界面,dvwa的用户有五个,这里用经典的admin,密码password登录

KodExplorer

开源的远程文件资源管理器,在termux上也可以正常搭建

环境搭建

环境准备请参考本文章的小节:

  • 开发环境 - Nginx
  • 开发环境 - MariaDB
  • 开发环境 - PHP
  • 开发环境 - PHP - php-fpm

安装

1
2
wget http://static.kodcloud.com/update/download/kodexplorer4.40.zip
unzip kodexplorer4.40.zip -d $PREFIX/share/nginx/html/kod

访问

通过 127.0.0.1:8080/kod 访问 Kod
同一局域网内,不同设备可以共享文件,传输目的也就达成了

Hexo

用 Nodejs 编写的静态博客生成网站,通常与github pages一起使用
hexo使用了markdown解析文章,可以快速生成所需要的文章
大多数博客包括我自己的toadsblog,都使用了hexo

环境准备

环境准备请参考本文章的小节:

  • 开发环境 - Nodejs

安装

1
2
npm install hexo-cli -g
hexo -v 查看版本号信息

基础配置

我们需要一个hexo的根文件夹,初始文件夹如下

1
2
cd ~
hexo init blog

初始完成,你的博客根文件便是 home 目录的 blog 文件夹,可以改下名字

部署

1
2
hexo g
hexo s

其他东西

有关于 hexo 的其他东西,可以去查看hexo官方文档。

code-server

网页版 VSCode

24/09/11
安装code-server时,部分依赖在清华源上不存在。
安装前必须切换到 grimler 源

1
termux-change-repo

执行完后,选择Single Mirror并在下面的源列表中选择含有Mirrors by Grimler的源并回车替换。
code-server安装完成后,再替换回到清华源。替换步骤可看配置termux - 更新源这一节

安装code-server前,必须添加tur-repo源。因为code-server封装在tur-repo仓库源中

1
2
pkg install tur-repo
pkg update

如果先前已经添加,可忽略该步

1
pkg install code-server

配置

1
code-server

第一次启动后将自动生成~/.config/code-server/config.yaml,按下Ctrl+C退出并执行vim ~/.config/code-server/config.yaml

1
2
3
4
bind-addr: 0.0.0.0:<port>
auth: password
password: <password>
cert: false

ip地址默认0.0.0.0
<port> 填入要监听的端口
<password> 填入登录 code-server 页面的密码

启动

配置完成后就是启动

1
code-server

执行完后,浏览器输入<termux设备的ip地址>:<port>即可登录code-server后台

插件安装

目前 code-server 的插件可通过如下方法安装:
下方两种方法选择其中一个,先使用后者。因为tur-repo上封装的code-server版本较老,已考察为1.89.1。后者完成后,如果其他需要的插件无法安装,则使用前者

平台覆盖

新建一个脚本and2linux.js,并填入

1
2
3
4
5
6
Object.defineProperty(process, "platform", {
get() {
return "linux"
},
})

然后使用 Node 的选项来确保它在启动之前被加载

1
NODE_OPTIONS="--require /path/to/android-as-linux.js" code-server

本方法并非100%兼容 linux 插件,有概率可能导致机子爆炸

老版本插件安装

使用该方法前,请检查code版本(依次点击左上的三条横线、Help、About 查看 Code 版本)

  1. 打开 open-vsx 并查找需要的插件(以简体中文插件包为例)
  2. 打开插件页面,找到左边的Version,选择旧版本,此处使用1.89.0
  3. 点击右边Download下载到本地
  4. 切换到 code-server 页面并登录
  5. 打开拓展(Extensions)界面 / Ctrl+Shift+X
  6. 点击展开右上角 View and More Actions 的三个圆点并选择 Install from VSIX
  7. 在弹出的窗口中选择最右侧的 Show Local
  8. 在弹出的窗口中选择最右侧的 Open Files
  9. 选择之前下载的文件并重启即可

游戏服务器

这是个 termux,是个小型的树莓派,我曾在我的树莓派上面运行过基岩版服务器,很好,还把龙给屠了,但就是没人跟我玩,我没q搞内网穿透(必须找我朋友爆爆金币)

proot-distro + box64

这东西首先需要 proot 容器

1
2
3
4
5
6
7
8
9
10
11
# 安装 proot-distro
pkg install proot-distro

# 安装容器
proot-distro install ubuntu
# 进入容器
proot-distro sh ubuntu

# 在容器里换源以及安装依赖
sed -i 's@//ports.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list
apt update && apt install wget curl ca-certificates gnupg nano unzip

接下来安装 box64,这个东西用于转译架构

1
2
3
4
5
6
7
8
9
# 添加存储库
wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list
wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg

# 更新源
apt update

# 安装 box64
apt install box64-android

接下来就是安装对应的游戏服务器了

Minecraft 基岩版服务器 (BDS)

1
2
3
4
5
6
7
8
9
10
# 创建一个 mc 文件夹在 home 目录并cd到该目录
mkdir ~/mc && cd mc

# 下载服务器
# wget https://minecraft.azureedge.net/bin-linux/bedrock-server-<版本号>.zip -O server.zip
# 其中版本号改成你需要的版本号,版本号与你玩的基岩版版本一致。作者玩的是1.21.0.03,所以下面的命令如下:
wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.21.0.03.zip -O server.zip

# 解压并删除 zip 文件
unzip server.zip && rm server.zip

修改配置文件时执行nano server.properties,配置修改教程请百度,修改完成后按下CTRL+X并按y退出
启动
接下来是启动

1
2
3
4
# 授予执行权限
chmod +x bedrock-server
# 启动服务器
LD_LIBRARY_PATH=. box64 ./bedrock_server

第一次启动时,由于文件夹内没有世界存储,请耐心等待生成世界
测试时,启动你的Minecraft,依次点击 游戏 -> 服务器 -> 添加服务器,地址输入0.0.0.0,端口输入你在配置中设置的,接着保存就可以进入服务器了(但前提需要登录微软账号)
停止时只需在命令行中输入stop并回车即可停止服务器

泰拉瑞亚服务器

(未研究)

linux发行版

termux 支持安装多款 linux 发行版本的安装

Kali Nethunter

基于 kali 的免费开源安卓移动设备渗透平台,安全从业者或者有兴趣的可以试一试

安装

Kali 官网提供的脚本安装

1
2
3
4
5
6
# 下载 安装脚本
wget -O install-nethunter-termux https://offs.ec/2MceZWr
# 给脚本执行权限
chmod +x install-nethunter-termux
# 运行安装脚本
./install-nethunter-termux

执行脚本前请挂代理!这它🐴1GB+的数据包!

数据包安装

1
https://images.kali.org/nethunter/kalifs-arm64-full.tar.xz

上面是kali官方提供的nethunter1GB+的数据包
使用迅雷下载后,拷贝到termux 安装的脚本同级目录下即可
以下为安装成功效果图:
https://image.3001.net/images/20200421/15874521922608.jpg

nethunter 基础指令

  • nethunter 启动 nethunter 会话
  • nethunter kex passwd 配置 KeX 密码
  • nethunter kex & 启动 KeX 会话
  • nethunter kex stop 停止 KeX 会话

proot

proot可以帮助你在termux上面运行各种各样的linux发行版

proot-distro

termux官方出的基于proot的快速安装脚本

1
pkg install proot-distro

安装发行版

首先查看目前可安装的发行版列表

1
proot-distro ls

输出如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Supported distributions:

* Alpine Linux

Alias: alpine
Installed: no
Comment: Rolling release branch (edge).

* Arch Linux

Alias: archlinux
Installed: no
Comment: Currently available only AArch64 and ARM ports.

* Artix Linux

Alias: artix
Installed: no
Comment: Currently available only for AArch64.

* Debian (bookworm)

Alias: debian
Installed: no
Comment: Stable release.
......

找到你需要的发行版,在其中找到 Alias 这一栏,记住它
接着输入

1
2
proot-distro install <alias>
# 例如 proot-distro install debian

开始安装发行版
等一会,接着到最后输入

1
proot-distro sh <alias>

用上面方法进入proot容器
当然了,退出只需在容器里输入exit即可

虚拟机

termux 支持虚拟机

Qemu

老牌开源的虚拟机,支持 KVM/Xen、VNC和多种架构模拟等功能
目前安卓上常用的Windows模拟器,Limbo、termux和bochs
Limbo是安卓qemu的前端
termux配合qemu运行模拟器
bochs它🐴是基于qemu
可见其厉害之处

安装

1
2
3
4
# 如果要安装 32 位系统(如98/2k),执行下面指令
pkg install qemu-system-i386-headless qemu-utils
# 如果要安装 64 位系统(如7/8/10/11),执行下面指令
pkg install qemu-system-x86-64-headless qemu-utils

准备系统镜像

可以去下方各种贴吧寻找系统镜像
QEMU吧
上面提到了bochs基于qemu,所以可以去下面贴吧找镜像
Bochs吧
limbo是qemu前端,其实还是qemu,所以:
Limbo吧

启动

将下载好的镜像移动到termuxHome目录,举例

1
2
# mv 格式:mv <文件路径> <要移到的文件夹路径>
mv /sdcard/Download/winxp-img.qcow2 ~/

接着cdHome目录,直接启动qemu,如下

1
2
3
4
# 虚拟机为 64 位系统
qemu-system-x86_64 -hda winxp-img.qcow2 -m 1024 -netdev user,id=user.0 -device rtl8139,netdev=user.0 -vga vmware
# 虚拟机为 32 位系统
qemu-system-i386 -hda winxp-img.qcow2 -m 1024 -netdev user,id=user.0 -device rtl8139,netdev=user.0 -vga vmware

启动参数解析

-hda winxp-img.qcow2 设置第一个虚拟磁盘,同时也是qemu启动时的磁盘,此处的虚拟磁盘为winxp-img.qcow2
-m 1024 设置虚拟机内存大小,单位默认为M,可在数字后面输入K,M,G,T,E
-netdev user,id=user.0 创建网络,模式为User,id为user.0
-device rtl8139,netdev=user.0 设置网卡,使用rtl8139,连接user.0
-vga vmware 设置显卡,这里使用vmware

折腾

这个区域用于你折腾,随便搞去吧

ssh

经典的远程终端运行工具

启动

没错,termux官方把这东西预装到里面了

1
sshd

连接

终端

sshd 监听8022端口,可不是22端口,因此输入

1
ssh localhost -p 8022

JuiceSSH

安卓端可加插件的远程终端连接工具,它🐴居然要收费
由于本人使用汉化版本,连接如下:
点击连接 -> 右下角加号新建一个连接
昵称随便填
地址为运行termux的设备的ip地址,如果是本机则输入127.0.0.1
端口8022
其他无需领会,直接点击右上角的勾✓将回到上一个页面
最后点击你刚创建好的连接就可以了

公钥/密钥连接

此处准备两个设备,一台客户端(用于连接到termux)和一台termux设备
首先在客户端生成密钥

1
ssh-keygen

执行后一直回车使用默认配置,完成生成后会在~/.ssh中生成三个文件

1
id_rsa   id_rsa.pub   known_hosts

id_rsa.pub 为公钥文件
将在客户端中生成的公钥文件放置在termux设备中的/data/data/com.termux/files/home/.ssh
回到termux设备,cd ~/.ssh后,把公钥拷贝到验证文件中,即

1
cat id_rsa.pub > authorized_keys

最后关闭密码验证

1
2
3
4
vim $PREFIX/etc/ssh/sshd_config
# 接着找到 PasswordAuthentication yes
# 改成 PasswordAuthentication no
# :wq 保存并退出

接着重启一下sshdpkill sshd && sshd

黑客

你想当黑客吗?
上文提到的 linux发行版 - Kali Nethunter 可以帮助你在手机上面装一个完整的 Kali Linux
但termux本身支持python,所以基于python的一些黑客工具可以在其上面运行!
让我们来试一试吧

注意

由于国外的社交媒体平台有太多的脚本小子了,所以termux的源移除了hashcat hydra metasploitsqlmap这四个包的封装。所以目前情况下想要安装这些只能自行编译或者拉取git

Metasploit

全球公认 10 大黑客常用的设备渗透工具,安全从业者的第一选择

m-wiz 脚本

1
2
3
pkg install git
git clone https://github.com/noob-hackers/m-wiz
cd m-wiz && bash m-wiz.sh

进入脚本菜单后按下1安装
安装过程漫长,因为metasploit需要很多的依赖,请慢慢等待
最后安装完成会自动启动 metasploit

快速启动

此处创建软连接

1
2
3
4
5
6
ln -s $HOME/metasploit-framework/msfconsole $PREFIX/bin/msfconsole
ln -s $HOME/metasploit-framework/msfd $PREFIX/bin/msfd
ln -s $HOME/metasploit-framework/msfdb $PREFIX/bin/msfdb
ln -s $HOME/metasploit-framework/msfrpc $PREFIX/bin/msfrpc
ln -s $HOME/metasploit-framework/msfupdate $PREFIX/bin/msfupdate
ln -s $HOME/metasploit-framework/msfvenom $PREFIX/bin/msfvenom

创建完成后,便可直接使用msfconsole等命令

Nmap

端口扫描工具,上文有展示过 nmap 的安装

1
pkg install nmap

Netcat

网络安全界的瑞士军刀,简单有用

1
2
3
4
5
# 安装
pkg install nmap-ncat
# 查版本
ncat --version
Ncat: Version 7.95 ( https://nmap.org/ncat )

目前已集成到nmap,如果安装了nmap就无需进行安装了

Hashcat

世界最快的密码破解速通工具,支持多平台和多算法

编译安装

之前仍可通过 unstable-repo 安装 hashcat,但 termux 后面将 unstable-repo 丢掉了,将其包替换成了apt。所以只能自己编译

1
2
3
4
5
6
# 拉取仓库
git clone https://github.com/hashcat/hashcat --depth=1
# 安装编译依赖
pkg install binutils libllvm make
# cd 到 hashcat 仓库
cd hashcat

接下来需要进行修改文件
src/affinity.c 第174行
pthread_setaffinity_np 修改成 sched_setaffinity
deps/unrar/ulinks.cpp 第39行
lutimes 修改成 utimes
src/Makefile
在第324行之后添加一行 LFLAGS_NATIVE += -liconv
修改完成,接下来进行编译安装

1
2
3
4
# 编译
make -j8
# 安装
make install

Hydra

黑客组织 THC 的开源暴力破解工具

1
2
3
4
5
6
7
8
# 克隆项目
git clone https://github.com/vanhauser-thc/thc-hydra
# 编译/安装
./configure --prefix=$PREFIX
make
make install
# 查版本
./hydra -h

SQLmap

经典的 SQL 数据库检测和注入漏洞的开源工具
目前sqlmap支持pip安装

1
2
3
pip install sqlmap
# 运行 sqlmap
sqlmap

Exiftool

图片元数据修改和查看工具
其实你的自拍在拍下来之后,会在元数据里保存你的GPS位置,这个可以看到你的GPS位置(即经纬度和位置)

1
pkg install exiftool

使用

1
exiftool <你要查看元数据的图片路径>

应用/插件

无聊

发🐔温的时候可以来这里看看

Hollywood

一个没啥用纯装b的仪表盘

1
pkg install hollywood

cmatrix

《黑客帝国》同款代码雨

1
2
3
pkg install cmatrix
# 代码雨
cmatrix

cowsay

让动物说话

1
pkg install cowsay

列出所有动物名

1
2
3
4
5
6
7
8
$ cowsay -l
Cow files in /data/data/com.termux/files/usr/share/cowsay/cows:
alpaca beavis.zen blowfish bong bud-frogs bunny cheese cower cupcake daemon
default dragon dragon-and-cow elephant elephant-in-snake eyes flaming-sheep
fox ghostbusters head-in hellokitty kiss kitty koala kosh llama luke-koala
mech-and-cow meow milk moofasa moose mutilated ren sheep skeleton small
stegosaurus stimpy supermilker surgery three-eyes turkey turtle tux udder
vader vader-koala www

简单的让牛说话

1
2
3
4
5
6
7
8
9
$ cowsay "hello"
_______
< hello >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

一整条命令

1
cowsay -f <动物名> <要说的话>

配合 fortune
执行下面命令前请先安装fortune

1
fortune|cowsay -f dragon

fortune

随机一条文案或者tips

1
apt install fortune

执行

1
fortune

自然就会有一条新的文案或者tips随机出现

toilet

一个输出 ascii 文字的程序

1
pkg install toilet
1
2
toilet <文字> # 正常输出
toilet --help # 帮助

neofetch

简单也有用的命令行设备信息查看工具

1
pkg install neofetch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
neofetch
-o o- u0_a442@localhost
+hydNNNNdyh+ -----------------
+mMMMMMMMMMMMMm+ OS: Android 8.1.0 aarch64
`dMMm:NMMMMMMN:mMMd` Host: OPPO PBAM00
hMMMMMMMMMMMMMMMMMMh Kernel: 4.9.82-perf+
.. yyyyyyyyyyyyyyyyyyyy .. Uptime: 64 days, 3 hours, 6 mins
.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm. Packages: 365 (dpkg), 1 (pkg)
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Shell: zsh 5.9
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Terminal: com.termux
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: CPU: Qualcomm SDM450 (8) @ 1.804GH
:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Memory: 2189MiB / 3568MiB
-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-
+yy+ MMMMMMMMMMMMMMMMMMMM +yy+
mMMMMMMMMMMMMMMMMMMm
`/++MMMMh++hMMMM++/`
MMMMo oMMMM
MMMMo oMMMM
oNMm- -mMNs

手持战神a5(

nyancat

彩虹猫 🐱🌈

1
2
3
pkg install nyancat
# 彩虹猫启动
nyancat

按下Ctrl+C退出彩虹猫

sl

有时候打ls一不小心打了个sl,于是你可以装个sl来娱乐一波

1
pkg install sl

直接执行sl后,会出来个移动的火车

二维码

终端二维🐴,核心qrenco.de

1
echo "<url链接>" |curl -F-=\<- qrenco.de

其他页面

有关于termux的一些文章会放在此处并跳转,如果你对部分内容感兴趣,可以点击下面的链接跳转到相对应的页面
以下链接跳转的文章部分教程适用于linux,但基本操作一致

termux 全局/整合

Termux 高级终端安装使用配置教程 | 国光
Termux Wiki
本文大部分参考了上面两个页面
termux | 镜像站使用帮助 | 清华大学开源软件镜像站

Vim

Linux vi/vim - 菜鸟教程
Vim编辑器使用教程

Nano

Linux 之 nano 编辑器的使用详细 - CSDN博客

发行版

Nethunter Rootless | Kali Linux Documents
移动端termux安装kali - 王翔9980 - 博客园
Termux:从0到1安装桌面系统(proot-distro)

开发环境

Development Environments - Termux Wiki
菜鸟教程 - 学的不仅是技术,更是梦想!
Termux安装Node.JS及网页版文档查看与修改器wcode - 知乎

网站环境

termux一键安装nginx和ui面板
手机端做服务器部署nginx搭建前端网站
安卓Termux搭建Web服务器【公网远程手机Android服务器】
最小termux的nginx+php配置
在termux上运行mysql | SWorker
【建网】Termux部署Hexo - 程源の小站

折腾

Remote Access - Termux Wiki
Termux 上运行SSH Server - 知乎
Android 一键安装配置 Aria2 - 清絮的博客
Termux - code-server Docs
只需一部安卓手机,让全功能VSCode登陆iPad - 知乎
一篇利用box64和termux在安卓手机上游玩矮人要塞的教程
使用安卓手机无成本搭建 Minecraft 基岩版服务器(BDS)
安卓手机安卓Alist以及配置 – 学少何Blog - GitHub Pages

文章总结

(本文章未完成)
相对来讲,国外的termux交流氛围比我们这里国内的termux交流氛围是特别好的了。发个 youtube 就火了
这篇文章我自己也是一时兴起,只是1.118.1版本更新才有的兴趣写的
最后,感谢你仔细阅读该文章!
希望通过该文章可以帮助完善你的termux!