不同服务器介绍
gpu=工人 显存=仓库
常用命令
tar -cvf 路径/名字.tar 原始路径/某文件夹 压缩某个文件夹
tar -xzf xx.tar.gz 解压缩某个文件夹
passwd 修改密码
pwd 显示当前工作路径
ctrl+c 终止正在运行的程序
ctrl+z 挂起进程 之后使用bg+进程号继续运行,之后使用fg+进程号可将后台进程前台化
ctrl+l清屏
kill -9 PID 杀死进程名为PID的进程
top和htop 查看进程的进一步详细信息
gpustat查看当前gpu状态
jobs查看当前有多少在后台运行的命令
jobs -l 同时查看进程的pid
top 查看当前的进程
htop 查看当前的进程 按q退出(ctrl z 是挂起)
grep 查看当前的进程
ps 查看当前的进程
ps aux 查看当前的进程
ctrl + r 查找以前(历史)输入的命令
python -V 查看目前python版本
pkill -u xx 杀死xx用户的所有进程
who /var/log/wtmp 查看登陆记录以及ip
/home/chenhao/anaconda3/bin/python -m pip install –upgrade pip 升级pip(同时指定路径)
nvidia-smi 查看CUDA当前进程情况
nvidia-smi -l 2 隔两秒刷新一次
关于nvidia-smi命令:
mkdir 新建文件夹
rm 删除文件夹,要删除非空目录及其中的所有文件,请使用r(递归)选项 rm -r dirname
cat xx.py 显示文件
mv 路径1 路径2 移动文件(夹),从路径1到路径2
cp 路径1 路径2 复制文件,从路径1到路径2
cp -r 路径1 路径2 复制文件夹,从路径1到路径2
pip list 查看当前安装的包
pip -V pip3 -V 可以分别显示出python2 python3 的工作路径,比如:
pip 20.2.3 from /home/chenhao/.local/lib/python2.7/site-packages/pip (python 2.7)
pip 20.2.3 from /home/chenhao/anaconda3/lib/python3.6/site-packages/pip (python 3.6)
用python3跑的程序,需要在python3的路径下面修改才有效
查看占用空间大小
du -sh 查看当前目录总大小
du -sh * 查看当前路径下各个文件夹占用空间大小
du -sh /home/chenhao/* 查看/home/chenhao/目录下,各个文件夹占用空间大小
conda
conda list 查看目前安装的包
conda env list 查看目前conda里面的所有虚拟环境
conda create -n 环境名 python=3.6 新建虚拟环境
conda activate xx 启动名为xx的环境
conda deactivate xx 关闭名为xx的环境
conda create -n xx –clone base 复制名为base的环境到xx环境
conda env remove -n xx 删除名为xx的环境
conda remove -n xx –all 删除名为xx的环境
本地vscode启动流程: source /opt/anaconda3/bin/activate conda activate base
sudo rm -rf path/anaconda3 卸载path/anaconda3
torch和CUDA的版本
查看pytorch版本
在这里找到不同PyTorch和CUDA版本之间的关系:
tmux
tmux new 新建窗口
tmux a恢复到上一个tmux窗口
tmux at -t 名字 恢复到指定窗口
tmux kill-server 杀死所有后台窗口
tmux ls 列出当前tmux会话
crtl+b d暂时退出tumx
crtl+b [启用翻页模式,可以通过上下箭头或者page up/page down来翻页;通过q或者esc来退出
vim
编辑文件vim xx.py
退出vim
1.先按ESC,再输入冒号,在输入命令时,直接输入"q!" 不保存退出
2.先按ESC,再输入冒号,在输入命令时,输入wq 保存退出
修改环境变量
vim .bashrc
文件末尾添加:export PATH=“/home/chenhao/anaconda3/bin:$PATH” 也可以直接在命令行输入这个命令
:wq 保存退出
source .bashrc 刷新
快捷键
ctrl+?快速加注释/取消注释
docker
退出docker ctrl+D
重新连接docker sudo docker attach bca82d16f5bb
查看本地所有镜像 docker images
如何进入、退出docker的container:
docker container run -it xx/pymarl:2.0 /bin/bash
docker attach -v
进阶操作:把容器内部的文件夹映射到容器外,这样直接通过mobaxterm就可以上传下载文件
需要先从服务器1上传到docker hub,再从服务器1上面pull下来到服务器2上面
如果嫌docker麻烦可以参考这个链接:
sacred
使用的例子可以参考pymarl环境
wandb
shell脚本
文件名是xx.sh
给文件添加x权限chmod u+x run.sh
然后再输入./run.sh或 sh run.sh
示例:
关于nohup:
Jupyter Notebook
在服务器上使用Jupyter Notebook的时候会提示type to choose a kernel source,这时候在vscode的market里面找到Jupyter拓展安装,之后选择Python内核(比如anaconda的Python)就可以运行了
快捷操作:
D D 删除单元
可视化
ssh -L 16006:127.0.0.1:6006 用户名@服务器地址 -p 端口号
这一句是我在本地windows power shell里面输的(必须)
export LC_ALL=C 这句话可以不输入
tensorboard –logdir="/home/chenhao/pymarl/results/tb_logs/qmix__2020-11-29_15-58-37/" –port=6006
lsof -i:6006 查看某端口的占用
tensorboard的logdir目录改到tb_logs这一级就可以自己勾选同时显示多条曲线了
tensorboard –logdir="/home/chenhao/pymarl/results/tb_logs/" –port=6006
常用路径
寻找某个文件路径的方法:
或者:pip3 show smac
也可以得到/home/chenhao/anaconda3/lib/python3.6/site-packages
下面这篇笔记分类汇总了我在知乎上分享过的有价值的资料,主要是关于多智能体(深度)强化学习的内容。
原文链接:https://zhuanlan.zhihu.com/p/558698205?utm_id=0