grep命令
grep命令
1 | grep --help |
1 | grep --help |
网络和internet设置,更改适配器选项,然后在WLAN
上右键,选择属性(R),然后点击internet协议版本4(TCP/IPv4)选项,然后按下属性(R)按钮,在弹出的窗口上选择使用下面的IP地址(S),
然后设置固IP为192.168.1.200
,子网掩码为:255.255.255.0
,最后选择确定即可
在WiFi
列表中链接WiFi
,这个WiFI
的格式为:TP-LINK_xxxxxx
http://192.168.1.253/
后台用户名:admin
,后台密码:admin
AP模式就是将有线信号转成无线信号
参见:https://www.192ly.com/router-settings/tp-link/tl-wr800n-v1-ap.html
中继模式用来将弱的无线信号放大,以便扩大无线的覆盖范围
参见:https://service.tp-link.com.cn/detail_article_1131.html
重复第一步的步骤,然后选择**自动获得IP地址(O)**即可.
TL-WR800N v1 说明书
TP-Link TL-WR800N V1路由器-AP模式设置
TP-Link TL-WR800N V1路由器中继设置
TP-Link TL-WR800N V1路由器 其他设置
[TL-WR800N V1] 中继放大无线信号-中继模式
进入Xshell的官网,然后点击顶部导航条上的所有下载
,家庭/学校免费
.
然后填写姓名和邮箱,选择要下载的程序,然后点击下载,下载链接会发送到刚才邮箱上。
打开邮箱,点击下载链接即可下载Xshell
下载好之后安装Xshell,过程省略..
打开Xshell,点击工具
,新建用户密钥生成向导
然后选择秘钥类型
和秘钥长度
,默认即可,点击下一步
等待秘钥生成结束后,继续点击下一步
.
输入秘钥名称
和秘钥密码
,继续点击下一步
此时可以看到公钥了,点击存为文件
保存到电脑上的用户目录下的.ssh目录下:
然后就看看到创建好的用户秘钥了.
导出私钥
输入密码
1 | termux-setup-storage |
成功拿到存储权限后会在home
目录生成storage
目录,并且生成若干目录(软连接),这些软连接都指向外置存储卡的相应目录应目录。
storage
目录下的shared
目录对应我们手机内部存储的根目录(/storage/emulated/0/
),我们通过文件资源浏览器打开的就是这个/storage/emulated/0/
目录,只不过在Termux
中/storage/emulated/0/
对应的是storage
目录下的shared
目录。
我这里将公钥通过QQ
发送到手机上.
然后打开手机QQ,接收电脑上发送过来的公钥.
打开Termux
,进入用户home
目录下:
1 | cd ~ |
创建手机QQ接收文件的那个目录
(tencent/QQfile_recv
)的软连接
.
1 | ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv qq |
然后复制qq软连接下的公钥到home目录下的.ssh目录中
1 | mv ~/qq/id_rsa_2048.pub ~/.ssh |
进入home目录下的.ssh目录.
1 | cd ~/.ssh |
将公钥写入authorized_keys
文件中
1 | cat id_rsa_2048.pub > authorized_keys |
查看公钥
1 | cat authorized_keys |
1 | sshd |
1 | whoami |
whoami的输出就是当前用户的信息:
1 | u0_a391 |
1 | ifcofig |
ifcofig运行效果如下:
1 | dummy0: flags=195<UP,BROADCAST,RUNNING,NOARP> mtu 1500 |
这里的wlan0
中的** inet 192.168.43.1中的192.168.43.1
就是当前手机的ip地址**
1 | wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 |
ifconfig命令的输出很多,可以使用grep命令从ifconfig命令中筛选出:
1 | inet 192.168.43.1 netmask 255.255.255.0 broadcast 192.168.137.255 |
这一行.
1 | ifconfig |grep -E 'inet ([0-9]{1,3}(\.[0-9]{1,3}){3,3})\s.netmask.+broadcast' |
1 | ifconfig |grep -P '[0-9]{1,3}(?:\.[0-9]{1,3}){3}\s.netmask.+broadcast' |
经过我的测试两种热点连接方式都可以通过Xshell
连接到手机上的Termux
,所以,最好使用热点方式,或者USB共享网络。
在弹出的窗口左侧点击连接
填写上面获取到的的ip
地址:
端口填写8020
用户身份验证
Public key
,用户名
,秘钥
,秘钥密码
.连接
如果运行效果如下
1 | Connecting to 192.168.137.191:8022... |
这说明链接是成功的,但是无法操作,这是因为Termux现在不在前台,把Termux显示在前台即可,也就是显示在屏幕上.
如果Termux没有显示在前台的话Xshell无法操作.
1 | Connecting to 192.168.137.191:8022... |
Termux
从前台切换到后台后连接失败,需要重新连接。
1 | Socket error Event: 32 Error: 10053. |
将Termux
切换到前台,然后点击Xshell
菜单栏面的文件
,然后点击重新连接
。
一直将Termux
显示在前台还是不方便,可以点击手机通知栏上的ACQUIRE WAKELOCK
,让Termux
常驻后台.这样Termux
在后台的时候也可以保持和Xshell
的连接。
常驻后台时的效果:
从应用商店下载安装即可,属于存储权限
1 | pkg install proot |
1 | termux-chroot |
1 | pkg install git |
1 | cd atilo/ |
1 | ~/atilo ./atilo list |
1 | ./atilo install ubuntu |
1 | startubuntu |
1 | ./atilo remove ubuntu |
1 | ./atilo install centos |
先从应用商店下载安装anLinux,然打开anLinux,按提示安装。
1 | pkg install wget openssl-tool proot tar -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/CentOS/centos.sh && bash centos.sh |
System requirements:
Android 7.0 - 9.0 (10+ may have issues)
CPU: AArch64, ARM, i686, x86_64.
At least 200 MB of disk space.
官网:
https://termux.com/
github仓库:
https://github.com/termux/termux-app
更换Termux
清华大学源,加快软件包下载速度.
设置默认编辑器
1 | export EDITOR=vi |
编辑源文件
1 | apt edit-sources |
将原来的https://termux.net
官方源替换为http://mirrors.tuna.tsinghua.edu.cn/termux
上面是官方推荐的方法,其实还有更简单的方法,类似于Linux下直接去编辑源文件:
1 | vi $PREFIX/etc/apt/sources.list |
1 | u0_a391@localhost~ cat $PREFIX/etc/apt/sources.list |
依次输入如下命令,更新软件:
1 | pkg update |
基本命令
Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令.apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令:
1 | 基本命令 |
没有 root
的手机是没有 root
权限的。不过 termux
给我们提供了一个解决办法可以模拟 root
权限。
我们下载安装 proot
1 | pkg install proot |
然后执行下面的命令即可获得 root 权限
1 | termux-chroot |
root 时输入exit可以退回普通用户
要翻墙,不翻墙无法访问
主要使用了zsh来替代bash作为默认shell.
使用一键安装脚本来安装,一步到位,顺便启动了外置存储,可以直接访问SD卡下的目录.
执行下面这个命令确保已经安装好了curl
1 | sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)" |
Android6.0以上会弹框确认是否授权,允许授权后Termux可以方便的访问SD卡文件.
脚本允许后先后有如下两个选项:
1 | Enter a number, leave blank to not to change: 14 Enter a number, leave blank to not to change: 6 |
分别选择背景色和字体
想要继续更改挑选配色的话,继续运行脚本来再次筛选:
1 | ~/termux-ohmyzsh/install.sh |
执行过上面的zsh一键配置脚本后,并且授予文件访问权限的话,会在家目录生成storage目录,并且生成若干目录,软连接都指向外置存储卡的相应目录
手机上一般经常使用手机QQ来接收文件,这里为了方便文件传输,直接在storage目录下创建软链接.
1 | ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv qq |
1 | pkg install git |
注意安装长期支持版的
1 | pkg install nodejs-lts |
卸载nodejs长期支持版本:
1 | pkg unstall nodejs-lts |
1 | npm config set registry http://registry.npm.taobao.org |
1 | npm install hexo-cli -g |
在用户主目录下,输入如下命令创建一个Hexo站点:
1 | hexo init blogTest |
注意必须在Termux自己的目录下才可以创建站点
如果在非Termux的目录下执行上面的命令,则会报错如下:
1 | npm WARN tar EPERM: operation not permitted, futime |
1 | cd blogTest |
1 | hexo s |
虽然在Termux下面可以搭建好Hexo,但是不好的是:手机中无法通过其他markdown软件编辑Termux中的文件。虽然使用进入Termux中使用vim编辑也是可以的,但是很麻烦.
现在我只用git管理博客源码就行了,然后通过markdown编辑软件
1 | ln -s /data/data/com.termux/files/home/storage/shared/blog blog |
1 | cd ~blog |
1 | git clone -b master https://github.com/lanlan2017/blog.git |
1 | git clone -b master https://github.com/lanlan2017/ReadingNotes.git |
可以不设置
cd ~
mkdir nodejs_data
cd ~/nodejs_data
mkdir npm_global
mkdir node_cache
1 | npm config set cache "~/nodejs_data/node_cache" |
1 | npm config set prefix "~/nodejs_data/npm_global" |
上面配置好的全局安装目录的信息会下载用户home目录下的.npmrc
文件中
1 | cat .npmrc |
1 | u0_a391@localhost ~ cat .npmrc |
删除用户home目录下的配置文件.npmrc
中的prefix
和cache
即可:
1 | cp /etc/profile /etc/profile.bak |
1 | vim /etc/profile |
在最后添加:
1 | source /etc/profile |
node有一个模块n,是专门用来管理node.js的版本的。
1 | npm install -g n |
先获取root权限
1 | termux-chroot |
1 | n stable |
https://nodejs.org/en/about/releases/
点击上面的版本号即可看到安装的版本,例如点击v10,然后拉到最后,可以看到当前最新的nodejs 10的版本为:v10.17.0
1 | node-v10.17.0.tar.xz 22-Oct-2019 16:41 21514260 |
1 | n v10.17.0 |
输入
1 | n |
1 | npm cache clean --force |
https://www.sqlsec.com/2018/05/termux.html
https://www.cnblogs.com/anyun/p/8328397.html
https://blog.csdn.net/flw8840488/article/details/90513873