配置Linux新账户

如果有了一个新的服务器账号,按下面的顺序进行操作。

SSH

配置 ssh 免密登录,在本地配置

ssh-keygen -t rsa            # 生成本地的密钥和公钥匙
ssh-copy-id foo@xx.xx.xx.xx # 将本地的公钥拷贝到服务器上

在本地编辑~/.ssh/config文件配置服务器的信息

Host FOO
HostName xx.xx.xx.xx
User foo
IdentitiesOnly yes

在本地测试是否能通过ssh FOO免密登录。

Zsh

使用cat /etc/shells查看当前可以使用的shell,如果有/bin/zsh的一行,可以直接配置

chsh -s /bin/zsh

如果服务器用了NIS系统,需要用ypchsh来更改shell。重新登录会有一个简单的Zsh配置过程。然后我们需要安装Oh My Zsh来增强Zsh的功能,这样安装

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

注意,有些Oh My Zsh的主题需要取消conda默认的环境才能正确的显示

conda config --set changeps1 False

Git

配置git全局的用户名和邮箱

git config user.name "Jinyi Liu"
git config user.email "liujy0129@gmail.com"

使用SSH中生成密钥公钥的命令,在服务器上生成密钥和公钥并将公钥拷贝到我的GitHub仓库里。

Anaconda

清华镜像下载Anaconda3并安装

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
bash Anaconda3-5.3.1-Linux-x86_64.sh

可以将上面的Anaconda3链接换成最新的版本,然后安装一些必需的包

pip3 install pynvim
conda install numpy matplotlib scipy ipython htop

需要将tornado的版本回退(参考 Jupyter-notebook Issue #4630

conda install tornado==5.1.1

如果需要建立一个Jupyter notebook服务器,可以参考如何访问服务器的Jupyter notebook

克隆配置文件

从我的GitHub主页上克隆config这个仓库,并进行一些安装和替换。

依赖安装

NodeJs是NeoVim的依赖。

Author

Jinyi

Posted on

2020-04-03

Updated on

2024-06-24

Licensed under