Termux初尝一些脚本也能挂在手机上执行
Termux是一个Android终端的Linux环境仿真器。不需要root,可以直接进行安装使用。可以使用apt包管理器或者pkg来定制安装其他的工具。最初开始使用的目的是利用其中的git,把手机作为做几台电脑的文件同步平台。一些脚本也能挂在手机上执行,但是对脚本编辑的功能和硬件提供的编辑条件比较困难。
下面是悬浮在别的串口之前的截图,有点shell的感觉。
基本功能
- 使用OpenSSH的SSH客户端访问远程服务器。
- 可以使用pkg和apt包管理进行安装,常用的工具一应俱全。
- 支持连接蓝牙键盘、外部显示器等外设。
- 调试开发,可以使用GDB、Clang、CMake等等组合构建自己的项目。
在Google Play或者F-Droid上下载。因为访问的原因,当然是选择后者下载的比较多。https://termux.com/
长按屏幕
显示菜单项(包括复制、粘贴、更多),此时屏幕出现可选择的复制光标
COPY:复制PASTE:粘贴More:更多Select URL:选择网址Share transcipt:分享命令脚本Reset::重置Kill process:杀掉当前终端会话进程Style:风格配色Help:帮助文档
从左向右滑动
显示隐藏式导航栏,可以新建、切换、重命名会话session和调用弹出输入法等。
扩展功能按键
手机的触控输入键盘不像PC那样有ESC,CTRL,TAB等键,但有时候又必须要使用这些功能,在不扩展外接键盘的情况下,Termux自带的扩展键盘在开启之后会支持这些键的输入。
方法一
从左向右滑动,显示隐藏式导航栏,长按左下角的KEYBOARD。
方法二
使用Termux快捷键: 音量↑按钮 + Q键
常用快捷键
音量键是替代Ctrl的键,可以和字母按键组成快捷键,但是有了虚拟键盘一般不需要这样笨重的操作。不做介绍。
基本命令
作为终端模拟器,终端的操作命令基本同PC平台。Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令。这里直接简单的介绍下pkg命令:
pkg search <query> 搜索包pkg install <package> 安装包pkg uninstall <package> 卸载包pkg reinstall <package> 重新安装包pkg update 更新源pkg upgrade 升级软件包pkg list-all 列出可供安装的所有包pkg list-installed 列出已经安装的包pkg shoe <package> 显示某个包的详细信息pkg files <package> 显示某个包的相关文件夹路径
目录环境结构
Termux 提供的环境目录略有区别,还有一个特殊的环境变量:PREFIX
> 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
更换国内源
更换Termux包管理器为国内的清华源,加快软件包下载速度。
方法一export EDITOR=viapt edit-sources替换https://termux.net官方源为http://mirrors.tuna.tsinghua.edu.cn/termux,保存并退出。方法二vi $PREFIX/etc/apt/sources.listpkg updatepkg install vim curl wget git unzip unrar
Termux功能定制
root权限
使用root权限在进行某些操作时是不可避免的。
非root状态手机
可以利用proot工具来模拟某些需要root的环境,输入命令安装:
pkg install proot
然后终端下面输入termux-chroot
即可模拟root环境 。
在root权限下,输入exit
可回到普通用户。
手机已经root
安装tsu,这是一个su的termux版本,用来在termux上替代su:
pkg install tsu
然后终端下面输入tsu
即可切换root用户,这个时候会弹出root授权提示,给予其root权限。
同样在root下,输入exit
可回到普通用户身份。
Tmux
Tmux是常见的优秀终端复用软件,简单点就是将会话挂到后台运行。名字看起来和Termux很像。
安装tmux
pkg install tmux
不对操作做过多地说明,知道的人自然明白怎么操作。
Termux SSH
没有键盘的情况下, 在Termux里使用SSH并不是一个很好的方式。
默认没有安装SSH,当输入ssh的时候,会提示有两个选择,这里使用openssh。
pkg install openssh
如果当做被访问的对象,安装完成后,sshd服务默认没有启动,需要手动进行启动。
访问时要注意低端口有安全策略限制,sshd默认的服务在8022端口。
Termux-API
该工具用于访问手机硬件,实现更多的可用硬件功能。
先在Termux里面安装termux-api,之后在google play上下载Termux-API软件包并安装,这样才能在Termux里实现调用。
pkg install termux-api
下面只作简单列举:
获取电池信息termux-battery-status获取相机信息termux-camera-info获取与设置剪贴板termux-clipboard-get设置新的剪贴板内容termux-clipboard-set 12345获取通讯录列表termux-contact-list查看短信内容列表termux-sms-inbox发送短信termux-sms-send拨打电话termux-telephony-call NUMBER获取当前WiFi连接信息termux-wifi-connectioninfo获取最近一次WiFi扫描信息termux-wifi-scaninfo
安装Linux
还可以在Termux里面在安装其他的Linux发行版。尽量选择已经测试过的版本,避免自己大量采坑填坑。
安装其他软件
Python、Ruby、Node.JS等等开发语言都可以快速安装使用,基本与Linux中无差别。在这些语言环境的基础上,构建开发工具。特点是灵活、编写,必然没有大显示器加上有反馈感的键盘那么舒适。(可以输入震动制造伪反馈)
FAQ
解决termux下的vim汉字乱码
先安装依赖工具
pkg install vim-python
在home目录下,新建.vimrc文件vim .vimrc。
添加内容如下:
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1set enc=utf8set fencs=utf8,gbk,gb2312,gb18030
然后source下变量:
source .vimrc