服务器相关
服务器网络相关
1. 用命令行终端登录校园网:
1 | curl -X POST -d "DDDDD=【学号】&upass=【密码】&0MKKey=" 【校园网登录页】 |
2. 服务器vpn网络环境配置
clash GUI安装教程:Clash安装教程Win10,Linux. Windows版 | by van-der-Poel | Medium
clash 命令行使用方法:GLaDOS
安装好后,cd clash然后执行以下指令启动screen,在机器上运行一个命令行代理程序:
1 | screen -S vpn |
然后设置终端走的代理:
1 | vi ~/.bashrc |
添加以下两行:
1 | export http_proxy='http://localhost:[你设置的http代理端口]' |
这个端口有可能被占用,如果被占了就换一个,配置文件在~/clash/glados.yaml
测试: 1
wget www.google.com
代理端口失效时的修复方法
有时候可能会开着clash,网络也连上了但是没网的情况,这时候得重置一下代理端口:
可以查看当前系统中的代理设置,http_proxy/https_proxy这两个设置项应该是小写的:
1 | env | grep -i proxy |
如果和clash端口号对不上的话就清掉:
1 | unset http_proxy |
然后再手动设置或者持久化到~/.bashrc里,7892换成glados.yaml里面规定的端口:
1 | export http_proxy=http://127.0.0.1:7892 |
服务器使用相关
1. ssh免密链接服务器
生成私钥-公钥对:
ssh-keygen -t rsa
在win10系统下,以管理员权限启动powershell
cat ~/.ssh/id_rsa.pub | ssh zrway@172.20.52.40 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
其中的ssh字段应该是系统用户名@远程主机ip;id_rsa.pub是本地生成的公钥。保证这两个字段和配置一致。
在ssh链接配置文件里面,IdentityFile字段里面加入认证文件路径。对应的文件应该是你的私钥:
1
2
3
4Host 【IP】
HostName 【IP】
User 【系统用户名】
IdentityFile 【ssh私钥路径】
2. Screen用法
- 启动和终止会话:
- 启动新的会话:
screen
- 启动具有指定名称的新会话:
screen -S session_name
- 列出当前运行的会话:
screen -ls
- 连接到具有指定名称的会话:
screen -r session_name
- 分离当前会话(保持会话在后台运行):按下组合键
Ctrl + A
,然后按下d
- 终止当前会话:按下组合键
Ctrl + A
,然后按下k
;或者是执行screen -X -S session_id quit
命令
- 窗口管理:
- 创建新窗口:按下组合键
Ctrl + A
,然后按下c
- 切换到下一个窗口:按下组合键
Ctrl + A
,然后按下n
- 切换到上一个窗口:按下组合键
Ctrl + A
,然后按下p
- 切换到具有指定编号的窗口:按下组合键
Ctrl + A
,然后按下0
到9
- 列出所有窗口:按下组合键
Ctrl + A
,然后按下"
(双引号) - 关闭当前窗口:按下组合键
Ctrl + A
,然后按下k
- 创建新窗口:按下组合键
- 滚动和复制:
- 进入滚动模式:按下组合键
Ctrl + A
,然后按下[
- 使用箭头键或 Page Up/Page Down 键滚动屏幕
- 退出滚动模式:按下组合键
Ctrl + C
或按下Esc
- 进入滚动模式:按下组合键
- 其他常用操作:
- 显示帮助:按下组合键
Ctrl + A
,然后按下?
- 更改当前会话名称:按下组合键
Ctrl + A
,然后按下Shift + A
- 在会话间复制文本:按下组合键
Ctrl + A
,然后按下[
进入滚动模式,选择文本并复制 - 粘贴复制的文本:按下组合键
Ctrl + A
,然后按下]
- 显示帮助:按下组合键
3. Screen应用
可以用screen在服务器上面挂一些需要很长运行时间或者经常会用到的进程:
1. GPU/CPU监视器:
执行以下指令: 1
2screen -S GPU
watch -n 1 nvidia-smi
CPU监视器同理,只不过是把指令换成top就行。不用加watch,因为top本身就是实时更新的。
2. 挂实验
很简单,激活环境然后丢里面跑就行了。即使断开了ssh链接也可以继续跑,别人还看不到。
1 | screen -S exp |