1. Termux基础环境搭建第一次打开Termux时你可能觉得它就是个普通的终端窗口。但别被表象骗了——这个不到10MB的APP其实是把完整的Linux环境塞进了你的手机。我当初在公交车上用它调试Python脚本时邻座大叔还以为我在黑客入侵笑。国内用户必做的第一件事就是换源。官方源服务器在国外下载速度堪比蜗牛。执行以下命令使用中科大镜像源sed -i s^\(deb.*stable main\)$#\1\ndeb https://mirrors.ustc.edu.cn/termux/apt/termux-main stable main $PREFIX/etc/apt/sources.list更新软件包时有个小技巧先运行pkg upgrade再pkg update这个反常识的顺序能避免依赖冲突。有次我忘记这个顺序导致Python环境全乱套了最后只能重装Termux。存储权限是另一个容易踩的坑。用这个命令授予访问手机存储的权限termux-setup-storage执行后会弹出Android权限对话框一定要点允许。之后会在家目录生成storage文件夹里面的shared子目录就是手机存储的入口。2. SSH远程控制实战在5.5寸屏幕上敲代码实在太费眼我更喜欢用笔记本远程连接。配置SSH只需要三步安装必要组件pkg install openssh nmap设置密码别用123456passwd启动服务sshd查看手机IP时有个细节ifconfig命令在Android上可能不显示WiFi地址。更可靠的方式是用ip addr show wlan0连接测试时建议先用Termux自带的终端模拟器连接自己ssh localhost -p 8022确认无误后再用电脑连接。如果遇到连接拒绝检查手机是否开启了热点模式——这会导致WiFi和热点不在同一网络。3. 后台服务保活技巧Termux默认会在息屏15分钟后休眠导致SSH断连。通过这两个命令可以解决termux-wake-lock # 阻止系统休眠 termux-job-scheduler --period-ms 900000 # 每15分钟唤醒一次更彻底的方案是安装Termux:Boot插件它允许在系统启动时自动运行脚本。把需要开机启动的命令写入~/.termux/boot/目录下的sh文件即可。我通常会把sshd和代码同步脚本放在这里。后台运行时内存管理很重要。Android系统会主动杀占用内存大的进程建议用pkill命令定期清理缓存pkill -f python.*idle # 示例杀掉闲置Python进程4. Ubuntu子系统部署Termux运行完整Linux发行版靠的是proot技术——一种用户空间的chroot方案。安装Ubuntu的完整流程pkg install proot-distro proot-distro list # 查看可用发行版 proot-distro install ubuntu proot-distro login ubuntu首次登录后建议立即做的事更换apt源还是中科大快sed -i s/archive.ubuntu.com/mirrors.ustc.edu.cn/g /etc/apt/sources.list安装基础工具apt update apt install vim git build-essential设置时区避免日志时间错乱apt install tzdata dpkg-reconfigure tzdata遇到Permission denied错误时记住proot环境不能用sudo所有命令都以root身份直接运行。5. Kali Linux渗透测试环境在Termux部署Kali需要更多步骤但能获得完整的渗透工具集。推荐使用社区维护的安装脚本pkg install git python -y git clone https://github.com/Taot-chen/kali_install.git cd kali_install/install_kali chmod x kali_nethunter_touchup.sh ./kali_nethunter_touchup.sh安装完成后这些工具特别实用nmap网络扫描sqlmapSQL注入检测metasploit-framework渗透框架使用时要注意部分工具需要额外配置如msfdb initARM架构下某些功能可能受限避免在公共网络进行扫描操作6. 多系统切换与管理同时安装Ubuntu和Kali后可以用这个脚本快速切换#!/data/data/com.termux/files/usr/bin/bash echo 选择要登录的系统 echo 1) Ubuntu echo 2) Kali Linux read -p 输入数字 choice case $choice in 1) proot-distro login ubuntu ;; 2) startkali ;; *) echo 无效输入 ;; esac将脚本保存为switch_os添加执行权限后就能一键切换。我习惯在.bashrc里设置别名alias ubuntuproot-distro login ubuntu alias kalistartkali系统资源占用方面建议每个子系统至少预留2GB存储空间同时运行不超过两个系统用free -h定期检查内存使用7. 开发环境配置指南在Termux的Ubuntu环境中配置Python开发环境apt install python3-pip pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple pip install ipython numpy pandasNode.js环境建议直接用Termux官方包pkg install nodejs-lts npm config set registry https://registry.npmmirror.comC/C开发需要额外安装pkg install clang make cmake调试技巧用gdbserver进行远程调试VSCode通过Remote-SSH插件连接手机端可用termux-api调用传感器辅助调试8. 实用工具与优化建议这些工具能极大提升使用体验tmux终端多窗口管理ranger可视化文件管理htop进程监控termux-api调用手机硬件功能性能优化方案修改.bashrc添加ulimit -s unlimited # 解除栈大小限制 export PREFIX/data/data/com.termux/files/usr export LD_LIBRARY_PATH$PREFIX/lib定期清理缓存pkg clean apt autoremove -y使用swapfile4GB大小示例dd if/dev/zero of/data/data/com.termux/files/usr/swapfile bs1M count4096 mkswap /data/data/com.termux/files/usr/swapfile swapon /data/data/com.termux/files/usr/swapfile