提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
A
B
C
cd
cd … 返回上一级目录
cd /a/b/c 访问绝对路径
cd + a 访问相对路径
conda
查看conda的版本 conda -V
查看所有的虚拟环境 conda env list
创建conda环境 conda create -n name
激活conda环境 source activate name 或者 conda activate name 用前者的话可能是电脑conda没有装好
切换conda环境 conda activate name(直接激活其他conda环境)
关闭conda环境 conda deactivate
查看磁盘剩余空间大小 df -h
删除conda环境conda remove --name 环境名称 --all
cudnn
- pytorch中查看cudnn的版本
import torch
print(torch.backends.cudnn.version())
D
查看文件夹下各个子文件夹的大小
du -sh *
E
F
解决nvidia-smi无进程但是显存占用
fuser -v /dev/nvidia*
复制粘贴
Ctrl + Insert 复制
Shift + Insert 粘贴
终端复制粘贴
Ctrl + Shift + c 复制
Ctrl + Shift + v 粘贴
鼠标滚轮按一下也可以粘贴
G
H
I
J
K
杀死进程
sudo kill PID(需要输入密码)
kill -9 PID
pkill +进程名称
L
查看当前目录里的文件
ls
统计文件夹下文件数量
不包含子目录中的文件:
ls -l | grep "-" | wc -l
包含子目录中的文件:
ls -lR | grep "-" | wc -l
查看端口的占用情况(用于GPU并行训练提前终止时,kill掉多余的占用端口的进程)
sudo lsof -i:端口号
根据PID查看进程的详细信息
ll /proc/PID 然后找cwd那一行是进程目录,exe那一行是进程类型
M
创建文件夹
mkdir 文件夹名字
N
O
GPU多卡并行训练开始代码
OMP_NUM_THREADS=12 torchrun --standalone --nproc_per_node 2 train_parra.py
P
pwd 查看当前目录所在位置
解决nvidia-smi无进程但是显存占用
Q
R
删除文件或者目录
rm -rf 文件名(目录名)
S
screen
screen -S name 创建一个名叫name的screen
screen -r name 激活一个screen
screen -d name 使这个screen失活,如果screen已经被激活,就没法再次激活,要先使它失活,才能再激活
screen -ls 显示所有的screen
ctrl + A + D 退出这个screen(按住ctrl,按一下A松开,再按D)
ctrl + D 删除screen
sudo
根目录文件清理
根目录空间不足时,点查看看一看什么文件占用空间比较多,发现是log。
首先进入log的目录下,打开终端,输入命令
sudo ls -s
把文件按照大小列出来,然后可以删除一些很大的文件,输入命令
sudo rm -rf 文件名 目录名(删除多个文件时在前一个文件后加空格,再输入要删除的文件或目录名即可)
Linux之间的文件传输(远程文件拷贝到本机)
scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径
scp -r admin@192.168.219.125:/home/admin/test /home/admin/
scp -r 发送方文件夹 接收方用户名@端口:接收方文件夹
T
tab
按一次补全,如果多个对应,两次tab
U
V
W
交互命令没反应
在命令前加上这个
winpty
X
Y
Z
MATLAB
注释
% 注释
多行注释快捷键 选中后ctrl + r,取消注释 选中后ctrl + t
在ubuntu调用matlab运行.m文件
$ matlab -nodesktop -nosplash -r matlabfile matlabfile为文件名,注意不要加.m后缀
在文件中写入数据(写日志)
fid = fopen('path\path\path\path\path\mylog.txt','a');
for b = 1 : 5
fprintf(fid,'%d\n',b);
end
fclose(fid);
说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择:
‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。
另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。
来源:https://blog.youkuaiyun.com/dmfylb/article/details/72581406
输出时间
fprintf(datestr(now))