服务器新环境配置
今天找学长又要了新的服务器账号,新机器的配置如下:
- GPU 两块 RTX TITAN
- CPU 四个 Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz ;逻辑CPU个数 112
- 内存 400G
- 外存 8TB
- Ubuntu 18.04.4 LTS
重新配置一下环境,记录下配置的命令或者参考链接,方便下次配置😂
[TOC]
登录配置
1. ssh key
- 服务器添加key,放到自己的github中
- 自己电脑的pubkey放到服务器中
配置方式
服务器执行
ssh-keygen
,然后一直回车找到本地的pub key,塞到
/home/tangchuan/.ssh/authorized_keys
中,我的本地路径如下(有的可能还要chmod改下authorized_keys文件的权限,但这次我没遇到这个问题)C:\Users\11695\.ssh
将ssh key和github绑定的方式自行谷歌即可
2. Vscode远程登录
首先在vscode插件库中下载Remote-SSH

然后Ctrl+P打开搜索,搜> ssh
,添加SSH Host

输入自己的username、ip、port
ssh 用户名@IP地址 -p 端口号
然后侧边远程资源管理器就有这个ip了(可能VS Code会先自动在服务器上下载Server,需要等一段时间)

3. powershell相关指令配置
主要配置以下内容
terminal中添加服务器
windows terminal中Ctrl+,`打开settings.json,list下插入如下片段
{ "guid": "{guid}", "hidden": false, "name": "Sai Service", "commandline": "ssh 用户名@IP地址 -p 端口号", "colorScheme": "One Half Dark", // "colorScheme": "Argonaut", "backgroundImage": "图片路径", "fontFace" : "Consolas", "icon": "icon路径" // "useAcrylic" : false, // "backgroundImage": false, // "acrylicOpacity": 0.3 },
配好一些常用的指令
本地powershell
notepad $profile
,插入如下片段,这样在powershell中输入sss
就会进入服务器,输入send-to-server $file
就会将file传送到服务器Download文件夹下function sss { ssh 用户名@IP地址 -p 端口号 } function send-to-server($file) { scp -P 端口号 $file 用户名@ip地址:~/Download/ }
常用软件配置
Bash & Zsh & Tmux
查看当前环境
echo $SHELL
查看系统自带哪些shell
cat /etc/shells
设置默认shell
chsh -s /bin/zsh
.zshrc配置
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
查看现有主题
ls ~/.oh-my-zsh/themes
这里我配置的是p10k,效果如下,注意本地要下载好Hack字体
重新配置主题指令
p10k configure
zsh插件
plugins=(git zsh-syntax-highlighting zsh-autosuggestions z extract last-working-dir)
Vim
之前想把vim配置成IDE装装逼,但是感觉还是不太实用,就简单配置下吧
vim ~/.vimrc
注意将下面的中文全部删除
'设置编码'
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
'显示行号'
set nu
set number
set cursorline
set cul 'cursorline的缩写形式'
set showmatch
'设置Tab长度为4空格'
set tabstop=4
'设置自动缩进长度为4空格'
set shiftwidth=4
'继承前一行的缩进方式,适用于多行注释'
set autoindent
'总是显示状态栏'
set laststatus=2
'显示光标当前位置'
set ruler
filetype plugin indent on
Cmake
由于没有sudo权限,所以以后装软件只能自己编译了,因此cmake是必不可少的
Git
git config --global user.name [username]
git config --global user.email [email]
Conda
下载sh文件Miniconda3-latest-Linux-x86.sh
sh ./Miniconda3-latest-Linux-x86.sh
其他插件安装
由于没有sudo权限,目前装插件的方法只能是git clone,解压,export的方式
cloc:统计项目代码量✅
htop:查看CPU利用率✅
tree:生成文件树✅
wget ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz tar xzvf tree-1.6.0.tgz cd tree-1.6.0 make
然后将路径放到PATH中
Python & Conda配置
pip
临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包
Jupyter Lab配置
conda install jupyterlab
ipython
from notebook.auth import passwd
passwd()
jupyter lab --generate-config
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.password = xxx sha
cd ~/.jupyter
vim jupyter_notebook_config.json
jupyter lab --port 8249
# 虚拟环境
conda install nb_conda
conda install ipykernel
ipython kernel install --user --name
进入jupyter lab,允许插件,安装一些有用的插件,但是在这之前还有装一下nodejs(暂时懒得整)

虚拟环境配置
创建新环境
conda create --name env python=3.6
source activate env
tensroflow环境配置
没验证过。。
conda create -n tensorflow python=2.7
source activate tensorflow
conda install -c conda-forge tensorflow-gpu
pytorch环境配置
conda create -n pytorch_gpu python=3.7
source activate pytorch_gpu
conda install cudatoolkit=10.2 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/