Termux 是一个 Android 下一个高级的终端模拟器,开源且不需要 root,前两天偶然之间接触到,可以用手机来安装Linux系统,数据库等(虽然没有图形化界面),算是闲的没事整的一点东西吧,闲置的手机拿来玩。
本文参考了国光Termux 高级终端安装使用配置教程,更详细的内容可以到这里看,本文只记录了自己用到的几部分
首先需要下载Termux,下载地址分三种
- F-Droid :https://f-droid.org/packages/com.termux/ (访问速度慢,请耐心等待)
或者直接用下载链接:https://f-droid.org/packages/com.termux/- Google Play下载:https://play.google.com/store/apps/details?id=com.termux (没有代理进不了)
- 通过酷安下载:https://www.coolapk.com/apk/com.termux
接下来是官方英文wiki文档:https://wiki.termux.com/wiki/Main_Page
安装完成后打开应用,界面如下:
基本操作
- 调整字体大小:双指缩放即可
- 复制粘贴:长按屏幕
-
会话管理:从屏幕左侧向右滑动
快捷键表(直接从国光那里复制来的)
Ctrl键是终端用户常用的按键,但大多数触摸键盘都没有这个按键,因此 Termux 使用音量减小按钮来模拟Ctrl键。
例如,在触摸键盘上按音量减小+ L就相当于是键盘上按Ctrl + L的效果一样,达到清屏的效果。
Ctrl + A -> 将光标移动到行首
Ctrl + C -> 中止当前进程
Ctrl + D -> 注销终端会话
Ctrl + E -> 将光标移动到行尾
Ctrl + K -> 从光标删除到行尾
Ctrl + U -> 从光标删除到行首
Ctrl + L -> 清除终端
Ctrl + Z -> 挂起(发送SIGTSTP到)当前进程
Ctrl + alt + C -> 打开新会话(仅适用于 黑客键盘)
音量加键也可以作为产生特定输入的特殊键.
音量加 + E -> Esc键
音量加 + T -> Tab键
音量加 + 1 -> F1(音量增加 + 2 → F2…以此类推)
音量加 + 0 -> F10
音量加 + B -> Alt + B,使用readline时返回一个单词
音量加 + F -> Alt + F,使用readline时转发一个单词
音量加 + X -> Alt+X
音量加 + W -> 向上箭头键
音量加 + A -> 向左箭头键
音量加 + S -> 向下箭头键
音量加 + D -> 向右箭头键
音量加 + L -> | (管道字符)
音量加 + H -> 〜(波浪号字符)
音量加 + U -> _ (下划线字符)
音量加 + P -> 上一页
音量加 + N -> 下一页
音量加 + . -> Ctrl + \(SIGQUIT)
音量加 + V -> 显示音量控制
音量加 + Q -> 切换显示的功能键视
音量加 + K -> 切换显示的功能键视图
基本命令(也是复制的)
Termux使用bash来作为默认shell,因此shell命令都可以用。
Termux 除了支持 apt 命令外,还在此基础上封装了pkg命令,pkg 命令向下兼容 apt 命令。apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令:
bash
pkg search# 搜索包
pkg install# 安装包
pkg uninstall# 卸载包
pkg reinstall# 重新安装包
pkg update # 更新源
pkg upgrade # 升级软件包
pkg list-all # 列出可供安装的所有包
pkg list-installed # 列出已经安装的包
pkg show# 显示某个包的详细信息
pkg files# 显示某个包的相关文件夹路径
国光建议大家使用 pkg 命令,因为 pkg 命令每次安装的时候自动执行 apt update 命令,还是比较方便的。
目录结构
echo $HOME
/data/data/com.termux/files/home
echo $PREFIX
/data/data/com.termux/files/usr
echo $TMPPREFIX
/data/data/com.termux/files/usr/tmp/zsh
使用 Linux 的朋友可能会发现,这个 HOME 路径看上去和我们电脑端的不太一样,这是为了方便 Termux 提供的特殊的环境变量。
安装基础工具
pkg update
pkg install vim curl wget git tree -y
安装数据库
安装
这里使用的是MariaDB (MySQL)
MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。
直接输入
pkg install mariadb
即可安装
启动
但是在启动上是个大问题
正常启动完成后,MySQL 这个会话就一直存活,什么都干不了,只能新开一个会话窗口操作
所以建议直接使用Linux自带的nohup命令将其放到后台启动。
nohup mysqld &
停止mysql服务
先查找一下mysql的进程pid
ps aux|grep mysql
之后直接kill
kill -9 pid
容易出的问题
在某次结束进程后再次启动mysqld服务时,会出现这种情况
mysql数据库报错Plugin 'InnoDB' init function returned error
修改root用户密码
安装完数据库,有两个高权限用户,分别是Termux用户与root用户,Termux 用户名登录,然后来修改 root 的密码,使用如下命令修改 root 密码:
# 登录 Termux 用户
mysql -u $(whoami)
# 修改 root 密码的 SQL语句
use mysql;
set password for 'root'@'localhost' = password('你设置的密码');
# 刷新权限 并退出
flush privileges;
quit;
之后便可用root用户登录mysql了
远程登录MySQL
我们使用远程登录时,会发现无法成功连接,这个时候我们需要到数据库手动开启 root 用户的远程访问权限:
这里的 P@ssw0rd 是 root 密码
grant all on *.* to root@'%' identified by 'P@ssw0rd' with grant option;
flush privileges;
之后便可远程登录mysql
安装Linux
国光编写的系统安装脚本
因为脚本是用Python3编写的,需要先安装Python环境
pkg install proot git python -y
然后
git clone https://github.com/sqlsec/termux-install-linux
# 完成后下一步
cd termux-install-linux
# 执行脚本
python termux-linux-install.py
根据提示安装或卸载Linux的版本
CentOS安装完后这样启动
cd ~/Termux-Linux/CentOS
./start-centos.sh