02 Termux入手记录
1 什么termux? 它用来解决什么问题?有什么价值或意义?为什么是termux?
1.1 什么是termux?
termux是一个安卓的终端模拟器,说是模拟器也不对,就是安卓这个基于Linux的操作系统,它并没有向用户提供一个操作它自身的终端(良心大大的坏)。欸?
这不?termux
不就提供了吗?有了它,用户就能在安卓上使用linux的终端和各种功能了(root另说),当然如果设备自己本身就有root权限,那这其实就是
一个完整的linux系统了。
简单的说就是,termux为安卓系统提供了linux终端,并提供了很多linux命令,用户可以利用这些命令来操作安卓系统。
1.2 它用来解决什么问题?有什么价值或意义?
方案1: 当台服务器,现在的服务器死贵死贵的,手上有闲置的安卓手机设备,正好拿来用用,给它配置下当下已经能用的
ipv6
就能用了。插上个手机卡,就能 相当抱着个服务器地满大街跑。这该死的惬意,舒服!方案2:当开发环境用:到工作的地方,手机热点一开,电脑
ssh
连接过来,直接干。到点一下班,手机一拿。不留下半点痕迹,深藏不露,不过手机配置最好高点,不然可能不太够用。方案3: docker容器跑服务
方案4: 远程操控手机,想用就用,方式很多,比如用ipv6直连,比如用代理穿透(nps之类的)
1.3 为什么是termux?
当下能把手机当服务器用的,除了termux也就是deploy linux, 不过后者不好安装和要root
。不如termux来的方便。
且后者已经不维护了。所以termux是当下最好的选择。
2 安装
github 下载地址,下载后直接安装就能直接用了。
3 sshd 配置
sshd
是一个ssh服务,用于远程登录。这样一来,启用它就可能用其它设备连接手机了。
3.1 安装sshd
pkg upgrade
pkg install openssh # install ssh
passwd # set user passwd
sshd # start sshd
查看下下sshd日志,确认下sshd
是否启动,
logcat -s 'sshd:**'
3.2 获取ssh连接相关的账号ip和端口号,然后连接
$ ifconfig
...
wlan2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.171 netmask 255.255.255.0 broadcast 192.168.31.255
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 3000 (UNSPEC)
...
$ whoami
xxxx
确保网络畅通后,然后就可以进行连接了.
$ ssh <username>@192.168.31.171 -p 8022 # 端口号是8022,密码是上面自己的设置的
4 字体设置
如果你对当前字体很满意,那就跳过这一小节。
$ git clone https://github.com/adi1090x/termux-style
$ cd termux-style
$ chmod +x install.sh
$ ./install.sh
$ termux-style # <- 然后选择自己喜欢的字体就可以了,比如20号的ubuntu我就认为不错
┌──────────────────────────────────────────────────┐
│░▀█▀░█▀▀░█▀▄░█▄█░█░█░█░█░░░░░█▀▀░▀█▀░█░█░█░░░█▀▀░░│
│░░█░░█▀▀░█▀▄░█░█░█░█░▄▀▄░▄▄▄░▀▀█░░█░░░█░░█░░░█▀▀░░│
│░░▀░░▀▀▀░▀░▀░▀░▀░▀▀▀░▀░▀░░░░░▀▀▀░░▀░░░▀░░▀▀▀░▀▀▀░░│
└──────────────────────────────────────────────────┘
[*] By- Aditya Shakya // adi1090x
[C] Colors (89)
[F] Fonts (20)
[R] Random
[I] Import
[A] About
[Q] Quit
[Select Option]:
要是字体不能满足自己,也可到nerdfonts进行下载,然后放入
termux-style/fonts
目录下,然后重新运行termux-style
就可以看到自己喜欢的字体了。
Install Docker
https://github.com/cyberkernelofficial/docker-in-termux?tab=readme-ov-file