简介

这是一个 android 上的命令行界面利用。

头回关上的话,有可能初始化失败。

倡议的利用下载地址: https://f-droid.org/packages/com.termux/
利用源码: https://github.com/termux/termux-app

更多可浏览: https://www.sqlsec.com/2018/05/termux.html

前奏

应用之前有可能不得不做或者最好做一下的,我管它叫前奏。

换源

倡议应用这个命令: termux-change-repo

它能够实现换源的工作。

起源: https://mirrors.ustc.edu.cn/help/termux.html

执行后,你会看到呈现一个图形界面一样的界面,不必放心,它实质依然是字符界面。高低能够抉择,回车能够确定。上面是中国区倡议应用的源:

  • Tsinghua :这个是清华的源
  • USTC :这个是中科大的源

个别我的感触是中科大快一点,但你可能看不到中科大的源,这时候只能先选清华的。

没关系,这个命令能够从新执行,只有你的手机没有掉进水沟里或者被你刷机成砖头之类的。。另外,如果你是一个没有听过「刷机」这个词的小可爱♥,那么你个别也不太须要放心有对于这个的事。

更换后执行这个: pkg up

而后你能够从新换源一次——怎么换源,后面曾经讲过了。这次正好本人练习一下!

软件装置

软件装置命令,在你胜利第一次关上 Termux 的时候,那个提醒就给你指明了。

倡议先执行这个命令装置这些根本的货色: pkg install neovim zsh git dropbear neofetch screenfetch

其中:

  • neovim :这个是一个更好的 Vim ,它更小而且更快。
  • zsh :这个是一个 SHell ,性能更丰盛。
  • git :这个不用说了吧?不晓得也没关系,但你之后会用失去的。
  • dropbear :一个轻的 SSH 工具。
  • neofetch , screenfetch :装置好后执行下就晓得是干啥的啦!

能够依据本人须要思考装置的货色: pkg install rsync zstd erlang elixir 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 的货色上,感兴趣能够自行查问。

丑化

倡议实现上述再做这个,当然应该也没事。

丑化执行这个命令就好:

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/bashgit clone https://github.com/Cabbagec/termux-ohmyzsh.git "$HOME/termux-ohmyzsh" --depth 1  &&mv "$HOME/.termux" "$HOME/.termux.bak.$(date +%FT%T)"  &&cp -R "$HOME/termux-ohmyzsh/.termux" "$HOME/.termux"  &&git clone git://github.com/robbyrussell/oh-my-zsh.git "$HOME/.oh-my-zsh" --depth 1  &&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="agnoster"' "$HOME/.zshrc"  &&echo "alias chcolor='$HOME/.termux/colors.sh'" >> "$HOME/.zshrc"  &&echo "alias chfont='$HOME/.termux/fonts.sh'" >> "$HOME/.zshrc"  &&git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$HOME/.zsh-syntax-highlighting" --depth 1  &&echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc"  &&chsh -s zsh  &&echo need restart termux ...  :\)  ;

这个能够间接应用:

sh -c '#!/data/data/com.termux/files/usr/bin/bashgit clone https://github.com/Cabbagec/termux-ohmyzsh.git "$HOME/termux-ohmyzsh" --depth 1  &&mv "$HOME/.termux" "$HOME/.termux.bak.$(date +%FT%T)"  &&cp -R "$HOME/termux-ohmyzsh/.termux" "$HOME/.termux"  &&git clone git://github.com/robbyrussell/oh-my-zsh.git "$HOME/.oh-my-zsh" --depth 1  &&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="agnoster"'"'"' "$HOME/.zshrc"  &&echo "alias chcolor='"'"'$HOME/.termux/colors.sh'"'"'" >> "$HOME/.zshrc"  &&echo "alias chfont='"'"'$HOME/.termux/fonts.sh'"'"'" >> "$HOME/.zshrc"  &&git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$HOME/.zsh-syntax-highlighting" --depth 1  &&echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc"  &&chsh -s zsh  &&echo need restart termux ...  :\)  ;'

================ EOF ================