zoukankan      html  css  js  c++  java
  • 一文get移动编程的环境搭建方法

    6217760-78d68789f98273aa.jpg

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

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

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

    6217760-5ba1076fcdbe3f91.png

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

    1、在termux中打开sshd

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


    6217760-8f7cc28f0d715fe4.png

    我们最好通过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

    或扫描二维码:

    6217760-e6bba06e005d8fe7.jpg

  • 相关阅读:
    密码
    日历游戏
    最大公约数
    从map到hash
    9、RabbitMQ-集成Spring
    8、RabbitMQ-消息的确认机制(生产者)
    7、RabbitMQ-主题模式
    6、RabbitMQ-路由模式
    5、RabbitMQ-订阅模式 Publish/Subscribe
    4、RabbitMQ-消息应答与消息持久化
  • 原文地址:https://www.cnblogs.com/leon1124/p/14039778.html
Copyright © 2011-2022 走看看