Termux简单使用

Termux 是一个 Android 下一个高级的终端模拟器,开源且不需要 root,前两天偶然之间接触到,可以用手机来安装Linux系统,数据库等(虽然没有图形化界面),算是闲的没事整的一点东西吧,闲置的手机拿来玩。

本文参考了国光Termux 高级终端安装使用配置教程,更详细的内容可以到这里看,本文只记录了自己用到的几部分

首先需要下载Termux,下载地址分三种

  1. F-Droid :https://f-droid.org/packages/com.termux/ (访问速度慢,请耐心等待)
    或者直接用下载链接:https://f-droid.org/packages/com.termux/
  2. Google Play下载:https://play.google.com/store/apps/details?id=com.termux (没有代理进不了)
  3. 通过酷安下载:https://www.coolapk.com/apk/com.termux

接下来是官方英文wiki文档:https://wiki.termux.com/wiki/Main_Page

安装完成后打开应用,界面如下:


基本操作

  1. 调整字体大小:双指缩放即可
  2. 复制粘贴:长按屏幕
  3. 会话管理:从屏幕左侧向右滑动


快捷键表(直接从国光那里复制来的)

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

你可能感兴趣的:(Termux简单使用)