当前位置: 首页>编程语言>正文

termux 深度学习 termux详细教程


Termux配置指南

  • 常用快捷键
  • 自定义快捷键
  • 安装包基本命令
  • 基本软件安装
  • 更换镜像源
  • Termux优化
  • 优化配色
  • 访问外置储存优化
  • 创建QQ文件夹软连接
  • 连接外置Storage
  • 修改启动问候语
  • 管理员身份
  • 无root
  • 有root
  • 电脑远程连接Termux
  • Python环境部署
  • vim
  • 解决Termux下的vim中文乱码
  • pip换国内源
  • BeautifulSoup
  • lxml
  • #include"libxml/xpath.h"报错
  • #include


常用快捷键

Ctrl键是终端用户常用的按键 - 但大多数触摸键盘都没有这个按键。为此,Termux使用音量减小按钮来模拟Ctrl键。
例如,在触摸键盘上按音量减小+ L发送与在硬件键盘上按Ctrl + L相同的输入。


功能

Ctrl+A

将光标移动到行首

Ctrl+C

中止当前进程

Ctrl+D

注销终端会话

Ctrl+E

将光标移动到行尾

Ctrl+K

从光标删除到行尾

Ctrl+L

清除终端

Ctrl+Z

挂起(发送SIGTSTP到)当前进程

音量加键也可以作为产生特定输入的特殊键.


功能

音量加+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

显示额外的按键视图

自定义快捷键

mkdir $HOME/.termux;echo "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" >> $HOME/.termux/termux.properties

安装包基本命令

基本命令
Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令.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>             显示某个包的相关文件夹路径

基本软件安装

pkg install vim zsh wget git zip neofetch clang make cmake curl php python python-dev nodejs nodejs-dev -y

更换镜像源

自动替换
使用如下命令自动替换官方源为 TUNA 镜像源

sed -i 's@^\(deb.*stable main\)$@#\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\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\)$@#\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade

手动替换

vi  $PREFIX/etc/apt/sources.list

deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main

Termux优化

优化配色

主要使用了zsh来替代bash作为默认shell.
使用一键安装脚本来安装
执行下面这个命令确保已经安装好了curl sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"

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

重启Termux生效配置

访问外置储存优化

执行过上面的zsh一键配置脚本后,并且授予文件访问权限的话,会在家目录生成storage目录,并且生成若干目录,软连接都指向外置存储卡的相应目录

创建QQ文件夹软连接
ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ
连接外置Storage
termux-setup-storage

也就是手机里的/sdcard/ 授权

修改启动问候语

vim $PREFIX/etc/motd         			#follow your heart

管理员身份

无root

一般手机应该是没root的,但可以利用proot工具模拟root环境

pkg install proot

安装完成后输入

termux-chroot

即可模拟root环境
在管理员身份下输入exit可回到普通用户身份

有root

安装tsu,这是一个sutermux版本,用来在termux上替代su:

pkg install tsu

然后输入

tsu

即可切换用户身份


电脑远程连接Termux

首先Termux安装openssh

pkg install openssh

然后手动启动ssh服务

sshd
ssh localhost -p 8022	# sshd监听8022端口,验证ssh服务是否开启

保证电脑和Termux在同一局域网下(目前测试可以在C类局域网下连接成功,其他的还没机会测试)

PC端

ssh-keygen	# 生成ssh密钥
cd ~/.ssh/
adb push id_rsa.pub /sdcard/	# 把公钥传给手机端,其他方法只要你能访问公钥在手机里的位置也行

回到Termux

cd ~/.ssh
cp /sdcard/id-rsa.pub ./
cat id_rsa.pub >> authorized_keys
ifconfig -a	# 查看IP
whoami  # 查看用户名

PC端

ssh [IP] -p 8022

Python环境部署

之前已经下载安装了Python

vim

终端下可以使用vim神器,并且官方也已经封装对vim进行了Python相关的优化的vim-python

pkg install vim-python
解决Termux下的vim中文乱码

在家目录下新建.vimrc文件

vim .vimrc

添加内容

set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

然后
source .vimrc

pip换国内源

vim ~/.pip/pip.conf

添加内容

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

或者

pip config set global.index-url [resource] # https://pypi.tuna.tsinghua.edu.cn/simple/

BeautifulSoup

pkg install bs4

lxml

apt-get install clang 
apt-get install libxml2 libxml2-dev libxml-utils libxslt libxslt-dev libffi libffi-dev libcrypt libcrypt-dev 		
pip install lxml

若报错,请检查依赖项是否安装完全

#include"libxml/xpath.h"报错

解决方法之一 ln -s $PREFIX/include/libxml2/libxml $PREFIX/include/libxml

#include<iconv.h>

解决方法之一 pkg install libiconv-dev

scrapy(先安装好lxml)

apt install openssl openssl-tool openssl-dev 

pip install scrapy

科学计算工具

Numpy

pkg install clang python python-dev fftw
 
 LDFLAGS="-lm -lcompiler_rt" pip install numpy

Scipy(基于Numpy)

wget https://its-pointless.github.io/setup-pointless-repo.sh

bash setup-pointless-repo.sh

pkg install scipy

Pandas(基于Numpy)

LDFLAGS="-lm -lcompiler_rt" pip install pandas

Matplotlib

apt install libpng libpng-dev freetype freetype-dev pkg-config

LDFLAGS="-lm -lcompiler_rt" pip install matplotlib

(没试过在Linux环境里查看图像)


几个好用的小工具
pkg install tree ack-grep


最近发现了更好玩的运行在Android上的Linux环境——Aid Learning。一个安装包就可以省略上面配置的麻烦,还自带图形界面。具体内容指路Aid Learning



https://www.xamrdz.com/lan/5d21962771.html

相关文章: