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

本文分享了半年炼丹术士工作中的Linux命令,如htop监控GPU占用、文件管理与复制,以及Docker命令如镜像操作、容器管理和跨机器通信。这些技巧有助于提升效率和理解容器化开发实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为一名初级炼丹术士已经快半年了,记录一下工作中常用的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 镜像名称或id

删除镜像:

docker rmi 镜像名称或id

重命名镜像(打标签):

docker tag 镜像原名称或id 镜像新名称

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

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

启动容器:

docker start 容器名称或id

对容器进行交互操作:

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

或者(/bin/sh为/bin/bash简易版)

docker exec -it 容器名称或id /bin/sh

或者(退出会使容器停止)

docker attach 容器名称或id

退出容器:

exit #在容器内操作

停止容器:

docker stop 容器名称或id

删除容器:

docker rm 容器名称或id

重命名容器:

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

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

docker cp 宿主机路径 容器名称或id:容器内路径   #宿主机拷贝文件到容器
docker cp 容器名称或id:容器内路径 宿主机路径	#容器拷贝文件到宿主机

容器提交为镜像:

 docker commit 容器名称或id 镜像名称

容器/镜像保存到本地文件:

docker save -o 本地文件名称 容器/镜像名称或id
docker  export -o 本地文件名称 容器/容器名称或id

加载本地文件为镜像:

docker load 本地文件名称
docker  import 本地文件名称

参考:docker load与docker import docker load与docker import区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

给算法爸爸上香

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

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

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

打赏作者

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

抵扣说明:

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

余额充值