Termux是一个Android终端模拟器和Linux环境应用程序,可直接运行而无root安装。自动安装了最小的基本系统-使用APT软件包管理器可以使用其他软件包。
安全的。 使用OpenSSH的ssh客户端访问远程服务器。Termux在漂亮的开源解决方案中将标准软件包与精确的终端仿真相结合。
功能打包。 在Bash,fish或Zsh和nano,Emacs或Vim之间选择。通过您的短信收件箱中的Grep。使用curl访问API端点,并使用rsync将联系人列表的备份存储在远程服务器上。
可定制的。 通过Debian和Ubuntu GNU / Linux已知的APT软件包管理系统安装所需的软件包。为什么不从安装Git并同步您的点文件开始呢?
可探索的。 您是否曾经坐在公交车上,想知道tar到底接受了哪些参数?Termux中提供的软件包与Mac和Linux上的软件包相同-在手机上安装手册页,并在一个会话中阅读手册,而在另一个会话中进行实验。
附带电池。 您能想象比读书线驱动的Python控制台更强大,更优雅的袖珍计算器吗?最新版本的Perl,Python,Ruby和Node.js均可用。
准备扩大规模。 连接蓝牙键盘,并在需要时将设备连接到外部显示器-Termux支持键盘快捷键并具有完整的鼠标支持。
可修补的。 通过使用Clang编译C文件进行开发,并使用CMake和pkg-config构建您自己的项目。如果您遇到困难并需要调试,则GDB和strace均可用。
Termux官网:
https://termux.com/
官网推荐下载地址:
https://f-droid.org/packages/com.termux/
该版本需要 Android 7.0 及以上版本。我使用华为P9和坚果R1都可以正常使用。
2021年8月25日补充: 低于Android 7.0的机型,可以尝试使用老版本的。实测android 6可以使用
https://download.csdn.net/download/lxyoucan/21516104
为了操作方法,我建议使用电脑ssh连接手机中的 termux来操作,连接方法见:
安装openssh
启动sshd服务
这样手机上就安装好了 ssh并启动了服务。
设置自动启动ssh服务
手机查看当前用户名
我的显示结果为:
注意这个用户名每个人是不一样的。
手机查看当前ip
我的手机当前的ip为 :192.168.2.108
修改密码
我这里设置的密码 ,密码你可以自行设置
pc连接ssh
命令如下:
或者你也可以使用xshell,Termiux之类的工具远程。
输入我新设置的密码 ,成功进来啦!!!
设置自动启动ssh服务
至此我们ssh服务就配置完成了,后面我们就可以用电脑通过ssh来玩安装在手机中的linux了。
Termux提供了一个proot-distro软件包,用于管理Termux内部的Linux发行版。据说几乎没有性能损失。
您可以通过执行以下命令安装该实用程序
安装proot-distro
目前,它支持以下发行版:
Alpine Linux(别名:alpine)-最小的可用发行版。
Arch Linux(别名:archlinux)
Debian 10 Buster(别名:debian-buster)
Kali Nethunter(别名:nethunter)-当前只有最小的构建。
Ubuntu 18.04 / 20.04(别名:ubuntu-18.04 / ubuntu-20.04)
要安装发行版,只需运行以下命令(假设已安装proot-distro):
我安装的 是,如下命令:
archlinux大概需要下载600M左右的文件,执行时间看你的网速了。如果想下载一个较小的发布版本可以试试其他的,比如:只需要下载25M左右。见:《玩转手机中的linux系统termux并搭建java开发环境》https://blog.csdn.net/lxyoucan/article/details/113831014。安装alpine会更小,只需要2.5M左右。
命令执行结果如下:
就这么简单,我们竟然在手机上安装了archlinux,当初我在vmware中安装archlinux可是费了好大劲的。
《2021年vmware安装archlinux》
https://blog.csdn.net/lxyoucan/article/details/115226297
现在已经安装完成了archlinux,怎么进入archlinux呢?
进入archlinux
执行结果如下:
出现了root和#的标识了,这意味着我们现在可以为所欲为了!
使用说明
编辑 ,在文件的最顶端添加
详细了解见:
https://mirrors.ustc.edu.cn/help/archlinuxarm.html#id1
使用pacman安装软件之前先更新一下系统
以安装vim为例
neofetch
查看当前语言环境
查看当前系统是否有中文语言包
如果没有中文语言包
查看文件中是否有在文件中增加一行
配置完成以后运行:
生成 locale。
向 /etc/locale.conf 输入内容
然后,修改(在文件的末尾追加):
/etc/environmen这一步加不加实测效果一样,我不清楚为什么这里的环境变量没有生效,反正还是加一下放心一些吧。
手动执行一下
这里我们输入date查看时间,发现已经有中文了。
重启进的时候发现还是英文的,那我把就把LANG设置放进环境变量里吧。
在底部增加:
以华为p9为例,当我用电脑连接手机的ssh时,手机一熄屏过了几秒后,ssh就自动断开了。怎么解决呢?
打开通知栏:
点击后会成如下的样子。
这样手机熄屏后,Termux也可以正常在后台运行啦!但是即使这样用久了还是会被系统杀掉,怎么解决我还不太清楚,实在不行就亮屏呗。
我的5年前的华为P9又能发光发热啦!虽然屏已碎,继续服役。
废弃的手机,拿来做个轻量级的服务器也不错。省电还没有噪音!甚至像我一样,在手机上做一些简单的代码的编写一点压力没有。