Termux是一款专为Android设计的终端模拟器和Linux环境应用,无需Root权限即可在手机上运行完整的Linux系统。它通过轻量级设计(安装包仅30MB左右)和APT包管理支持,集成了2000+软件包,涵盖Python、Node.js、Git、SSH等开发工具,以及Nmap、Metasploit等安全工具。用户可自由搭建Web服务器、编写代码、进行渗透测试或学习Linux命令,甚至通过Proot运行Ubuntu等发行版。Termux APP的优势在于高度可扩展性——结合Termux:API可调用摄像头/传感器,利用插件实现基础图形界面。尽管存在Android高版本进程限制、部分Linux软件兼容性问题(如依赖Glibc的应用),但凭借便携性和零门槛,Termux已成为开发者、极客及教育用户的“移动实验室”,尤其适合旧设备再利用。
Termux APP使用教程
Termux 初始化
初次使用 Termux 需等待 Installing bootstrap packages (安装引导程序包)完成,如下图。
等待 Installing bootstrap packages (安装引导程序包)结束后可看到 Termux 的欢迎界面,如下图。
在 Termux 中输入命令 termux-setup-storage 回车以获取储存权限(注:长按后按 Paste 粘贴),如下图,点允许即可。
Termux 换镜像
使用 Termux 安装包之前一般需先换镜像,不换镜像可能会导致包安装慢或安装失败,下图为未换镜像尝试安装 vim 失败截图。
使用说明
1.安装与初始化从F-Droid或GitHub下载官方APK(避免PlayStore旧版)。首次启动执行pkgupdate&&pkgupgrade更新仓库,再通过pkginstall<包名>安装工具(如Python)。
2.存储权限配置
运行termux-setup-storage授权访问手机存储,自动生成~/storage目录链接下载、相册等文件夹。
3.镜像加速(国内必看)
执行termux-change-repo,选择MirrorsbyBFSU(北外开源镜像)或清华大学源,解决安装包下载失败或延迟问题。
4.SSH远程管理
安装OpenSSH:pkginstallopenssh;启动服务:sshd。电脑连接命令:ssh-p8022用户名@手机IP(需同WiFi)。
5.基础优化技巧
-快捷键:音量减键模拟Ctrl,加键模拟Esc。
-虚拟键盘:创建~/.termux/termux.properties文件添加自定义按键栏,解决无物理键盘操作难题。
-防休眠:运行termux-wake-lock保持后台进程活跃。
Termux APP特点
1.零Root隔离环境独立沙盒运行,不干扰系统安全,目录结构(如$PREFIX=/data/termux/files/usr)与标准Linux隔离。
2.ARM架构深度适配
软件包针对AndroidBionicLibc重编译,支持Python/Django/Jupyter等主流开发栈,兼容树莓派等ARM生态。
3.便携服务器能力
可部署Nginx/Apache静态网站、PythonHTTP服务器(python-mhttp.server8000),甚至通过frp暴露为公网服务。
4.硬件集成扩展
调用摄像头、传感器(需Termux:API),支持蓝牙键盘/外接显示器,实现接近桌面的工作流。
5.跨发行版支持
通过proot-distro一键安装Ubuntu、Kali等完整发行版,突破原生包限制。
Termux APP功能
1.移动开发测试运行Python脚本、GCC编译C程序,用Git管理代码库,配合SSH同步远程服务器。
2.渗透测试实验
集成Metasploit生成Payload、Nmap扫描端口、Hydra爆破测试(需合法授权)。
3.自动化脚本任务
编写Bash脚本管理文件、定时备份(Crontab),甚至开发Telegram机器人。
4.Linux命令学习
练习Shell编程、文件权限管理(chmod)、进程操作等基础命令。
5.学术计算工具
运行JupyterNotebook数据分析、ImageMagick处理图像、FFmpeg转码媒体。
常见问题及解答
1.安装包失败提示“镜像错误”怎么办?执行termux-change-repo切换国内镜像源(如BFSU),Android7.0以下需手动下载离线包。
2.如何获取Root权限?
安装tsu包,运行sudo命令。但Root后原生命令可能失效,建议非必要不开启。
3.无法访问SD卡文件怎么办?
执行termux-setup-storage授权,文件默认链接到~/storage,外置SD卡可能受限。
4.SSH连接被拒绝怎么办?
检查手机8022端口是否开放;若用密钥登录,需将电脑公钥加入手机的~/.ssh/authorized_keys。
5.Android12+频繁杀进程怎么办?
关闭电池优化+执行termux-wake-lock,或改用Termux:Boot实现服务自启。