服务器常用命令总结

不同服务器介绍

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

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享