服务器环境配置 Cheat Sheet

最近领到了新服务器, 为了方便以后查阅, 决定整理一下服务器环境配置的 Cheat Sheet.

CUDA 环境配置

这部分先跳过, 因为 EPCC 的服务器有预装 CUDA 驱动.

命令行配置

尽管大多数时候一个 fancy 的命令行是没有任何意义的, 但是我好像还是很不习惯对着一个空空的 bash 敲指令, 同时还不想花太多时间配置. 所以一般我的解决方案就是懒人一套 zsh + oh-my-zsh + powerlevel10k.

安装 zsh

sudo apt install zsh
sudo chsh -s $(which zsh)

安装 oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

还有一些值得安装的配套插件

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://gitee.com/Annihilater/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

安装 powerlevel10k

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

最后, 别忘了把上面这些配置全部加进 ~/.zshrc 里.

plugins=(
  git
  gitfast
  zsh-autosuggestions
  zsh-syntax-highlighting
  z
)

theme="powerlevel10k/powerlevel10k"

git, ssh 与 GPG 密钥配置

首先进行 git 的配置

git config --global user.name "Conless Pan"
git config --global user.email "conlesspan@outlook.com"

为了连接上 GitHub, 我们需要配置 git, ssh 与 GPG 密钥.

ssh-keygen -t rsa -C "conlesspan@outlook.com"
# Press Enter to use default location
cat ~/.ssh/id_rsa.pub

随后把输出的结果粘贴到 GitHub 即可.

gpg --full-generate-key
gpg --list-secret-keys --keyid-format=long
# ------------------------------------
# sec   4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
# uid                          Hubot <hubot@example.com>
# ssb   4096R/4BB6D45482678BE3 2016-03-10
gpg --armor --export 3AA5C34371567BD2

复制以 -----BEGIN PGP PUBLIC KEY BLOCK----- 开头并以 -----END PGP PUBLIC KEY BLOCK----- 结尾的 GPG 密钥, 并粘贴到 GitHub.