我的linux工具

1 🌐科学上网

clash

  1. 在 Clash release 页面下载相应的版本,对于 Ubuntu 一般使用 clash-linux-amd64-vX.X.X.gz 版本:
wget https://github.com/Dreamacro/clash/releases/download/v1.10.0/clash-linux-amd64-v1.10.0.gz
  1. 然后使用 gunzip 命令解压,并重命名为 clash, 为 clash 添加可执行权限::
gunzip clash-linux-amd64-v1.10.0.gz
mv clash-linux-amd64-v1.10.0 clash
chmod u+x clash
  1. Clash 运行时需要 Country.mmdb 文件,当第一次启动 Clash 时(使用 ./clash 命令) 会自动下载(会下载至 /home/XXX/.config/clash 文件夹下)。自动下载可能会因网络原因较慢,可以访问该链接手动下载。

Country.mmdb 文件利用 GeoIP2 服务能识别互联网用户的地点位置,以供规则分流时使用。

  1. yaml配置文件位于~/.config/clash

2 💻shell

sudo apt install git
sudo apt-get install -y zsh
# 设置为默认shell
$ chsh -s /usr/bin/zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
  • ~/.zshrc修改主题ZSH_THEME="powerlevel10k/powerlevel10k
  • pure主题 p10k configure后检测字体图标全y后可选
  1. 插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

~/.zshrc修改插件:plugins= (zsh-autosuggestions zsh-syntax-highlighting zsh-z)

thefuck

输错命令行指令后,输入fuck提示纠正 GitHub - nvbn/thefuck: Magnificent app which corrects your previous console command.

# .zshrc
eval $(thefuck --alias fuck)

3 🪟窗口和后台

Byobu

Ubuntu

sudo apt-get install byobu
byobu-enable
按下F9修改具体配置

byobu可以使用tmux作为后端,并且自带一套十分好用的配置。 Byobu - Community Help Wiki https://betterprogramming.pub/introduction-to-byobu-a-window-manager-and-terminal-multiplexer-d8ef0cc278d9 不知道为什么垂直分页快捷键ctrl+F2无效,改用crtl+a %

3 💅高亮

man高亮

# .zshrc
export LESS_TERMCAP_mb=$'\e[1;32m'
export LESS_TERMCAP_md=$'\e[1;32m'
export LESS_TERMCAP_me=$'\e[0m'
export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_so=$'\e[01;33m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[1;4;31m'

vim高亮

 syntax on

4 📺资源监控

glances

https://github.com/nicolargo/glances

pip install --user 'glances[gpu]'

可能需要将bin文件加到环境变量中