Termux + zsh Android 终端安装配置指南

原创
2012/09/27 20:46
阅读数 6.1K

1、简介

Termux是一个Android下一个高级的终端模拟器, 开源且不需要root, 支持apt管理软件包十分方便,完美支持Python,PHP,Ruby,Go,Nodejs,MySQL等。甚至可以基于 Termux 安装其他的Linux发行版,如:

  • Ubuntu
  • Arch
  • Fedora
  • Kali Nethunter

随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造完全可以把手机变成一个强大的工具。

2、基本操作

2.1 长按屏幕

显示菜单项(包括复制、粘贴、更多),此时屏幕出现可选择的复制光标

2.2 从左向右滑动

显示隐藏式导航栏,可以新建、切换、重命名会话session和调用弹出输入法

2.3 显示扩展功能按键

扩展功能键是什么?就是PC端常用的按键如:ESC键,CTR键,TAB键,但是手机上难以操作的一些按键.

方法一

从左向右滑动,显示隐藏式导航栏,长按左下角的KEYBOARD.

方法二

使用Termux快捷键:音量++Q

方法三(推荐)

vi ~/.termux/termux.properties
# 添加自定义键
extra-keys = [ \ ['ESC','|','/','HOME','UP','END','$','DEL'], \ ['TAB','CTRL','-','LEFT','DOWN','RIGHT','"','BKSP'] \ ]

            

2.4 基本命令

Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令.apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令:

2.5 目录环境结构

~ > 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 提供了一个特殊的环境变量:PREFIX

2.6 更换国内源

更换Termux清华大学源,加快软件包下载速度.

设置默认编辑器

export EDITOR=vi

编辑源文件

apt edit-sources

将原来的https://termux.net官方源替换为http://mirrors.tuna.tsinghua.edu.cn/termux

保存并退出

直接编辑源文件

上面是官方推荐的方法,其实还有更简单的方法,类似于Linux下直接去编辑源文件:

#vi  $PREFIX/etc/apt/sources.list
# echo deb [arch=all,i686] http://mirrors.tuna.tsinghua.edu.cn/termux stable main >> $PREFIX/etc/apt/sources.list
echo deb https://mirrors.tuna.tsinghua.edu.cn/termux stable main  >> $PREFIX/etc/apt/sources.list

3、安装基本工具

pkg update
pkg install vim curl wget git unzip unrar clang

4、Termux优化

4.1 终端配色

主要使用了zsh来替代bash作为默认shell.
使用一键安装脚本来安装,一步到位,顺便启动了外置存储,可以直接访问SD卡下的目录.

执行下面这个命令确保已经安装好了curl

# Android 平台
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"  
# 其它 平台
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

#卸载oh-my-zsh命令:
uninstall_oh_my_zsh

Android6.0以上会弹框确认是否授权,允许授权后Termux可以方便的访问SD卡文件.
脚本允许后先后有如下两个选项:

Enter a number, leave blank to not to change: 14
Enter a number, leave blank to not to change: 6

分别选择背景色字体
想要继续更改挑选配色的话,继续运行脚本来再次筛选:

$ ~/termux-ohmyzsh/install.sh

exit重启sessions会话生效配置

4.2 oh my zsh主题配色

编辑.zshrc配置文件

$ vim .zshrc

第一行可以看到,默认的主题是agnoster主题:


.oh-my-zsh/themes目录下放着oh-my-zsh所有的主题配置文件。agnoster 主题效果如下:

4.3 zsh 一些个性化设置

  • 从 bash 切换到 zsh :

echo $SHELL && chsh -s $(which zsh) && echo $SHELL

  • 禁用窗口标题自动设置:

DISABLE_AUTO_TITLE="true"

  • 命令行语法高亮

source /home/surface/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
  • 命令行自动补全

wget https://mimosa-pudica.net/src/incr-0.2.zsh

source /home/surface/incr-0.2.zsh

  • 更改Oh-My-Zsh agnoster主题下的目录背景色

vim ~/.oh-my-zsh/themes/agnoster.zsh-theme ,看到那个 blue 了吗?我改成了 075 这个颜色:

5、电脑 ssh 连接 Termux

5.1 启动 sshd

先在 termux 启动 sshd ,否则需要先安装 pkg install openssh ,因为手机上面低的端口有安全限制,所以这里的openssh默认的sshd默认的服务是8022端口上的. ssh的用户名用 whoami 命令看下,sshd启动后,端口才可以看到:

5.2 PC 端生成公钥免密登录手机 termux

ssh登录采用 key 公钥模式登录, 无需密码,首先在PC端生成秘钥:

执行完成后,会在家目录下创建3个文件
id_rsa, id_rsa.pub , known_hosts

拷贝公钥到手机

然后把公钥id_rsa.pub拷贝到手机的data\data\com.termux\files\home\.ssh文件夹中.

将公钥拷贝到验证文件中

Termux下操作

cat id_rsa.pub >> authorized_keys

PC端连接手机termux

ssh -p8022 u0_a119@192.168.1.3

6、修改启动问候语

默认的启动问候语如下:


这个对于初学者有一定的帮助在前期,随着对Termux的熟悉,这个默认的问候语就会显得比较臃肿.
编辑问候语文件直接修改问候语:

vim $PREFIX/etc/motd

修改完的效果如下:


这样启动新的会话的时候看上去就会简洁很多.

7、管理员身份

如果手机没有root,利用proot工具来模拟某些需要root的环境

pkg install proot

然后终端下面输入:

termux-chroot

即可模拟root环境
在这个proot环境下面,相当于是进入了home目录,可以很方便地进行一些配置.


在管理员身份下,输入exit可回到普通用户身份。

__ END __

 

Refer:

[1] Termux 高级终端安装使用配置教程

https://www.sqlsec.com/2018/05/termux.html

[2] 最漂亮( iTerm2+oh-my-zsh配色)

https://www.jianshu.com/p/246b844f4449

[3] zsh-prompt.md

https://github.com/popomore/chuome/blob/master/post/2012/06/zsh-prompt.md

 

展开阅读全文
打赏
0
4 收藏
分享
加载中
更多评论
打赏
0 评论
4 收藏
0
分享
返回顶部
顶部