1. 内容整体设计与思路拆解
1.1 这个教程到底讲什么,适合谁看
Termux是安卓系统上的一款终端模拟器,本质上是把Linux环境塞进手机里。很多朋友第一次听说它,是因为看到有人在手机上运行黑客工具、搭建服务器、跑Python脚本,觉得很酷。但真正上手时,最先遇到的问题往往不是工具不会用,而是连"命令"这两个字都看着发憷——这就是我写这篇基础教程的出发点:不带任何编程基础的要求,从零开始,用动图演示的方式,把每一个操作都拆到不能再拆,让只用过微信的纯小白也能跟着做出来。
这个教程适合三类人:一是刚接触技术但对手机折腾感兴趣的新手;二是想利用碎片时间在手机上练习Linux命令的职场人;三是学生党,想在没电脑的情况下预习编程或服务器知识。需要说明的是,网上热词里提到"Termux安装Kali""Termux安装msfconsole"这类话题,涉及网络安全工具,这属于更高阶的进阶内容,我会在第三章里讲清楚为什么基础没打好之前不要碰这些,以及真正安全的做法是什么。
1.2 为什么选择"无编程基础+动图"这种形式
我自己在一线教过不少新手,发现传统文字教程对纯小白的失败率非常高,原因在于三个点:第一,命令行界面本身就反直觉,没有图形按钮,用户不知道敲完命令后该期待什么;第二,教程作者默认读者会一些基础概念(比如目录、权限、软件源),导致"小白看不懂专业术语"这个坎过不去;第三,普通人耐心有限,一旦中间某个步骤失败,就会产生挫败感而弃坑。
动图演示恰好解决这些问题。人脑对视觉动图的处理速度比文字快几千倍,你一帧一帧看完整操作过程,手指一滑就能对照模仿。我在这个版本里做的事情就是用"动图+分步文字说明"的组合,把原本只给程序员看的终端界面包装成"像跟着菜谱做饭"一样直观。每个演示动图控制在十秒以内,循环播放,旁边配上"现在你看到的是xxx效果"的解释,让读者既知道要做什么,也知道做完后应该看到什么。
1.3 整体课程编排的底层逻辑
这个教程的整体结构不是按工具来分章节,而是按"能力养成路径"来设计。第一章是环境准备,解决"怎么把Termux装好并且能用"的问题;第二章是核心操作习惯的养成,教的是cd、ls、pwd这些命令,不懂英文也能看得明白;第三章是软件安装与Python环境配置,这是最常用的场景,也是从"玩"走向"用"的分水岭;第四章专门解决新手崩溃率最高的报错问题。
我之所以这样编排,是因为发现新手最大的障碍不是某个具体命令不会敲,而是缺少一种"命令式思维"——你告诉电脑做什么,它就反馈什么,反馈的信息你得会看。这种思维需要反复训练才能形成,而训练的最好载体不是死记命令参数,而是在实际需求中反复使用。所以这个教程里每个操作都有实际场景,比如学会ls之后,马上就会用它来确认"刚才下载的文件到底去哪里了",让学习有反馈感。
2. 核心细节解析与实操要点
2.1 Termux安装前的关键准备
你可能会想,装个应用而已还需要准备什么?安装Termux最大的坑是版本选择。在Google Play商店上架的那个版本已经长期不更新了,被很多用户嫌弃,如果你在Play商店看到的是一个停留在几年前的老界面,别奇怪,这是正常的。目前最主流、维护最活跃的是F-Droid版本和GitHub Releases里发布的版本。
这里要认真说一下:F-Droid版本和GitHub版本功能上几乎一样,但安装包来源不同。F-Droid是开源软件社区的应用商店,基本可以理解为一个"专门装正经开源软件的市场",它的Termux更新及时,兼容性也稳定。GitHub Releases则是开发者发布测试版和正式版的地方,如果你以后想尝试内测新功能,可以来这里下载。对新手来说,我建议直接用F-Droid版本,原因只有一个:干净、稳定、不会莫名闪退。
安装之前还有一个容易被忽略的细节:Android系统的版本要求。很多热词里提到"termux android5.1"——Android 5.1属于老系统,Termux 0.118版本之后已经放弃了对Android 5和6的支持。如果你手里的是老手机,需要专门找旧版本安装包,这个操作难度会大一些。本节给出的行动建议是:打开手机设置,查看"关于手机",确认Android版本大于7.0再开始安装,这样体验最佳。
2.2 第一次打开Termux必须要做的事
打开Termux,你会看到一个黑底屏幕,上面有一行白色的提示符,内容大概是"~ $"。很多人到这里就慌了:这啥也没有,怎么用?注意,这行字符本身就是信号:波浪号~代表你当前在用户主目录,$代表你现在的身份是普通用户,不是管理员。理解了这个基础标志,后面遇到权限问题就不会懵。
进入界面后有三件事是必须做的,缺一不可。第一件事是更新软件源索引。Termux通过包管理器来安装各种软件,包管理器需要先知道有哪些软件可以装,这个"软件列表"就是软件源索引。执行命令pkg update就能下载最新列表,这个过程可能需要几十秒到几分钟不等,取决于网络状况。第二件事是升级已装软件,执行pkg upgrade。第三件事是修改存储权限,执行termux-setup-storage,然后手机会弹出授权窗口,务必点击允许。
这三步做完后,你可以在Termux内访问手机的图片、下载目录。这里要特别提醒:很多教程说直接敲"apt update",对新手来说其实是绕远了。Termux自带的pkg命令是一个针对新手优化的包管理器封装,它自动处理了一些依赖和镜像问题,输入短,出错的概率也低。在后面所有软件安装中,我都建议使用pkg开头,这是减少挫败感的关键技巧。
2.3 每个新手都该掌握的七个命令
我见过太多新手一上来就学习vim、ssh、nmap,结果全栽在"不知道自己在哪、文件去哪了"这种基础问题上。下面这几个命令是必须背下来的,我按使用频率排序,配合动图演示效果更好:
- pkg:包管理命令。后面接search可以搜索软件,接install表示安装,接remove表示卸载。几乎天天用。
- cd:切换目录。cd /sdcard能进入手机存储根目录,cd ~能回到主目录。
- ls:列出当前目录内容。这个命令能帮你确认文件是否真的存在,搭配-l参数可以看到详细信息。
- pwd:显示当前路径。迷路的时候输入它,就能知道自己在哪个目录。
- mkdir:新建目录。后面跟名字就能创建,比如mkdir test。
- rm:删除文件或目录。要小心,rm -rf后面跟的路径会直接删除且不会进回收站。
- clear:清屏。这个命令没有任何风险,新手可以放心大胆地乱敲。
为什么别的命令不说,重点强调这七个?因为它们是整个Linux环境的骨架。你后面安装软件、运行Python、搭建服务,本质上都是在这些命令的基础上操作。这七个命令每一位我都配了动图加上实操演示,手机屏幕上的每一步都能看得清清楚楚。
2.4 命令敲错了怎么办,会损坏手机吗
这是我在评论区收到最多的问题。每次发布Termux教程,底下都有用户问:"我不小心敲了rm -rf /,会不会把手机清空?"答案很直接:不会。Termux是一个终端模拟器,它运行在一个隔离的沙盒环境中,无法直接访问系统核心文件。你在Termux里的操作权限仅限于它自己的数据目录,即使你把Termux里的所有数据删光,顶多是这个应用重置,手机本身不会变砖。
但有两件事需要留意。第一,如果你通过termux-setup-storage授权了存储访问,那Termux就可以读写手机内部存储的公共目录(比如DCIM、Download、Pictures),这时如果命令敲错,可能会误删这些目录下的照片和文件,这个是有真实风险的。第二,有些热词提到"su no su program found on this device"这个报错,说的是当前设备没有root权限,Termux无法调用超级用户权限。这不是故障,反而是安全机制在生效。普通手机默认没有root,所以Termux也就无法修改系统级文件,这也意味着只要你不乱授权存储,Termux怎么折腾都是安全的。
3. 实操过程与核心环节实现
3.1 一步步安装Termux并完成首次配置
现在开始从零演示完整流程。第一步是下载安装包,推荐从F-Droid官网直接下载对应的APK文件(不要用第三方市场,避免被捆绑垃圾软件)。下载完成后点击安装,如果系统提示"未知来源",需要在弹窗中允许本次安装。第二步是打开Termux应用,看到命令行提示符后,依次执行以下三条命令:
pkg update pkg upgrade termux-setup-storage第一条命令运行时会输出一大段文字,最后一行通常显示类似"Calculating upgrade... Done"的信息,这是正常的。第二条命令会询问你是否继续"y/N",这里输入y然后回车。第三条命令执行后,手机会弹出授权窗口,点击"允许"即可。完成这三步后,你可以输入ls查看一下目录,对比执行前后的区别。动图演示里你会看到,ls之后系统列出了一些常见目录的名字,这就说明包管理器和存储权限都配置好了。
3.2 安装Python并运行第一行代码
热词里反复出现"termux安装python所有的库",对新手来说这个需求可以拆解成两个层次:先安装Python本体,再安装它需要的库。安装Python本体非常简单:
pkg install python执行后Termux会自动下载Python解释器和pip包管理器,等待进度条跑完就结束了。等一下,如果你只看动图,会发现命令行没有出现任何"安装成功"的绿色提示,这是因为Termux的设计理念是"命令成功的时候保持安静,只有出错才输出信息"。想要确认Python是否安装成功,直接输入:
python --version屏幕上输出"Python 3.x.x"就说明安装完成。接下来运行第一行代码。输入python回车,这时提示符会变成" >>> ",表示你已经进入了Python交互模式。然后输入:
print("hello world")按回车,屏幕会输出hello world。这个瞬间就是你的第一段程序成功运行,建议截图纪念一下。处理完交互模式后,输入exit()回车退出Python环境,回到Termux命令行提示符。
很多教程在这里就结束了,但其实还有个关键问题:Python库怎么装?纯净的Python只有基础功能,你想做数据处理需要安装pandas,想抓网页需要安装requests,这些都是单独的库。安装库的命令是:
pip install requests把requests替换成任何你想要的库名就能安装。这里遇到的常见问题是下载速度慢,甚至超时,原因是默认的Python包索引服务器在国外。解决办法是换成国内镜像源,常用的有清华、阿里云等镜像。具体操作如下:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple设置后再次安装库,速度会有质的提升。注意这个镜像地址只是示例,你可以在网上搜索当前可用的镜像站。
3.3 在Termux里安装完整Linux环境(Ubuntu/Debian)
热词里有很多关于在Termux里安装Ubuntu、Debian的内容,这说明很多朋友不只是满足于Python,还想在手机上体验完整Linux桌面。这个主题我必须说清楚:Termux本身就是一个Linux环境,但它是一个精简的、不完整的Linux,缺少很多桌面组件和系统服务。如果你想要完整的Ubuntu体验,需要借助proot-distro这个工具。
先解释一下proot-distro的原理。它不是一个虚拟机,不需要root权限,它做的事是在Termux环境中模拟一个完整的Linux发行版文件系统。你安装的Ubuntu其实是存放在手机里的一个目录,里面的文件系统结构完全复制了Ubuntu的根目录。当你在里面运行程序时,proot会把这些路径映射到实际存放的目录上,让程序以为它在真正的Ubuntu里运行。这种方式比起虚拟机轻量太多,几乎不额外消耗性能,缺点是不能直接操作硬件底层。
安装proot-distro的命令:
pkg install proot-distro proot-distro install ubuntu执行完第二条命令后,Termux会从官方源下载Ubuntu的基础镜像,大小大约几百MB,取决于当前版本,所以请耐心等待。安装完成后,输入以下命令进入Ubuntu环境:
proot-distro login ubuntu你会看到命令行提示符发生了变化,从"~ $"变成了类似"root@localhost:~#"的样子,这说明你已经在Ubuntu环境内部了。注意,这里看到的root只是proot模拟出来的,并不是真root权限,但对用户来说,已经可以安装和运行绝大多数Linux软件。
Debian的安装方式完全一样,把ubuntu替换成debian即可。如果你以后想卸载整套环境,用proot-distro remove debian就能干干净净地删除。热词里还有"termux debian xfce4黑屏"的问题,等我遇到这类问题时再细说,这里先不做延伸。
3.4 让手机存储和Termux互通
很多人装完Termux后,第一反应是无法找到手机里的照片和下载文件。这不怪你傻,而是Termux默认只能访问它自己的私有数据目录(位于/data/data/com.termux/files),这个目录在普通文件管理器里是隐藏的,你自然找不到。但前面执行的termux-setup-storage已经解决了这个问题,前提是你允许了存储权限。
设置完成后,执行如下命令:
ls /sdcard屏幕上应该会列出你手机的存储分区,至少会看到Download、DCIM、Pictures等目录。现在你可以在Termux里访问这些目录,比如把下载好的脚本拷贝到Termux里去运行,或者把Termux计算出的结果存到手机公共目录里。这里推荐一个具体操作:在Termux里创建一个软链接,指向手机的Download目录,这样每次进入Termux只要输入:
ln -s /sdcard/Download ~/download cd ~/download就能快速跳转到下载目录。软链接的含义有点像Windows里的快捷方式,它不复制文件,只是指向原位置,不会占用额外空间。动图演示中,这个操作能够非常直观地显示出"一次设置,终身方便"的效果。
3.5 更高级的话题:Kali和非root环境下的安全实践
写完上面这些基础操作后,我必须正面回应热词里出现频率最高的几个词:kali、msfconsole、nethunter。这类工具属于网络安全测试领域,它们的使用场景、法律边界和道德要求非常特定。对于一个无编程基础的新手,贸然上手这些工具几乎只能学到"敲命令跑脚本",完全无法理解底层发生了什么,这对个人成长没有实质帮助。更关键的是,网络安全工具的滥用可能带来法律风险,任何时候都不应该在没有授权的情况下对他人系统进行测试。我在这篇基础教程中不打算展开工具的使用方法,但会告诉你好学的新手如何用安全合规的方式了解这领域。
如果你想在安全的环境下了解Kali Linux或者Metasploit实际上长什么样,你的个人学习路线应该是这样的:先精通前十章的Linux基础命令,至少能不吃力看懂man手册;再学会用proot-distro安装一个干净的Ubuntu,在里面练习用户管理、文件权限和服务配置;之后再考虑在专业虚拟化平台上安装虚拟机版本的Kali,并确保只在自己的虚拟网络环境中学习。这个过程大概是几个月的时间跨度,但每一步都走得扎实。
还有一点特别重要,如果你在论坛或短视频里看到有人用Termux安装Kali,请意识到那多半是proot模拟出来的环境,它的功能与虚拟机里跑的Kali有显著差异,更无法与实体机专业设备相比。手机上的Kali更像是"体验卡",而不是"生产力工具"。
4. 常见问题与排查技巧实录
4.1 老问题热搜榜:Termux常见报错速查
我整理了一份报错速查表,这是新手常踩的几个坑,每一条都是我亲眼在交流群里看人踩过无数次的。
| 报错信息 | 产生原因 | 正确解决方式 |
|---|---|---|
| su: no su program found on this device | 设备未root,Termux调用不了超级用户权限 | 这不是故障,正常现象,不要尝试root手机来"修复" |
| pkg: command not found | Termux安装不完整或者误删了系统文件 | 重装Termux,按本文3.1节重新配置 |
| apt: command not found | 未安装或误删了termux-tools工具包 | 执行pkg install termux-tools |
| Failed to locate package xxx | 软件源列表太旧,找不到对应安装包 | 依次执行pkg update && pkg upgrade |
| unable to locate package python | 软件源配置出了问题,或者把pkg错写成了apt | 检查是否完整执行过pkg update |
| Permission denied | 当前目录没有操作权限 | 检查是否进入了/sdcard且已授权存储权限 |
对于新手来说,最容易混淆的就是pkg和apt的关系。Termux也有apt命令,但pkg是Termux官方推荐的上层封装,它对新手友好,错误提示也更直白。如果你非要使用apt命令,也不是不可以,但请保证先使用pkg update后再用,否则可能会出现软件源缓存问题。
4.2 网络慢、卡住的经典解决方案
用Termux最让人抓狂的事情就是安装软件时进度条卡住,一卡就是十几分钟。这大概率不是软件问题,而是默认的软件源服务器在海外,国内的网络访问延迟太高。解决思路非常清晰:换一个国内可用的镜像源。
Termux的软件源配置文件位于$PREFIX/etc/apt/sources.list,使用专业命令行编辑器修改。但对新手来说,我建议使用Termux官方提供的一键切换命令:
pkg install termux-tools termux-change-repo执行第二条命令后,界面上会出现一个图形化的选择菜单,显示多个可用的软件源镜像。选择速度最快的国内镜像(例如阿里云或华为云开源的镜像源),确认后工具会自动修改配置文件。切换完毕后重新执行pkg update,你会明显感觉到下载速度的提升。
这个技巧同样适用于pip,也就是我前面提到的pip config命令。还有一个容易忽略的坑是Android系统的电池优化,有些手机品牌会主动杀掉Termux的后台进程,导致长任务下载中断。解决办法是在手机设置里找到电池优化,把Termux设为不优化,否则你会经常遇到"刚切到后台几秒钟Termux就被重置"的情况。
4.3 "能运行但界面黑屏"类问题排查
热词里有"termux debian xfce4黑屏",这个问题比较专业,但值得拆开讲。黑屏并不是Termux的问题,而是你通过proot-distro登录到Debian/Ubuntu后,安装了图形桌面环境xfce4,然后尝试启动它时显示器没有正确渲染。原因通常是图形协议没有正确转发。
要理解这个问题,你需要知道Termux本身是纯文本终端,不直接支持图形界面。要在其中显示图形,需要安装额外的工具(比如Termux:X11插件)来充当图形输出通道。如果你没安装这个通道就直接启动xfce4,系统会把界面尝试输出到一个不存在的图形设备上,于是黑屏。正确步骤是先在Play商店或F-Droid安装Termux:X11,然后在Termux中安装必要的依赖包,最后再通过环境的start命令来启动图形界面。
这类问题说明底层原理很重要。很多新手在遇到黑屏之后到处找教程帖子,折腾几天也没有结果,根本原因不是工具坏了,而是缺少"图形界面需要一个输出通道"这一基本概念。
5. 本教程之外:学习路线与定期维护建议
5.1 学完基础之后,下一步往哪里走
如果你已经能熟练安装软件、运行Python、切换目录,恭喜你已经超越了90%的"手机装Termux然后吃灰"玩家。接下来我建议你按兴趣选择以下三个方向深入学习。
第一个方向是Python编程开发,推荐用手机Termux搭配完整的Python环境,每天写几个小程序练手,比如计算器、记事本、爬取天气信息。具体可以参考官方Python文档加上网上的练习项目,把Termux当成一台随身Linux服务器来用。第二个方向是Linux系统运维,在proot-distro里安装Ubuntu,然后手动安装和维护Nginx、MySQL等服务,学习配置文件、日志排查等经典运维操作。第三个方向是自动化脚本,也就是用shell脚本把重复操作批量处理,比如自动备份手机照片到电脑。
说明一点,这三个方向之间不是互斥的,可以交叉学习。核心是找到自己最有兴趣的点,然后通过项目驱动来学习,而不是漫无目的地刷命令列表。
5.2 定期维护与升级注意事项
很多人把Termux装好后就不管了,两三个月后想安装一个软件,发现报错不断,这是必然会发生的。Termux的软件源更新频繁,如果你很久不更新软件包列表,新版本的软件可能已经与旧版依赖不兼容。我的建议是每两到四周执行一次:
pkg update && pkg upgrade这两条命令可以一起用,&&的意思是"第一条成功执行后再执行第二条"。坚持这个习惯,能避免至少80%的软件安装报错。
另一个维护重点是备份配置文件。如果你在Termux里面投入了大量时间搭建了多个软件环境,建议定期备份你的主目录,可以打包放到手机公共存储里:
tar -czf ~/storage/downloads/termux-backup.tar.gz -C $PREFIX/.. termux这条命令把Termux的数据目录打包成一个压缩包,放在下载目录中,方便随时备份到电脑或网盘。恢复环境时,把压缩包放回原来的位置并解压即可。
5.3 安全与合规使用的底线建议
最后想认真说一段话。学习Termux和Linux技术本身是安全、有益的,但任何工具都有被滥用的可能。你现在掌握的每一条命令、每一个知识,将来都有可能被用于合法正当的项目,也可能被误用于不恰当的场景。我自己在带团队时的原则是"能力越强,越要主动划清边界"。在真实项目中,凡是涉及扫描探测、系统测试、数据抓取的操作,都需要先确认有明确授权,保存好授权记录,并把测试范围严格限定在授权范围内。这个习惯,请从学习的第一天就开始养成。只有守住底线,技术之路才能走得长远。