深度学习炼丹师常用Linux和Docker命令

作为一名初级炼丹术士已经快半年了,记录一下工作中常用的Linux和Docker命令。

Linux命令

top的升级版:

htop

查看GPU实时占用:

watch -n 1 nvidia-smi

或者命令(可以查看GPU的用户占用情况)

pip install gpustat
watch -n 1 gpustat 

统计文件夹下文件数目:

ls | wc -l

统计文件夹下jpg后缀的文件数目:

ls | grep "jpg" | wc -l

查找文件夹下所有jpg后缀的文件(可以递归查找):

 find -name "*jpg"

删除文件夹下所有非jpg后缀的文件:

rm !(*jpg)

cp/ls/rm命令报错:Argument list too long

find dir1 -name "*" -exec cp {} dir2 \;

ssh连接远程机器:

ssh 用户名@IP地址

跨机器拷贝文件:

scp 本地机器文件名 远程机器用户名@远程机器IP地址:远程机器目标路径

把训练程序挂在后台打印日志及查看日志(防止ssh中断):

nohup python ./train.py >>log.out 2>&1 &
tailf log.out #实时查看日志内容,docker容器用不了tailf命令可以用tail -f替代

杀死后台python进程:

ps -ef | grep python	#查看进程ID
kill -9 进程ID

延时启动训练脚本:

#!/bin/bash
echo 'sleep 10000s'
sleep 10000 &
wait
echo 'start train'
nohup python ./train.py >>log.out 2>&1 &
tailf log.out

Docker命令

拉取镜像:

docker pull 镜像名称

从镜像创建并启动容器(设置使用所有GPU,设置挂载目录):

docker run -it --gpus all -v 宿主机绝对路径:容器内挂载路径 --net=host --name 容器名称 镜像名称 /bin/bash

启动容器:

docker start 容器名称

对容器进行交互操作:

docker exec -it 容器名称 /bin/bash

退出容器:

exit #在容器内操作

停止容器:

docker stop 容器名称

删除容器:

docker rm 容器名称

重命名容器:

docker rename 容器原名称 容器新名称

容器和宿主机之间文件拷贝:

docker cp 宿主机路径 容器名称:容器内路径   #宿主机拷贝文件到容器
docker cp 容器名称:容器内路径 宿主机路径	#容器拷贝文件到宿主机
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给算法爸爸上香

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值