
如果你手头有一台安卓手机又一直对Linux命令行这种东西又好奇又不敢碰那Termux基本就是为你准备的。它是一个运行在安卓上的终端模拟器不需要root不需要刷机安装后就能拥有一个接近真实Linux的环境。你可以用它跑Python脚本、用SSH连服务器、装Git管理代码、甚至通过proot-distro跑起一个完整的Ubuntu系统。这个教程专门写给没有编程基础的人全程不涉及复杂的编译原理也不讲一堆吓人的底层概念重点是让你照着操作就能把环境跑起来并且知道每一步为什么这么做。我会把每个关键操作拆成动图式的分帧讲解告诉你屏幕上会弹出什么、该点哪里、报错怎么处理就像有人站在你旁边手把手带一遍。1. 先搞懂Termux到底是个什么东西1.1 它和普通终端模拟器有什么不一样很多人第一次在应用商店搜“终端模拟器”会看到一堆类似Termux的App但实际用起来完全是两回事。普通终端模拟器基本就是个“远程登录窗口”它自己不能运行Linux软件只能帮你连接服务器然后你在服务器上敲命令。Termux不一样它在手机本地维护了一个完整的软件包仓库里面有几万个Linux软件包你可以直接通过包管理命令安装Python、Git、Node.js、Nginx、OpenSSH、FFmpeg这些真实可用的命令行工具。这些工具不是模拟出来的是专门为安卓CPU架构编译过的原生程序运行效率比那些虚拟机方案高得多。另外Termux的数据目录在App内部不需要root权限。这一点很关键因为安卓系统的应用沙箱机制普通App不能随意读写系统文件但Termux通过安卓提供的API在自己家目录里模拟出一个Linux风格的目录结构像~/storage这种路径会指向手机的SD卡和公共存储目录。你在里面装软件、建文件都不会影响系统安全这也是它适合新手折腾的原因。1.2 无编程基础需要提前知道的概念如果你是第一次接触终端有几个概念必须先建立起来否则后面看什么都像天书。第一个是“命令行”本身。你在手机上习惯了点图标终端里则是通过输入命令让电脑干活。命令的基本格式是“程序名 参数”比如pkg install pythonpkg是程序名install是子命令python是参数。一句话说就是要安装Python这个软件包。第二个是“当前目录”。终端里你永远站在某个文件夹中所有操作都是相对于这个文件夹进行的。你可以用pwd命令查看自己当前在哪个目录用ls查看这个目录里有什么文件用cd切换目录。这三条命令是使用频率最高的基础命令一定要记清楚。第三个是“软件包”和“依赖”。不编程的人可能会疑惑为什么安装Python还要下载一堆乱七八糟的东西因为软件运行通常依赖其他代码库Termux的包管理器会自动把这些依赖一起装好。你不需要管它装了什么只要看到安装成功就行。这个机制和你安装手机App时系统自动补全运行库是类似的只是终端里会把这些过程都显示出来看起来复杂实际上不需要你干预。2. 安装与初始化把环境先跑起来2.1 正确下载渠道与版本选择Termux的安装渠道非常关键。Google Play商店里的Termux已经很久没更新了因为新版本对安卓系统API有要求很多旧版功能都用不了更麻烦的是Play版的软件仓库会缺少大量新软件包。所以我建议你从F-Droid应用商店下载Termux或者直接去Termux的GitHub Releases页面下载安装包。F-Droid版更新及时而且安装后能直接使用pkg包管理少走很多弯路。下载时注意两点一是看清CPU架构现在主流手机基本都是arm64在文件信息里能看到“arm64-v8a”字样如果你的手机比较老旧可能要用“arm”版本实在分不清就在终端里执行uname -m输出aarch64就是64位输出armv7l之类的就是32位。二是安装后如果提示“存储权限未授予”先不要急着点“允许”到第二步我会专门说怎么处理。2.2 第一次启动要做的三件事第一次打开Termux会看到类似这样的一行提示Welcome to Termux! Do you want to enable extra keys? (y/n)这是询问是否开启“额外功能键”区域。建议输入y回车。开启后屏幕上方会多出一排按键包括ESC、CTRL、TAB、ALT、方向键等。没有编程基础的人可能觉得这排键没用但当你用vim编辑器或者SSH连接服务器时CTRL和ESC是刚需先开启总没错。然后系统会进入一个普通命令行提示符看起来像~ $这表示你已经进入了Termux自己的用户目录。此时接下来要执行的是更新软件仓库索引也就是让Termux知道现在能安装哪些软件。你输入pkg update这个命令会联网获取软件包列表速度取决于网络状况。更新完再执行pkg upgrade它会升级已有的软件包。这两条命令在刚装好Termux时一定要做一遍否则后面安装Python、Git等软件时可能会报错“package not found”。2.3 换源与更新动图演示思路如果你在pkg update时发现进度条卡在0%或者速度极慢多半是官方源在你所在地的连接质量不稳定。这时候可以换成国内镜像源常见的选择是清华源和阿里源原理和手机应用商店换服务器一样。换源的常规做法分两步。第一步备份原始源文件cp $PREFIX/etc/apt/sources.list $PREFIX/etc/apt/sources.list.bak第二步编辑源文件nano $PREFIX/etc/apt/sources.list如果你没有装过nano编辑器用pkg install nano安装一下。进入nano后把默认的https://packages.termux.org开头的地址替换成镜像地址比如清华源的Termux镜像地址是https://mirrors.tuna.tsinghua.edu.cn/termux替换后按CTRLX退出再按Y保存最后回车确认文件名。我印象最深的是第一次换源时因为忘记加https://导致更新失败排查了很久才反应过来。所以替换时千万不要把协议头写漏。换完源再次执行pkg update正常应该很快就能跑完。如果还慢可以试着重启Termux或者在WiFi环境下操作数据流量有时会对某些镜像域名有额外限制。这个步骤的重要性怎么强调都不过分之后所有软件安装的顺畅度都依赖于源是否正常。3. 包管理与基础命令像装App一样装软件3.1 pkg/apt 到底怎么用在Termux里安装软件的命令有两个pkg和apt。pkg是Termux官方推荐的命令它其实内部调用了apt但会自动帮你处理一些Termux特有的问题比如设置正确的架构参数。所以作为新手你只需要记住pkg就行。常用组合我已经整理成表操作命令说明搜索软件包pkg search 关键词查看仓库里有没有你想要的软件安装软件pkg install 软件名安装时自动处理依赖卸载软件pkg uninstall 软件名只卸掉软件本身查看已安装pkg list-installed显示所有已经装的包清理缓存pkg clean清掉下载缓存释放空间拿安装Git举例子你输入pkg install git终端会显示“Calculating upgrade...”然后列出将要安装的包询问你“Do you want to continue? [Y/n]”直接回车确认。这个过程完全不需要写代码只要会看提示、会按回车就行。有个小细节要注意安装软件包时如果提示“MIRROR ... is not available”或“Hash Sum mismatch”通常是镜像文件不完整或网络抖动执行pkg update后再重试一般能解决。千万别反复中断安装容易让包管理器进入一个半更新状态后续再装什么都报错。3.2 文件目录结构与Linux基础命令Termux在安卓App的私有目录里模拟了一个Linux文件系统你进入Termux后默认就在用户主目录~这个目录实际对应的是/data/data/com.termux/files/home。你不用背这个长路径只需要记住几个常用目录~当前用户的主目录放着你的个人文件。$PREFIXTermux环境根目录一般是/data/data/com.termux/files/usr所有安装的软件都在这里的bin、lib等文件夹下。/storage/emulated/0手机真正的公共存储也就是你在文件管理器里看到的“内部存储”。为了访问手机公共存储需要先执行termux-setup-storage这个命令会弹出授权窗口点击“允许”后Termux会在你的主目录下生成一个storage文件夹里面包含dcim、downloads、pictures等快捷方式。以后你可以用cp ~/storage/downloads/test.txt ~/把下载目录里的文件复制到Termux主目录非常方便。基础的导航命令是cd和ls。cd后面可以接绝对路径或相对路径比如cd storage/downloads但前提是你当前在~目录下。如果你迷路了输入cd ~就能瞬间回到主目录。ls可以加参数ls -la能显示隐藏文件和权限信息新手用ls不加参数也行。3.3 快捷键和复制粘贴是效率关键命令行和手机触摸屏的配合是新手最容易崩溃的地方。首先你要知道长按屏幕会出现一个菜单其中“Copy”和“Paste”就是复制和粘贴但在终端里直接复制粘贴并不是传统意义的文本编辑而是把内容输入到命令行中。常用操作整理如下长按空白处 → “Paste”粘贴剪贴板内容到终端长按选中文字 → “Copy”复制所选内容按音量减键 Q在显示和隐藏额外按键之间切换按音量减键 C发送CtrlC中断当前命令按音量减键 L清空屏幕按音量减键 数字键快速输入对应F功能键最实用的还是终端上方的额外功能键区域。当你使用vim、nano等编辑器时ESC键用来退出编辑模式CTRL键配合其他键执行命令。比如在nano里保存文件是CTRLX如果没有额外功能键新手根本不知道怎么按。所以我在前面特别强调开启extra keys这一步能省掉你后面很多手表上的挣扎。另外移动光标也是个难题。没有编程经验的人一看到终端里光标无法用鼠标点就会愣住。解决办法是用左右方向键但这很慢。还有一个技巧是按CTRL A跳到行首按CTRL E跳到行尾。这在修改长命令时非常高效建议提前记住。4. 实战从零搭建Python开发环境4.1 安装Python与pipPython是很多新手第一次接触编程时最常用的语言也是Termux里最容易跑起来的开发环境。安装命令pkg install pythonTermux会自动安装Python和pip。装完后可以检查版本python --version pip --version如果看到类似Python 3.11.x的输出就说明安装成功了。这里要说明一下在Termux里Python3的命令是python不是python3这和其他Linux发行版不同别用错。pip也是直接输pip不用输pip3。装好Python之后你需要知道一个概念虚拟环境。因为以后你可能会装很多不同的Python库它们之间有版本依赖冲突。比如某个项目需要numpy某个旧版本另一个项目需要新版本如果全部装在一起就会打架。虚拟环境能把每个项目的依赖隔离开。创建虚拟环境的命令是python -m venv myenv然后激活它source myenv/bin/activate激活后命令行开头会显示(myenv)这表示你现在使用的是这个独立环境。退出用deactivate。新手刚开始不一定要用虚拟环境但既然看到了这篇教程建议从一开始就养成习惯省得以后踩依赖冲突的坑。4.2 安装一个第三方库并跑通示例我们以最常用的requests库为例它可以用来访问网页接口。在终端执行pip install requests这一步会联网下载并安装。装完后我们写一个简单脚本用来请求一个公开的API接口。先创建文件nano test_request.py在nano里输入import requests url https://httpbin.org/get response requests.get(url, timeout10) print(response.status_code) print(response.text[:500])按CTRLX再按Y最后回车保存退出。然后运行python test_request.py如果网络正常你会看到输出“200”和一串JSON数据。这个例子虽然简单但已经把“写代码、运行、看结果”的完整流程走了一遍。很多教程只让你“记住命令”却很少解释每行代码什么意思。实际上你不需要一开始就懂全部只要知道import是引入库的requests.get是发起网络请求的print是把结果打印出来的就足够了。剩余语法可以在后续实践中慢慢积累。4.3 写脚本并定时执行可选手机上的Termux也可以实现定时执行任务这和服务器上的“定时任务”是同一个思路。Termux有一个配套工具叫termux-job-scheduler或者更简单的做法是结合cron命令。不过对于纯新手我更推荐先掌握手动运行脚本定时执行可以等基础熟练后再研究。如果你确实需要定时跑脚本可以在终端安装croniepkg install cronie然后再安装termux-services来管理系统服务。但这一步涉及服务管理概念很多人会卡在“服务怎么启动”上。我的建议是新手阶段先别搞定时任务专注于命令行操作和脚本编写。等你能熟练使用文件、编辑器、Python包之后再回头学习cron会很顺畅。过早接触服务管理只会打击信心。5. 进阶用proot-distro安装完整Linux发行版5.1 为什么推荐proot-distro而不是chrootTermux本身已经能安装很多Linux软件但如果你想使用完整的系统包管理机制比如运行systemd服务、使用桌面环境就需要一个真正的Linux发行版。传统做法是chroot但这要求Termux有root权限绝大多数手机没有root而且安卓的SELinux机制会限制chroot的可用性。现在官方推荐的是proot-distro它通过用户态模拟的方式在不root的情况下给你创建一个隔离的Linux rootfs环境。proot-distro不需要修改系统分区安全性高卸载也干净。再说直白一点proot-distro相当于是Termux里预装的一台微型虚拟机但这个虚拟机是纯文件层面的不需要额外内核所以性能损耗很低。你可以在里面安装Ubuntu、Debian、Arch Linux等发行版然后用proot-distro login进入这个系统的命令行。整个过程不需要刷机不需要root第二天不想用了直接删目录就能恢复原状。5.2 安装Ubuntu/Debian的完整步骤先安装proot-distro本体pkg update pkg install proot-distro安装后查看支持的发行版列表proot-distro list你会看到类似ubuntu、debian、archlinux等名字。比如安装Ubuntu执行proot-distro install ubuntu这一步需要下载完整系统包耗时取决于网络速度Deployment完成后会提示你“You can now start it with ...”之类的文字。然后登录进入Ubuntuproot-distro login ubuntu这时你会发现命令行提示符变了开头变成了类似rootlocalhost的状态说明你已经进入了一个容器化的Linux系统。在这个环境里你可以使用apt命令安装软件这和真正在服务器上操作几乎一样。需要注意的是proot-distro登录后的默认用户是root并且这个root只是在容器内对手机系统没有管理权限你可以放心使用。退出容器输入exit回到Termux环境。如果想删除整个系统proot-distro remove ubuntu这个命令会删掉所有该发行版文件相当于把虚拟机格式化。整体思路其实不复杂就是“安装、登录、操作、退出”记住这四步就不会乱。5.3 关于Kali、msfconsole等安全工具说点公道话在热搜词里经常会看到Termux安装Kali、msfconsole相关的内容。这里我必须给新手提个醒Termux官方源是不提供Kali完整镜像的所谓“Termux安装Kali”本质上是先装proot-distro或类似方案再在容器里添加Kali的软件源。且不说这个过程涉及大量系统配置修改单是“安全测试工具”这个概念就需要很强的法律意识和网络知识才能安全使用。msfconsoleMetasploit这类工具是专业安全人员在授权环境下做渗透测试用的。如果你没有明确的目标授权使用这类工具进行扫描、利用漏洞很可能触犯法律。我个人建议无编程基础的新手先不要碰这些不是因为学不会而是因为工具本身不产生价值产生价值的是对系统、网络、安全知识的系统理解。你可以在Termux里先把Linux命令、Python、网络基础学扎实等真正有能力理解漏洞成因、懂得合规边界后再去接触也不迟。另外很多视频网站上的“一键安装Kali”脚本会要求你关闭手机安全设置或请求额外权限这类操作风险极高。我见过不少人因为运行恶意脚本导致Termux环境损坏甚至手机数据被异常上传。对新手而言稳定学习环境比一时炫酷重要得多。所以本教程只讲proot-distro安装Ubuntu这种通用、安全的Linux发行版不展开任何安全工具安装步骤。6. 常见问题排查与实用技巧6.1 su command not found与存储权限很多人经常搜“Termux no su program found”看到提示后以为自己手机坏了。其实这个提示太正常了Termux默认不需要root也不会给你su命令所以输入su自然找不到程序。遇到这个提示你只需要知道三件事不需要root也能用Termux绝大多数操作都和root无关。如果想在Termux里获得“类似系统管理员”的权限请安装proot-distro在里面使用root用户。千万不要因为想用某些工具就去刷金丝雀版或修改版Termux这些非官方版本往往被植入了恶意代码。存储权限是另一个高频问题。如果你发现在Termux里看不到手机内部存储文件提示Permission denied多半是没执行过termux-setup-storage命令。这个命令会请求访问存储权限如果之前误点过“拒绝”可以去手机系统设置里的应用管理找到Termux在权限设置里手动开启“存储空间”。开启后重新执行一次termux-setup-storage主目录下就会出现storage文件夹。6.2 中文字体/黑屏/安装慢怎么处理Termux默认字体可能不支持某些中文字符显示看上去像方块。解决办法是安装字体包pkg install fontconfig然后可以使用fonts相关的工具或者直接使用termux-styling插件在Termux内调整字体和主题。如果你在proot-distro里启动了图形界面比如通过VNC连接Xfce遇到了黑屏通常是环境变量没设置好或者缺少桌面组件。新手的话我不建议折腾图形界面因为Termux的核心价值在命令行图形界面反而需要安装大量包出问题时很难排查。安装慢的问题除了换源还有一个容易被忽略的原因同时开太多终端会话。Termux支持多会话如果你开了一堆窗口每个都在后台运行下载任务会抢占带宽和CPU。排查方式是关闭不用的会话建议在左上角滑动菜单里把多余会话关掉。另外GitHub Releases下载安装包时就慢这是正常现象多试几次或者改时间再下载即可不要轻信“加速器”类的App那些反而可能带来隐私风险。6.3 好用的Termux配套工具Termux本身已经强大但配合几个插件会事半功倍第一个是Termux:API它能让命令行调用手机硬件能力比如获取电池状态、摄像头、GPS位置甚至发送通知。安装插件App和Termux软件包之后可以在终端里执行termux-battery-status等命令非常有趣。第二个是Termux:Widget它允许你在手机桌面添加Termux脚本快捷方式相当于一键运行你写的脚本。适合用来做“打开Termux自动同步文件”这种操作。第三个是OpenSSH。通过pkg install openssh安装后你可以在Windows或Mac电脑上用SSH连到手机Termux或者从Termux连到你的服务器。这是很多开发者喜欢用Termux的原因手机上就能维护服务器出了问题再也不用开电脑了。安装这些插件时一定要确认App原始来源都从F-Droid或Termux官方渠道获取。有些第三方应用商店的“Termux插件”会捆绑广告或恶意权限别上头。7. 写在最后给你几个实在的建议这几步写下来你应该能感受到Termux真正吸引人的地方它把你口袋里的手机变成了一台可以折腾的Linux小盒子。但新手期最容易犯的错是贪多今天装Kali明天刷系统最后连基础包都搞乱了。我的建议是前两周只做三件事——用pkg装软件、用nano写文件、用Python跑通一个简单脚本。等这三件事都熟练了再碰proot-distro那已经是另一重境界了。另外遇到报错先复制报错信息养成搜索关键词的习惯而不是直接截图发群问“怎么办”。绝大多数Termux问题都能在社区里找到答案你只要学会区分“错误信息”和“普通提示信息”就够了。像command not found多半是软件没装或拼错了Permission denied多半是权限问题这些关键词直接一搜就能定位到解决方案。最后分享一个我常用的自救技巧在折腾任何重要配置之前先把整个Termux目录备份一遍。手机连接电脑把/data/data/com.termux/files目录复制出来万一环境崩了还原回去就恢复了。新手时期备份一次能少掉无数头发。希望这篇教程能帮你顺利跨进Termux的大门。