Termux超级终端折腾记--基础之环境完善
欢迎访问个人博客:blog.spursgo.com
Termux超级终端折腾记
1. Termux介绍
termux是个非常强大的终端模拟器。
官方网站
酷安网下载地址
高级终端Termux组合了强大的终端模拟和拓展Linux包收集支持。
-
享受bash 和 zsh。
-
使用nano 和 vim编辑文件。
-
通过ssh访问服务器。
-
使用gcc和clang编译代码。
-
使用python控制台来作为口袋计算器。
-
使用git 和 subversion检查项目。
-
使用frotz运行基于文本的游戏。
2. 搭配软件下载(非必需)
- JuiceSSH SSH连接增强,内置了一些软键盘十分强大
- QQ或者TIM(我想QQ大家应该都有吧!TIM就是简化版的QQ啦)
3. 基本操作
开始的一些操作只能在Termux原始的终端进行,等ssh开启后再使用操作较为方便的JuiceSSH
VOL↑ + Q 调出软键盘(很多人都不知道)
VOL↑ + W 上
VOL↑ + S 下
VOL↑ + A 左
VOL↑ + D 右
4. 修改软件源
使用tuna镜像加速apt
cd ~
echo "deb [arch=all,arm] http://mirrors.tuna.tsinghua.edu.cn/termux stable main" > ../usr/etc/apt/sources.list
apt update
apt install coreutils wget tar less -y
apt install vim zsh zip clang openssl-tool openssh curl dnsutils git -y
个人比较倾向于不修改软件源,这里只是提供这么一个思路。
5. 启用ssh
termux的sshd默认监听8022端口,并且只支持密钥登陆
apt install openssl-tool openssh -y
sshd
netstat -ntlp |grep sshd
下面是我手机的结果:

sshd已经开始运行,并且监听8022端口
6. JuiceSSH连接termux
(注:我的JuiceSSH是英文版的,界面可能看着比较别扭)
下面介绍使用JuiceSSH登陆termux
6.1 新建认证
Connetctions -> Identities -> New Identity( 连接 -> 认证 -> 新建认证):

6.2 填写昵称为termux,用户名termux
Private Key -> SET -> DENERATE -> Key Format:RSA -> Key Strength:1024bit(私钥 -> SET -> 生成 -> 密钥格式RSA -> 长度1024bit):

6.3 提取公匙
长按认证列表里的termux -> 导出公钥,追加到authorized_keys,这一步建议分享给QQ(或者TIM)

6.4 将公匙写到~/.ssh/authorized_keys中

这是我的公匙,以ssh-rsa开头的是一个公匙。我的~/.ssh/authorized_keys文件中有两个。
6.5 新建连接
New Connection-> Nickname:termux -> Type:ssh -> Address:127.0.0.1 -> 认证Identity:termux -> Port:8022(新建连接 -> 昵称为termux -> 类型ssh -> 地址127.0.0.1 -> 认证termux -> 端口8022):

6.5 在Connection列表中点击termux进行连接
成功登陆会直接进入终端,失败会一直弹出输入密码

7.启用外置存储
Android6.0以上会弹框确认是否授权,执行这条命令确保termux在最前端(当前Activity)
termux-setup-storage
成功拿到存储权限后会在家目录生成storage目录,并且生成若干目录,软连接都指向外置存储卡的相应目录
cd storage
ls -l

为了方便文件传输可以为TIM(QQ)创建一个软连接
ln -s /data/data/com.termux/files/home/storage/shared/tencent/TIMfile_recv TIM
#ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ
8.oh-my-zsh
oh-my-zsh是一款终端美化增强工具,能直观的显示本地git仓库
cd ~/
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
zsh
如果你想要zsh成为默认的login shell的话,需要执行:
chsh -s ../usr/bin/zsh
如果报错的话就是你的zsh命令路径不对。
zsh的默认的主题是这样的:

zsh的美化教程见我另外的博文。
有问题加qq:894237294