一、文件操作
1.复制整个文件夹
# 指令
cp -r ./source_folder/ ./target_folder/
# 源文件夹里面内容
./source_folder/1.py
./source_folder/2.md
./source_folder/Dockefile
# 复制后目标文件夹多一个子文件夹
./target_folder/source_folder/*
2.压缩解压tar.gz
# 压缩文件夹
tar -zcvf name.tar.gz (--exclude=source_folder/XX --exclude=source_folder/XX2) source_folder/
-z是使用gzip来解压或者压缩文件
-c是释放文件,或者说叫解压文件
-v是报告文件详情信息,如果不加这一条的话,就不会一直滚动的信息条了,建议加上,如果出了错还是会更加直观的看出来是什么原因
-f是指定名字 后续跟的是要解压的文件名
--exclude后面的文件夹路径不以反斜杠结尾,不然无效去除
# 解压
tar -zxvf name.tar.gz -C ./target_folder/
-z是使用gzip来解压或者压缩文件
-x是释放文件,或者说叫解压文件
-v是报告文件详情信息,如果不加这一条的话,就不会一直滚动的信息条了,建议加上,如果出了错还是会更加直观的看出来是什么原因
-f是指定名字 后续跟的是要解压的文件名
-C是指定目录,后续跟的也就是目标目录
3.zip解压压缩
# 压缩文件夹
zip -r dir1.zip dir1/
# 解压
unzip -d /target_path/ name.zip
二、磁盘占用查看
1.文件/文件夹占用查看
ls -lh
# 示例
total 68K
-rw-r--r-- 1 root root 2.4K Jan 5 22:48 XX1
-rw-r--r-- 1 root root 12K Jan 5 22:48 XX2
-rw-r--r-- 1 root root 111 Jan 5 22:48 XX3
du -sh *
# 示例
280M XX1
2.4M XX2
1.4M XX3
55M XX4
34M XX5
2.5G XX6
2.系统磁盘占用查看
df -lh
# 示例
Filesystem Size Used Avail Use% Mounted on
overlay 3.6T 2.5T 965G 73% /
tmpfs 64M 0 64M 0% /dev
tmpfs 56G 0 56G 0% /sys/fs/cgroup
三、指定GPU
1.命令行指定GPU
# 只用CPU
CUDA_VISIBLE_DEVICES=-1 python train.py
# 单GPU
CUDA_VISIBLE_DEVICES=2 python train.py
# 多GPU
CUDA_VISIBLE_DEVICES=2,3,4 python train.py
2.程序中指定GPU
import os
# 只用CPU
os.environ['CUDA_VISIBLE_DEVICES'] = "-1"
# 单个GPU
os.environ['CUDA_VISIBLE_DEVICES'] = "1"
# 多个GPU
os.environ['CUDA_VISIBLE_DEVICES'] = "0,1" #(代表仅使用第0,1号GPU)
四、nvidia-smi刷新
## 隔一秒刷新
# linux
watch -n 1 -d nvidia=smi
# win10
nvidia-smi -l 1