參考php
https://www.sqlsec.com/2018/05/termux.htmlhtml
Termux
是一個Android
下一個高級的終端模擬器,開源且不須要root
,支持apt
管理軟件包,十分方便安裝軟件包,完美支持Python
,PHP
,Ruby
,Go
,Nodejs
,MySQL
等。隨着智能設備的普及和性能的不斷提高,現在的手機、平板等的硬件標準已達到了初級桌面計算機的硬件標準,用心去打造徹底能夠把手機變成一個強大的工具.node
Google Play下載的版本比酷安要新,有能力建議下載Google PLay版本的.python
顯示菜單項(包括複製、粘貼、更多),此時屏幕出現可選擇的複製光標mysql
長按屏幕 ├── COPY:複製 ├── PASTE:更多 ├── More:更多 ├── Select URL: 選擇網址 └── Share transcipt: 分享命令腳本 └── Reset: 重置 └── Kill process: 殺掉當前終端會話進程 └── Style: 風格配色 └── Help: 幫助文檔
顯示隱藏式導航欄,能夠新建、切換、重命名會話session和調用彈出輸入法nginx
擴展功能鍵是什麼?就是PC端經常使用的按鍵如:ESC鍵,CTR鍵,TAB鍵,可是手機上難以操做的一些按鍵.git
效果圖github
從左向右滑動,顯示隱藏式導航欄,長按左下角的KEYBOARD
.web
使用Termux
快捷鍵:音量+
+Q
鍵算法
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
-> 顯示額外的按鍵視圖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> 顯示某個包的相關文件夾路徑
~ > echo $HOME /data/data/com.termux/files/home ~ > echo $PREFIX /data/data/com.termux/files/usr ~ > echo $TMPPREFIX /data/data/com.termux/files/usr/tmp/zsh
長期使用Linux的朋友可能會發現,這個HOME路徑看上去可能不太同樣,爲了方便,Termux
提供了一個特殊的環境變量:PREFIX
更換Termux
清華大學源,加快軟件包下載速度.
export EDITOR=vi
apt edit-sources
將原來的https://termux.net
官方源替換爲http://mirrors.tuna.tsinghua.edu.cn/termux
保存並退出
上面是官方推薦的方法,其實還有更簡單的方法,相似於Linux下直接去編輯源文件:
vi $PREFIX/etc/apt/sources.list
pkg update
pkg install vim curl wget git unzip unrar
主要使用了zsh
來替代bash
做爲默認shell
.
使用一鍵安裝腳原本安裝,一步到位,順便啓動了外置存儲,能夠直接訪問SD卡下的目錄.
執行下面這個命令確保已經安裝好了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
exit
重啓sessions
會話生效配置
執行過上面的zsh
一鍵配置腳本後,而且授予文件訪問權限的話,會在家目錄生成storage
目錄,而且生成若干目錄,軟鏈接都指向外置存儲卡的相應目錄
建立QQ文件夾軟鏈接
手機上通常常用手機QQ來接收文件,這裏爲了方便文件傳輸,直接在storage
目錄下建立軟連接.
QQ
ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ
TIM
ln -s /data/data/com.termux/files/home/storage/shared/tencent/TIMfile_recv TIM
最後效果圖以下:
這樣能夠直接在home
目錄下去訪問QQ文件夾,很是方便文件的傳輸,大大提高了工做效率.
http://mirrors.tuna.tsinghua.edu.cn/termux
編輯.zshrc
配置文件
$ vim .zshrc
第一行能夠看到,默認的主題是agnoster
主題:
在.oh-my-zsh/themes
目錄下放着oh-my-zsh
全部的主題配置文件.
下面是國光認爲還不錯的幾款主題
agnoster
robbyrussell
jaischeema
re5et
junkfood
cloud
random
固然若是你是個變態的話,能夠嘗試random
主題,每打開一個會話配色主題都是隨機的.
ZSH_THEME="random"
默認的啓動問候語以下:
這個對於初學者有必定的幫助在前期,隨着對Termux
的熟悉,這個默認的問候語就會顯得比較臃腫.
編輯問候語文件直接修改問候語:
vim $PREFIX/etc/motd
修改完的效果以下:
這樣啓動新的會話的時候看上去就會簡潔不少.
利用proot
工具來模擬某些須要root的環境
pkg install proot
而後終端下面輸入:
termux-chroot
便可模擬root
環境
在這個proot
環境下面,至關因而進入了home
目錄,能夠很方便地進行一些配置.
在管理員身份下,輸入exit
可回到普通用戶身份。
安裝tsu
,這是一個su
的termux版本,用來在termux上替代su
:
pkg install tsu
而後終端下面輸入:
tsu
便可切換root
用戶,這個時候會彈出root
受權提示,給予其root
權限,效果圖以下:
在管理員身份下,輸入exit
可回到普通用戶身份。
由於termux
能夠很好的支持Python
,因此幾乎全部用Python
編寫的安全工具都是能夠完美的運行使用的. 總的來講可玩性仍是比較高的.
安裝Metasploit
Termux官方提供的自動話腳本安裝方法以下:
cd ~ pkg install wget wget https://Auxilus.github.io/metasploit.sh bash metasploit.sh
注 在x86平臺下自動化安裝失敗,想在x86平臺下安裝的參考 官方的文檔 手動去安裝.
這個過程平均耗時大約3分鐘左右(使用國內的清華源的狀況下).
配置msf數據庫緩存
意外發現數據庫竟然都配置好了,啓動msfconsole會
自動鏈接數據庫了.
接下來重建數據庫緩存
msf > db_rebuild_cache
這個時候馬上去搜索發現緩存依然沒有創建,只能使用慢速搜索,這裏實際上是這個緩存創建須要時間,只要稍微等待一下就能夠了.
國光之前這裏作過測試,緩存創建的平均時間是3分鐘左右.
而後就能夠實現msf
秒搜索的效果了,無需等待,感受比電腦上還要快吶
使用自動化腳本安裝好Metasploit
後使用db_status
發現數據庫是處於鏈接狀態的,而後在使用db_rebuild_cache
從新創建緩存,等待大約3分鐘後,即可以使用快速搜索了,沒毛病~
可是
在一段日子事後,可能會出現如下狀況:
msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432?
報這個錯誤是由於postgresql
數據庫沒有啓動形成的.解決方法就是啓動數據庫:
本方法只針對termux上使用自動化腳本安裝msf
pg_ctl -D $PREFIX/var/lib/postgresql start
啓動數據庫後從新進入msfconsole
會發現啓動沒有報錯了,db_status
查看下數據庫鏈接,也正常了:
端口掃描必備工具
pkg install nmap
Hydra是著名的黑客組織THC的一款開源暴力破解工具這是一個驗證性質的工具,主要目的是:展現安全研究人員從遠程獲取一個系統認證權限。
pkg install hydra
SSLscan主要探測基於ssl的服務,如https。SSLscan是一款探測目標服務器所支持的SSL加密算法工具。
SSlscan的代碼託管在Github
pkg install sslscan
whatportis是一款能夠經過服務查詢默認端口,或者是經過端口查詢默認服務的工具,簡單易用。在滲透測試過程當中,若是須要查詢某個端口綁定什麼服務器,或者某個應用綁定的默認端口,可使用whatportis查詢。
pip2 install whatportis
SQLmap是一款用來檢測與利用SQL注入漏洞的免費開源工具 官方項目地址
直接git clone
源碼
git clone https://github.com/sqlmapproject/sqlmap.git cd sqlmap python2 sqlmap.py
sqlmap支持pip安裝了,因此建議直接 pip install sqlmap 來進行安裝,而後終端下直接sqlmap就能夠了,十分方便.
RouteSploit框架是一款開源的路由器等嵌入式設備漏洞檢測及利用框架。
pip2 install requests git clone https://github.com/reverse-shell/routersploit cd routersploit python2 rsf.py
低帶寬的DoS工具
git clone https://github.com/gkbrk/slowloris.git cd slowloris chmod +x slowloris.py
一款採用PHP語言開發的多合一型滲透測試工具,它能夠幫助咱們完成信息採集、SQL漏洞掃描和資源爬取等任務。
pkg install php git clone https://github.com/Tuhinshubhra/RED_HAWK.git cd RED_HAWK php rhawk.php
Cupp是一款用Python語言寫成的可交互性的字典生成腳本。尤爲適合社會工程學,當你收集到目標的具體信息後,你就能夠經過這個工具來智能化生成關於目標的字典。
git clone https://github.com/Mebus/cupp.git cd cupp python2 cupp.py
Hash Buster是一個用python編寫的在線破解Hash的腳本,官方說5秒內破解,速度實際測試還不錯哦~
git clone https://github.com/UltimateHackers/Hash-Buster.git cd Hash-Buster python2 hash.py
D-TECT是一個用Python編寫的先進的滲透測試工具,
git clone https://github.com/shawarkhanethicalhacker/D-TECT.git cd D-TECT python2 d-tect.py
WPSeku 是一個用 Python 寫的簡單的 WordPress 漏洞掃描器,它能夠被用來掃描本地以及遠程安裝的 WordPress 來找出安全問題。被評爲2017年最受歡迎的十大開源黑客工具.
git clone https://github.com/m4ll0k/WPSeku.git cd WPSeku pip3 install -r requirements.txt python3 wpseku.py
XSStrike是一種先進的XSS檢測工具。它具備強大的模糊測試引擎.
git clone https://github.com/UltimateHackers/XSStrike.git cd XSStrike pip2 install -r requirements.txt python2 xsstrike
由於Termux完美的支持Python
和Perl
等語言,因此有太多優秀的信息安全工具值得你們去發現了,這裏我就不一一列舉了.
pkg install python2
安裝完成後,使用python2
命令啓動python 2.7.14
環境.
pkg install python
安裝完成後,使用python
命令啓動python 3.6.5
環境.
python2 -m pip install --upgrade pip python -m pip install --upgrade pip
這兩條命令分別升級了pip2
和pip3
到最新版.
pip版本查看
ipython是一個python的交互式shell,支持變量自動補全,自動縮進,支持bash shell命令,內置了許多頗有用的功能和函數。學習ipython將會讓咱們以一種更高的效率來使用python。
先安裝clang
,不然直接使用pip
安裝ipython
會失敗報錯.
pkg install clang pip install ipython pip3.6 install ipython
而後分別使用ipython
和ipython2
進入py2
和py3
控制檯:
終端下有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
下變量:
source .vimrc
效果圖
pkg install nodejs
安裝比較方便,可是在安裝的時候報錯了
Cannot read property 'length' of undefined
查了下是這邊版本的問題
官方的解決方法以下
disable concurrency in case of libuv/libuv#1459
vim $PREFIX/lib/node_modules/npm/node_modules/worker-farm/lib/farm.js
我這裏修改length的是4
,這個好像和CPU有關,總之這裏的length得指定一個數字.
而後在從新安裝下npm install hexo-cli -g
成功.
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL受權許可。開發這個分支的緣由之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,所以社區採用分支的方式來避開這個風險。
pkg install mariadb
mysql_install_db
mysqld
啓動完成後,這個會話就一直存活,相似與debug調試同樣,只有新建會話才能夠操做.
關於隱藏會話可使用nohup
命令和tmux
命令,這裏我建議使用tmux
命令
因爲mariadb安裝的時候沒有設置密碼,當前的mariadb
密碼爲空
.
mysql
直接進入mariadb
數據庫.輸入exit
退出數據庫.
輸入一下命令,進行密碼相關的安全設置:
mysql_secure_installation
輸入當前輸入密碼
由於是空
密碼,這裏默認 回車
Enter current password for root (enter for none):
設置新密碼
這裏設置新的root密碼
Set root password? [Y/n] y New password: Re-enter new password:
其餘設置
下面根據我的偏好來進行設置,沒有絕對的要求
Remove anonymous users? [Y/n] Y #是否移除匿名用戶 Disallow root login remotely? [Y/n] n #是否不容許root遠程登陸 Remove test database and access to it? [Y/n] n #是否移除test數據庫 Reload privilege tables now? [Y/n] y #是否從新加載表的權限
$ mysql -uroot -p Enter password: ***apache2
Tmux是一個優秀的終端複用軟件,相似GNU Screen,但來自於OpenBSD,採用BSD受權。一旦你熟悉了 tmux 後, 它就像一個加速器同樣加速你的工做效率。
pkg install tmux
上面介紹的mysqld
後會一直卡在那裏,強迫症表示接受不了,重啓手機
,如今嘗試使用tmux
來管理會話.
tmux new -s mysql
能夠看到最下面的提示,代表如今是在mysql
的會話下面操做
啓動mysqld
mysqld
讓會話後臺運行
使用快捷鍵組合Ctrl
+b
+ d
,三次按鍵就能夠斷開當前會話。
如今那個mysqld
會話被放在後臺運行了,整個界面看上去很簡介,使用
mysql -uroot -p
能夠優雅的使用數據庫了.
效果圖
關於tmux
更多進階的用法這裏不在過多介紹了.
termux
封裝的php版本是php 7.2.5
pkg install php
查看下版本
自
PHP5.4
以後 PHP內置了一個Web 服務器,來在termux
下嘗試下PHP Web Server的簡單使.
在家目錄下建一個www
文件夾:mkdir www
在www
文件夾下新建一個index.php
文件,其內容爲
<?php phpinfo();?>
php -S 127.0.0.1:8080 -t www/
瀏覽器訪問效果以下:
Nginx 是一個高性能的 Web 和反向代理服務器, 它具備有不少很是優越的特性.
pkg install nginx
嘗試下能不能解析默認的index.html
主頁
這個文件在termux
上的默認位置爲/data/data/com.termux/files/usr/share/nginx/html/index.html
切換root用戶
默認的普通權限沒法啓動nginx,須要模擬
root
權限才能夠
沒有這個命令的話,手動安裝pkg install proot
包
termux-chroot
進入模擬的root環境
在模擬的root環境下啓動nginx
nginx
termux
上nginx
默認的端口是8080
查看下8080
端口是否在運行
netstat -an |grep 8080
而後手機本地直接訪問:http://127.0.0.1:8080
查看下nginx
是否正常啓動.
效果圖
這樣一個默認的nginx
服務就起來了,可是意義不大,得配置一下能夠解析php
纔會有更大的意義.
這裏是直接殺掉佔用端口的進程,具體端口以實際狀況爲準.
fuser -k 8080/tcp
nginx -s reload
nginx
解析PHP
這裏單獨拿出一級標題來敘述,成功解析的話,下面安裝wordpress
等cms就會輕鬆不少.
nginx自己不能處理PHP,它只是個web服務器,當接收到php請求後發給php解釋器處理,nginx通常是把請求發fastcgi管理進程處理,PHP-FPM是一個PHP FastCGI管理器,因此這裏得先安裝php-fpm
.
這裏默已經安裝了nginx和php,沒有安裝的話,使用
pkg install php nginx
來進行安裝,參考上面部分進行配置
安裝php-fpm
pkg install php-fpm
配置php-fpm
進入proot
環境,而後編輯配置文件www.conf
(先進proot能夠更方便操做編寫相關配置文件)
termux-chroot vim /etc/php-fpm.d/www.conf
定位搜索listen
找到
listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock
將其改成
listen = 127.0.0.1:9000
在proot
環境下,而後編輯配置文件nginx.conf
vim /etc/nginx/nginx.conf
下面給出已經配置好的模板文件,直接編輯替換整個文件便可:
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 8080; server_name localhost; root /data/data/com.termux/files/usr/share/nginx/html; index index.html index.htm; error_page 500 502 503 504 /50x.html; location = /50x.html { root /data/data/com.termux/files/usr/share/nginx/html; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; } } }
裏面的網站默認路徑就是nginx
默認的網站根目錄:
root /data/data/com.termux/files/usr/share/nginx/html; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
要修改網站默認路徑的話,只須要修改這兩處便可.
在/usr/share/nginx/html
目錄下新建一個phpinfo.php
文件,其內容是:<?php phpinfo();?>
went
在proot
環境下面分別啓動php-fpm
和nginx
,這裏的nginx
不在proot
環境下啓動後會出一些問題,感興趣的能夠本身去研究看看.
php-fpm nginx
瀏覽器訪問http://127.0.0.1:8080/phpinfo.php
查詢php
文件是否解析了.
這裏只是用wordpress
作個典型安利來說解,相似地能夠安裝Discuz
,DeDecms
等國內主流的PHP應用程序.
確保安裝並配置了php
和mariadb
,沒有安裝好的話,參考本文中具體細節部分來進行安裝.
新建數據庫
***
這裏是mysql的密碼
mysql -uroot -p*** -e"create database wordpress;show databases;"
下載解壓wordpress
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip pkg install unzip unzip wordpress-4.9.4-zh_CN.zip
啓動PHP Web Server
到解壓後的wordpress
目錄下,執行
cd wordpress php -S 127.0.0.1:8080
而後瀏覽器訪問127.0.0.1:8080
開始進行wordperss
的安裝.
效果圖
上面使用的方法一是直接使用PHP自帶的PHP Web Server
來運行的,看上去不夠嚴謹~,因此這裏用nginx
來部署wordpress
.
確保安裝了PHP
,php-fpm
,mariadb
,沒有安裝的話,參考本文中具體細節部分來進行安裝和配置.
新建數據和wordpress下載參考上面的方法一
,這裏主要介紹使用nginx
去解析wordpress
源文件.
當前解壓後wordpress
的絕對路徑是:
/data/data/com.termux/files/home/wordpress
編輯nginx.conf
vim /etc/nginx/nginx.conf
修改成以下幾處:
root /data/data/com.termux/files/home/wordpress; index index.html index.htm index.php; fastcgi_param SCRIPT_FILENAME /data/data/com.termux/files/home/wordpress$fastcgi_script_name;
啓動php-fpm和nginx
在proot
環境下面分別啓動php-fpm
和nginx
,這裏的nginx
不在proot
環境下啓動後會出一些問題,感興趣的能夠本身去研究看看.
php-fpm nginx
安裝wordpress
瀏覽器訪問:http://127.0.0.1:8080/wp-admin/setup-config.php
進行安裝.
效果圖
同理安裝其餘博客也就垂手可得了,可玩性大大增長~
npm install hexo-cli -g
而後創建一個目錄,而後到這個目錄下初始化hexo環境
mkdir hexoblog #手動建立一個目錄 cd hexoblog hexo init #初始化hexo環境 hexo g #生成靜態文件 hexo s #啓動hexo
而後就跑起來一個最基本的hexo博客
關於hexo博客的詳細教程,建議搭建去參考hexo官方文檔,我這裏重點在於 termux 其餘的不做過多的敘述.
效果圖
有時候要操做電腦,這個時候有了termux
,躺在牀上就能夠操做電腦了,豈不是美滋滋~~
安裝openssh
pkg install openssh
而後就能夠直接ssh鏈接你的電腦了
前提是電腦安裝了ssh服務
$ ssh sqlsec@192.168.1.8
手機鏈接操做電腦效果圖:
emmm 這個需求比較雞肋,可是寫文字嘛就得寫全了~
安裝openssh
一樣也須要openssh
才能夠
pkg install openssh
啓動sshd
安裝完成後,sshd
服務默認沒有啓動,因此得手動啓動下:
sshd
由於手機上面低的端口有安全限制,因此這裏的openssh
默認的sshd
默認的服務是8022
端口上的.ssh
的用戶名用whoami
命令看下.
能夠看到sshd
啓動後,端口才能夠看到.
PC端生成公鑰
ssh
登陸是key公鑰模式登陸,首先在PC端生成祕鑰:
sqlsec@ubuntu:-> ssh-keygen -t rsa
執行完成後,會在家目錄下建立3個文件id_rsa
, id_rsa.pub
, known_hosts
拷貝公鑰到手機
而後把公鑰id_rsa.pub
拷貝到手機的data\data\com.termux\files\home\.ssh
文件夾中.
將公鑰拷貝到驗證文件中
在Termux
下操做
cat id_rsa.pub > authorized_keys
PC端鏈接手機termux
sqlsec@ubuntu-> ssh -p8022 u0_a119@192.168.1.3
效果圖
pc端鏈接手機termux 真心雞肋呀~(忍不住本身吐槽下本身)
Aria2是一個輕量級多協議和多源命令行下載實用工具。它支持 HTTP / HTTPS, FTP, SFTP, bt 和 Metalink。經過內置 Aria2 能夠操做 json - rpc 和 xml - rpc。配置好的話還能夠高速下載百度雲文件.
pkg install aria2
aria2c --enable-rpc --rpc-listen-all
這個rpc
服務默認監聽的是6800
端口,啓動後方便下面的Web界面鏈接操做.
這是個Aria2的熱門項目,把Aria2封裝在了Web平臺,操做起來更加簡單便捷。
git clone https://github.com/ziahamza/webui-aria2.git cd webui-aria2 node node-server.js
須要node來運行,沒有安裝的 話使用
pkg install nodejs
來安裝
使用效果圖 ,速度蠻快的 ,有興趣的能夠研究如何利用aria2
來下載百度雲文件,等大家來探索.
官方:到目前爲止,在Android上運行Caddy有兩種方式:Termux
和adb
,因此那就順便折騰一下看看吧:
cd ~ curl https://getcaddy.com | bash -s personal http.filemanager
這一步可能執行要3
番鐘左右,耐心等待一下便可.
cd ~ vim Caddyfile
內容以下:
:8080 { filemanager / /sdcard timeouts none gzip }
這裏的8080
端口號能夠隨意指定,由於手機權限比較低,因此通常設置1024
以上的端口.
注意8080
和{
之間有一個空格
注意/ / sdcard
兩個斜槓之間也有一個空格
caddy
瀏覽器訪問:http://127.0.0.1:8080
便可,局域網內的用戶訪問手機ip地址便可.
默認帳號和密碼爲admin
,admin
.
能夠在設置界面裏面 設置簡體中文
,能夠修改更新默認密碼
.
能夠直接查看文件,也支持Linux
命令搜索.
Termux:API,用於訪問手機硬件,實現更多的可玩性,能夠實現以下等功能:
補充一下連接如何在電腦上下載Google play上的應用?
安裝完Termux-api
APP後,Termux
裏面必須安裝對應的包後才能夠實現操做手機底層.
pkg install termux-api
下面只列舉一些可能會用到的,想要獲取更多關於Termux-api
的話,那就去參考官方文檔.
termux-battery-status
能夠看到電池的-健康情況-電量百分比-溫度狀況等
{ "health": "GOOD", "percentage": 67, "plugged": "UNPLUGGED", "status": "DISCHARGING", "temperature": 24.600000381469727 }
termux-camera-info
查看當前剪貼板內容
termux-clipboard-get
設置新的剪貼板內容
termux-clipboard-set PHP是世界上最好的語言
效果演示
termux-contact-list
termux-sms-inbox
termux-sms-send
支持同時發送多個號碼,實現羣發的效果,官方介紹以下:
termux-sms-send -n number(s) recipient number(s) - separate multiple numbers by commas
發送測試
termux-sms-send -n 10001 cxll
termux-telephony-call
撥打電話給10001
中國電信,查看下話費有沒有欠費~?
termux-telephony-call 10001
獲取當前WiFi鏈接信息
termux-wifi-connectioninfo
獲取最近一次WiFi掃描信息
termux-wifi-scaninfo
直接操做調動系統底層的話,能夠經過編程來實現自動定時短信發送,語音播報等 DIY空間無線
一些無聊有趣的版塊,若是你是一個正經講究人,能夠跳過這個板塊以節約你的閱讀時間.
彩虹貓(英語:Nyan Cat)是在2011年4月上傳在Youtube 的視頻,而且迅速爆紅於網絡,並在2011年YouTube瀏覽量最高的視頻中排名第五.
pkg install nyancat nyancat
什麼鬼~徹底Get不到國外人的趣味點~
Linux 命令行下的二維碼,主要核心是這個網址:http://qrenco.de/
echo "http://www.sqlsec.com" |curl -F-=\<- qrenco.de
若是你不嫌無聊的話還能夠掃描這個二維碼,而後就打開個人博客了.
一個基於nodejs
編寫的命令行下的地圖.
npm install mapscii -g mapscii
進入終端地圖
操做方法
a
和z
鍵 放大縮小q
鍵 退出終端下的地圖!講究人~ 若是你足夠無聊的話,還能夠嘗試能不能在這個地圖上找到本身所在的位置.
甚至還能夠在Termux
裏面在安裝其餘的Linux
發行版.
因爲本文篇幅已通過長了,這裏不在敘述了,感興趣,能折騰的本身去找一些資料.下面列出目前網友們用Termux
能夠成功安裝的發行版:
Ubuntu
Fedora
使用ngrok
或者frp
能夠將Termux
上面搭建的網站映射到外網上去,手機建站
也不是不可能了.
Jupyter notebook(又稱IPython notebook),支持運行超過40種編程語言。Python的一個強大的模塊,成功安裝的話能夠實現比caddy
的效果,支持web
下的終端操做,支持代碼高亮運行.因爲這裏須要安裝大量文件,加上用戶需求比較少,這一塊感興趣的話能夠本身去探索.
是一款命令行工具,用來下載網頁中的視頻、音頻、圖片,支持衆多網站,包含 41 家國內主流視頻、音樂網站,如 網易雲音樂、AB
站、百度貼吧、鬥魚、熊貓、愛奇藝、鳳凰視頻、酷狗音樂、樂視、荔枝FM、秒拍、騰訊視頻、優酷土豆、央視網、芒果TV
等等,只需一個命令就能直接下載視頻、音頻以及圖片回來,而且能夠自動合併視頻。而對於有彈幕的網站,好比 B 站,還能夠將彈幕下載回來
仿 Linux shell 文件處理命令的百度網盤命令行客戶端.
能夠完美在Termux
上運行.
相對來講 國外的Termux DIY的氛圍比國內好不少,Youtube上的視頻都有很高的播放量: