简介

这是一个 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 也有效。

[完] 🐊


awsr
13 声望0 粉丝