下载地址
termux 是一个 android 下一个高级的终端模拟器,开源且不需要 root,支持 apt 管理软件包,十分方便安装软件包,完美支持 python、 php、 ruby、 nodejs、 mysql等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造 diy 的话完全可以把手机变成一个强大的极客工具。
初始化
第一次启动termux的时候需要从远程服务器加载数据,然而可能会遇到这种问题:
verilog
ubable to install
termux was unable to install the bootstrap packages.
check your network connection and try again.
这里的termux官方远程的服务器地址是: index of /bootstrap/
目前解决方法有两种:
- vpn 全局代理 (成功率很高)
- 如果你是 wifi 的话尝试切换到运营商流量 (有一定成功率)
- ① f-droid > ② google play > ③ 酷安 根据这个顺序尝试安装,如果不行再重复1、2 步骤操作
基本操作
基本操作还是要学习一下的,可以事半功倍。
缩放文本
可以使用缩放手势来调整其字体大小。 对就是 「双指放大缩小」照片那样操作。
长按屏幕
长按屏幕会调出显示菜单项(包括复制、粘贴、更多),方便我们进行复制或者粘贴:
more
菜单的说明如下:
bash
长按屏幕
├── copy: # 复制
├── paste: # 粘贴
├── more: # 更多
├── select url: # 提取屏幕所有网址
└── share transcipt: # 分享命令脚本
└── reset: # 重置
└── kill process: # 杀掉当前会话进程
└── style: # 风格配色 需要自行安装
└── keep screen on: # 保持屏幕常亮
└── help: # 帮助文档
会话管理
显示隐藏式导航栏,可以新建、切换、重命名会话 session 和调用弹出输入法:
同时在android的通知栏中也可以看到当前termux运行的会话数:
常用按键
常用键是 pc 端常用的按键如: esc键、tab 键、ctr 键、alt 键,有了这些按键后可以提高我们日常操作的效率,所以 termux 后面的版本默认都是显示这个扩展功能按键的。 ( 18 年的时候默认是不显示的):
打开和隐藏这个扩展功能按键目前有下面两种方法:
方法一
从左向右滑动,显示隐藏式导航栏,长按左下角的keyboard
方法二
使用termux
快捷键:音量+
+q
键 或者 音量+
+k
键
当然这个常用按键在 termux 后面的版本也支持自定义的,详情见本文的「进阶配置」-「定制常用按键」这一小节。
基础知识
这些基础知识简单了解一下就可以了,linux 用的多了就会慢慢熟悉理解了。
快捷键表
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 除了支持 apt
命令外,还在此基础上封装了pkg
命令,pkg
命令向下兼容 apt
命令。apt
命令大家应该都比较熟悉了,这里直接简单的介绍下pkg
命令:
bash
pkg search <query> # 搜索包
pkg install <package> # 安装包
pkg uninstall <package> # 卸载包
pkg reinstall <package> # 重新安装包
pkg update # 更新源
pkg upgrade # 升级软件包
pkg list-all # 列出可供安装的所有包
pkg list-installed # 列出已经安装的包
pkg show <package> # 显示某个包的详细信息
pkg files <package> # 显示某个包的相关文件夹路径
软件安装
除了通过上述的 pkg
命令安装软件以外,如果我们有 .deb
软件包文件,也可以使用 dpkg
进行安装。
bash
dpkg -i ./package.de # 安装 deb 包
dpkg --remove [package name] # 卸载软件包
dpkg -l # 查看已安装的包
man dpkg # 查看详细文档
目录结构
bash
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 提供的特殊的环境变量。
端口查看
android 10 以下版本
andorid 10 以下的版本是可以正常使用 netstat 命令的,这样可以方便的查看端口开放信息:
bash
# 查看所有端口
netstat -an
# 查看3306端口的开放情况
netstat -an|grep 3306
android 10 版本
andorid 10 版本的 termux 下无法正常使用 netstat -an 命令,国光的解决方法是安装一个 nmap,然后扫描本地端口(弯道超车):
bash
# 安装nmap端口扫描神器
pkg install nmap
# 扫描本地端口
nmap 127.0.0.1
使用 nmap 操作 纯属无奈之举,但是又不是不能用(源于:罗永浩名言 )
进阶配置
要想使用体验好,进阶配置少不了。(单押)
更换国内源
使用pkg update
更新一下的时候发现默认的官方源网速有点慢,在这个喧嚣浮躁的时代,我们难以静下心等待,这个时候就得更换成国内的termux
清华大学源了,加快软件包下载速度。
方法一:自动替换(推荐)
可以使用如下命令自动替换官方源为 tuna 镜像源
bash
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $prefix/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $prefix/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $prefix/etc/apt/sources.list.d/science.list
pkg update
更换源几秒钟就可以执行完pkg update
了,心里顿时乐开了花。
方法二:手动修改
请使用内置或安装在 termux 里的文本编辑器,例如 vi
/ vim
/ nano
等直接编辑源文件,不要使用 re 管理器等其他具有 root 权限的外部 app 来修改 termux 的文件
编辑 $prefix/etc/apt/sources.list
修改为如下内容
bash
# the termux repository mirror from tuna:
deb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main
编辑 $prefix/etc/apt/sources.list.d/science.list
修改为如下内容
bash
# the termux repository mirror from tuna:
deb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable
编辑 $prefix/etc/apt/sources.list.d/game.list
修改为如下内容
bash
# the termux repository mirror from tuna:
deb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable
安装基础工具
更换源之后来赶紧来下载安装一些基本工具吧,这些工具基本上是 linux 系统自带的,因为 termux 为了体积不过大,默认是没有带这些工具的,执行下面的命令来安装:
bash
pkg update
pkg install vim curl wget git tree -y
终端配色方案
脚本项目地址:https://github.com/cabbagec/termux-ohmyzsh/
该脚本主要使用了zsh
来替代bash
作为默认 shell,并且支持色彩和字体样式,同时也激活了外置存储,可以直接访问sd卡下的目录。主题默认为 agnoster,颜色样式默认为 tango,字体默认为 ubuntu。
bash
sh -c "$(curl -fssl https://github.com/cabbagec/termux-ohmyzsh/raw/master/install.sh)"
如果因为不可抗力的原因,出现port 443: connection refused
网络超时的情况,那么执行下面国光迁移到国内的地址的命令即可:
bash
sh -c "$(curl -fssl https://html.sqlsec.com/termux-install.sh)"
android6.0 以上会弹框确认是否授权访问文件,点击始终允许
授权后 termux 可以方便的访问sd卡文件。
手机 app 默认只能访问自己的数据,如果要访问手机的存储,需要请求权限,如果你刚刚不小心点了拒绝的话,那么可以执行以下命令来重新获取访问权限:
bash
termux-setup-storage
脚本允许后先后有如下两个选项:
bash
enter a number, leave blank to not to change: 14
enter a number, leave blank to not to change: 6
分别选择色彩样式
和字体样式
,重启 termux app 后生效配置。不满意刚刚的效果,想要继续更改配色方案的话,可以根据下面命令来更改对应的色彩配色方案:
设置色彩样式:
输入chcolor
命令更换色彩样式,或者执行~/.termux/colors.sh
命令
设置字体
运行chfont
命令更换字体,或者执行~/.termux/fonts.sh
命令
创建目录软连接
执行过上面的一键配置脚本后,并且授予 termux 文件访问权限的话,会在家目录生成storage
目录,并且生成若干目录,软连接都指向外置存储卡的相应目录:
创建qq文件夹软连接
手机上一般经常使用手机 qq 来接收文件,这里为了方便文件传输,直接在storage
目录下创建软链接.
qq
bash
ln -s /data/data/com.termux/files/home/storage/shared/tencent/qqfile_recv qq
tim
bash
ln -s /data/data/com.termux/files/home/storage/shared/tencent/timfile_recv tim
这样可以直接在home
目录下去访问 qq 文件夹,大大提升了文件操作的工作效率。
定制常用按键
在 termux v0.66 的版本之后我们可以通过 ~/.termux/termux.properties
文件来定制我们的常用功能按键,默认是不存在这个文件的,我们得自己配置创建一下这个文件。
下面做尝试简单配置一下这个文件:
bash
# 新建并编辑配置文件
vim ~/.termux/termux.properties
内容为:
bash
extra-keys = [ \
['esc','|','/','home','up','end','pgup'
发表评论