本文旨在总结常用的shell命令以满足日常科研需求。
查看linux版本
cat /proc/version
$ cat /proc/version
Linux version 4.15.0-101-generic (buildd@lgw01-amd64-003) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020
查看CUDA版本以及cudnn版本号
1. cuda
cat /usr/local/cuda/version.txt
2. cudnn
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 5
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
#include "driver_types.h"
文件夹操作
1. 进入文件夹
cd path
2. 删除文件夹
rm -rf /home/files
3. 复制文件夹及其子文件(夹)
cp -r /home/dir1 /home/dir2 # 将dir1复制到dir2中
4. 移动文件夹
mv dir1 dir2 # 将dir1移动到dir2下
4. 创建软链
ln -s ./true_dir current_dir
查看内存
1. 查看某一文件夹大小
du -h –max-depth=1 folder_dir
2. 查看每个根路径的分区大小
df -h
3. 查看磁盘剩余空间
df -hl
conda相关操作
1. 虚拟环境
(1) 创建环境
conda create --name yourenvname python=version
(2) 删除虚拟环境
conda remove -n yourenvname --all
(3) 查看所有已创建的虚拟环境
conda info --env
(4) 重命名虚拟环境
conda 没有重命名指令,实际重命名是通过 clone 旧环境并删除旧环境完成的,分两步:
- 命名新环境并clone旧环境
conda create -n new_env_name --clone old_env_name
- 删除旧环境
conda remove -n old_env_name --all
(5) 激活和退出虚拟环境
source/conda activate yourenvname
conda deactivate
2. pytorch及torchvision
- 第一种方案
# cuda10.0&官方源
conda install pytorch==1.0.0 torchvision= =0.2.1 cuda100 -c pytorch
# cuda10,0&第三方镜像源
conda install pytorch= =1.0.0 torchvision= =0.2.1 cuda100 -c channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 无cuda版本(对我有效)
conda install pytorch= =1.0.0 torchvision= =0.2.1
第二种方案
安装cuda10、python3.6、pytorch=1.0三个指定条件的pytorch及torchvision有如下几种方法:查询pytorch官网:
但是这个命令在服务器不能用,原因可能是网络问题。conda install pytorch=1.0 torchvision cudatoolkit=10.0
,去掉官网channel采用已有channels的方法可行。离线安装
在清华镜像下载对应版本的pytorch和torchvision:pytorch-1.0.0-py3.6_cuda10.0.130_cudnn7.4.1_1.tar和torchvision-0.4.0-py36_cu100.tar,并在linux对应py36环境中安装conda install pytorch-1.0.0-py3.6_cuda10.0.130_cudnn7.4.1_1.tar
和conda install torchvision-0.4.0-py36_cu100.tar
。但这种方法由于不能安装pytorch和torchvision的依赖包,故也不行。conda install pytorch=1.0 torchvision cuda100
这种方法不行,找到的包版本对不上。conda install pytorch=1.0 torchvision cuda100 -c pytorch/soumith
还是去掉指定channel的好?conda install pytorch=1.0.0 torchvision cuda100 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/
检查pytorch是否正确安装
3. opencv-python
- 安装
conda install -c menpo opencv
conda install --channel https://conda.anaconda.org/menpo opencv3
- 检查是否正确安装
$ python
Python 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 21:14:29)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
不报错说明已正确安装。
To Be Continued… …