一文get移动编程的环境搭建方法

《一文get移动编程的环境搭建方法》

随着生活节奏的变快和工作压力的巨增,越来越多的时候,我们需要6×24在线,随时接受boss的召唤。特别是IT狗,特别是程序猿,特别是运维猫。

那么想象一下,当你好不容易熬了几个通宵,赶在dead line前上线了case。天真的以为可以和女票逛逛街,牵牵手的时候,突然收到后台的bug电邮,老板让你最快时间赶到公司处理。此时,你是毅然决然的甩开女票的手赶回公司救火or帅气的和女票说,给我10分钟,然后掏出手机,淡定从容的远端登录,成功解决了问题。

相信大家的选择都是后者,既然如此,那今天我的目标就是帮大家在手机端搭建一个环境,实现mobile coding。当然,前提是需要你手机上安装了Termux

《一文get移动编程的环境搭建方法》

它是一个功能强大的移动终端,可以直接在安卓手机上运行,仿真linux系统,实现绝大多数linux功能。

1、在termux中打开sshd

在搭建和配置阶段,如果直接通过Android上的软键盘操作,即便屏再大,那个体验也是较差的。

《一文get移动编程的环境搭建方法》

我们最好通过PC连到termux上去安装和配置,这就需要我们在Termux上搭建一个sshd server。下面是步骤:

$apt install openssh
$sshd

就这么简单,一个sshd的server就在termux的后台启动起来了。由于Termux没有root权限,无法listen数值小于1024的端口,因此termux上sshd默认的listen端口是8022。另外termux上的sshd server不支持‘用户名+密码‘的方式进行登录,只能用免密登录的方式,即将PC上的~/.ssh/id_rsa.pub写入termux上的~/.ssh/authorized_keys文件中。

关于免密登录的证书生成方法和导入方式,网上资料已经汗牛充栋,这里就不赘述了。导入PC端的id_rsa.pub后,PC就可以通过下面命令登录termux了:

$ssh 10.88.46.79 -p 8022
Welcome to Termux!
Wiki: https://wiki.termux.com
Community forum: https://termux.com/community
IRC channel: #termux on freenode
Gitter chat: https://gitter.im/termux/termux
Mailing list: termux+subscribe@groups.io
Search packages: pkg search <query>
Install a package: pkg install <package>
Upgrade packages: pkg upgrade
Learn more: pkg help

其中10.88.46.79是手机的wlan0网卡的IP地址,可以在termux中使用ip addr命令获得:

$ip addr show wlan0
34: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 3000
 ... ...
 inet 10.88.46.79/20 brd 10.88.47.255 scope global wlan0
 valid_lft forever preferred_lft forever
 ... ...

2、定制shell

Termux支持多种主流Shell,默认的Shell 是Bash。很多开发者喜欢zsh + oh-my-zsh的组合,Termux也是支持的,安装起来也是非常简单的:

$ apt install git
$ apt install zsh
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
$ chsh zsh

与在PC上安装和配置zsh和oh-my-zsh没什么两样,你完全可以按照你在PC上的风格定制zsh的Theme等,我用的就是默认theme,所以也无需做太多变化,顶多定制一下PROMPT(~/.oh-my-zsh/themes/robbyrussell.zsh-theme中的PROMPT变量)的格式。

===========我是华丽的分割线===========

更多知识:
点击关注专题:嵌入式Linux&ARM

或浏览器打开:https://www.jianshu.com/c/42d33cadb1c1

或扫描二维码:

《一文get移动编程的环境搭建方法》

    原文作者:Leon_Geo
    原文地址: https://www.jianshu.com/p/28aae28a4bce
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞