简介
这是一个 android 上的命令行界面应用。
建议的应用下载地址: https://f-droid.org/packages/com.termux/
应用源码: https://github.com/termux/termux-app
更多可阅读: https://www.sqlsec.com/2018/05/termux.html
前奏
使用之前有可能不得不做或者最好做一下的,我管它叫前奏。
过了前奏,就能干很多想干的事情了。🐙🥰🥰
前提
前奏也是有前提的。前提就是,已经打开它了,能看到一个长得很丑的命令行了。
为什么这么说呢?
因为,头回打开的话,有可能初始化失败。
失败的话,可以试着用一下数据流量而不是 WiFi ,可以先试试 WiFi 。或者,如果能改的话,想办法用个合适的 DNS 。有的手机在网络设置里自带了「使用安全的 DNS 」这样的开关,这个不一定都有。
总之,应用自己联网连不上的话,就不可能继续了。🤢且行且珍惜吧,网络的事一言难尽。并且,这主要还不是技术问题,甚至大概率其实都不是国内的什么问题。不过这方面就不多说了,按社区规定不让🙃。
换源
建议使用这个命令: termux-change-repo
它可以完成换源的工作。
来源: https://mirrors.ustc.edu.cn/help/termux.html
执行后,你会看到出现一个图形界面一样的界面,不用担心,它本质仍然是字符界面🙃。上下可以选择,回车可以确定。下面是中国区建议使用的源:
Tsinghua
:这个是清华的源USTC
:这个是中科大的源
一般我的感受是中科大快一点,但你可能看不到中科大的源,这时候只能先选清华的。
没关系,这个命令可以重新执行,只要你的手机没有掉进水沟里或者被你刷机成砖头之类的。😛🙃。另外,如果你是一个没有听过「刷机」这个词的小可爱♥,那么你一般也不太需要担心有关于这个的事。
更换后执行这个: pkg up
然后你可以重新换源一次——怎么换源,前面已经讲过了。这次正好自己练习一下!🦎
软件安装
软件安装命令,在你成功第一次打开 Termux 的时候,那个提示就给你指明了。
建议先执行这个命令安装这些基本的东西: pkg install neovim zsh git dropbear neofetch screenfetch dnsutils
其中:
neovim
:这个是一个更好的 Vim ,它更小而且更快。zsh
:这个是一个 SHell ,功能更丰富。git
:这个不用说了吧?不知道也没关系,但你之后会用得到的。dropbear
:一个轻的 SSH 工具。neofetch
,
screenfetch
:安装好后执行下就知道是干啥的啦!🙃dnsutils
:一个 DNS 工具。没安装的话,执行nslookup
会提示让安装。
可以根据自己需要考虑安装的东西: pkg install rsync zstd erlang elixir luajit clang make
rsync
:它可以用来比较省流量地远程或本地复制文件(默认覆盖且同文件不传输)。保留文件元数据的选项可以用-a
,显示传输过程则使用选项-v
,传输前进行简单压缩以节省流量用-z
,合起来用的一个示例:rsync -avz 0.txt root@node-01:$PWD
zstd
:一个蛮优秀的压缩算法,反正 Arch 团队看上它了。压缩比不错,解压速度也好。另外在 BtrFS 上也可以开启用它压缩(详1、详2)。erlang
,
elixir
:两个语言,目前(以及可以预见的很长的未来)是后者依赖前者。我个人喜欢用前者写一些用来表示逻辑的代码,因为我觉得它刚好完美适合做这种事儿。它们适合用来事先通信、消息传输的服务,自带分布式方案,并发模型合理。clang
,
make
:装erlang
的时候会被建议安装。不知道这俩也没关系,不觉得占空就可以装上。大概是 C/C++ 的一个实现,貌似是跑在一个叫 LLVM 的东西上,感兴趣可以自行查询。luajit
:这个是 Lua 的 JIT 解释器,本身占空不大。据说是最快的 JIT ,不过我没验证过这说法。(同一个地方还说 Py 的 JIT 是最慢的 JIT ,这我姑且信 ... 另就是,用pkg in
安装的话没有pypy
,有点可惜。)
美化
建议完成上述再做这个,当然直接来也没啥事,但最好还是先做完上面基本部分的安装。
美化执行这个命令就好:
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
来源: https://www.sqlsec.com/2018/05/termux.html
如果你想掌握更多的细节,你可以把命令下下来,编辑它,再执行:
curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh > 0.sh ;
nvim 0.sh
这是我给编辑的结果(用了代理):
#!/data/data/com.termux/files/usr/bin/bash
git clone --depth 1 -- https://ghproxy.com/https://github.com/Cabbagec/termux-ohmyzsh.git "$HOME/termux-ohmyzsh" &&
mv -- "$HOME/.termux" "$HOME/.termux.bak.$(date +%FT%T)" &&
cp -R -- "$HOME/termux-ohmyzsh/.termux" "$HOME/.termux" &&
git clone --depth 1 -- https://ghproxy.com/https://github.com/robbyrussell/oh-my-zsh.git "$HOME/.oh-my-zsh" &&
mv -- "$HOME/.zshrc" "$HOME/.zshrc.bak.$(date +%FT%T)" &&
cp -- "$HOME/.oh-my-zsh/templates/zshrc.zsh-template" "$HOME/.zshrc" &&
sed -i '/^ZSH_THEME/d' "$HOME/.zshrc" &&
sed -i '1iZSH_THEME="jnrowe"' "$HOME/.zshrc" &&
echo "alias chcolor='$HOME/.termux/colors.sh'" >> "$HOME/.zshrc" &&
echo "alias chfont='$HOME/.termux/fonts.sh'" >> "$HOME/.zshrc" &&
git clone --depth 1 -- https://ghproxy.com/https://github.com/zsh-users/zsh-syntax-highlighting.git "$HOME/.zsh-syntax-highlighting" &&
echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc" &&
chsh -s zsh &&
echo need restart termux ... :\) ;
这个可以直接使用:
sh -c '<粘上上面那坨>'
然后分别用这俩命令更改你的界面:
chcolor
:更改颜色。可以来回多选几次试试。chfont
:更改字体。可以来回多选几次试试。对子 SHell 也有效。
[完]
🐊
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。