1. 为什么要在Termux里装ArchLinux每次看到别人在咖啡厅用笔记本敲代码都觉得特别酷对吧但说实话背着电脑到处跑真的累。去年我在地铁上突发奇想要是能用手机搞开发该多好结果真让我找到了Termux这个神器。Termux可不是普通的终端模拟器它是个完整的Linux环境容器。我实测在华为Mate40和小米11上都能流畅运行最神奇的是完全不需要root权限。想象一下等餐时掏出手机就能写Python脚本通勤路上用vim改服务器配置这才是真正的移动办公自由。ArchLinux的选择理由很简单它就像乐高积木只给你最基础的零件剩下的随你发挥。我对比过Ubuntu和Debian前者预装软件太多占空间后者包管理器反应慢。而Arch的pacman速度快得像闪电配合AUR仓库几乎能找到所有需要的工具。2. 准备工作别马虎2.1 手机硬件要求我的旧红米Note8翻车经历告诉大家Android版本至少得7.0以上存储空间最好预留3GBArch基础安装600MB开发工具。特别提醒用华为的朋友记得关闭应用市场自动更新否则可能会误杀Termux进程。2.2 Termux基础配置先从F-Droid安装正版Termux别用第三方市场版本。安装完先执行这两个命令pkg update pkg upgrade这相当于给Termux打基础补丁。有次我偷懒跳过这步结果proot-distro死活装不上血泪教训啊。建议顺手把存储权限开了termux-setup-storage这样就能在~/storage里访问手机文件了。我在这个目录下建了git仓库电脑上改完代码直接push手机pull下来就能跑无缝衔接。3. 安装ArchLinux实战3.1 核心安装步骤先装proot-distro这个神器pkg install proot-distro查看可用系统列表proot-distro list安装ArchLinux就一行命令proot-distro install archlinux这时候去泡杯咖啡吧下载600MB左右的rootfs需要点时间。我测试联通5G大概要8分钟Wi-Fi6环境下3分钟搞定。3.2 首次登录配置登录命令简单到哭proot-distro login archlinux进去第一件事就是换源编辑/etc/pacman.d/mirrorlist添加Server https://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo然后更新系统pacman -Syyu有次我忘记换源更新卡了半小时手机烫得能煎鸡蛋...4. 开发环境搭建技巧4.1 基础工具链必备三件套pacman -S vim git python喜欢zsh的话可以装oh-my-zshpacman -S zsh sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)4.2 中文本地化先查看可用语言包locale -a如果没有中文编辑/etc/locale.gen取消注释zh_CN.UTF-8 UTF-8生成语言环境locale-gen设置系统语言echo LANGzh_CN.UTF-8 /etc/locale.conf我在.bashrc最后加了这行确保每次登录都是中文环境export LANGzh_CN.UTF-85. 高级玩法与避坑指南5.1 SSH远程连接在Termux里安装opensshpkg install openssh启动服务sshd查看用户名和IPwhoami ifconfig电脑端连接ssh -p 8022 u0_a123192.168.1.100遇到过手机休眠断连的问题试试这个termux-wake-lock5.2 外接键盘优化连接蓝牙键盘后需要修改~/.termux/termux.propertiesextra-keys [[ESC, TAB, CTRL, ALT, -, DOWN, UP]]我自定义了方向键和常用符号写代码效率直接翻倍。6. 实际应用场景上周客户现场调试时我用手机连服务器改了Nginx配置。同事都看傻了——原来真有人用手机coding平时这些场景特别实用紧急修复地铁上收到报警短信立刻连服务器查日志灵感记录突然想到算法优化马上写原型验证教学演示给学生展示Linux命令不用带电脑轻量开发Python脚本/Go程序编译测试当然也有局限比如Android的内存管理会随机杀后台进程。我的解决方案是写了个监控脚本while true; do if ! pgrep -x sshd /dev/null; then sshd fi sleep 30 done用了一年多这台旧手机已经变成我的瑞士军刀。最近在研究用tmux做会话持久化下次再和大家分享。记住技术不在于工具多高级而在于怎么物尽其用。