资讯动态

Linux AI 开发实用工具速查笔记

发布时间:2026/8/5 15:34:25 来源:尧图企业网站定制
个人常用命令整理持续更新。—— 专注效率拒绝重复造轮子。1. Docker镜像/容器迁移与文件拷贝exportvssave核心区别命令作用对象内容是否保留元数据CMD/ENV导入命令docker export容器Container文件系统扁平快照❌ 否docker importdocker save镜像Image完整分层 元数据✅ 是docker load记住save 保存“配方” → 可完美复现export 导出“成品照片” → 丢失制作过程 如何迁移一个正在运行的容器推荐流程保留配置 文件系统# 1. 源服务器将容器提交为镜像dockercommitcontainer_namemy-app:latest# 2. 保存镜像dockersave my-app:latest-omy-app.tar# 3. 复制到目标服务器scpmy-app.tar usertarget:/path/# 4. 目标服务器加载镜像dockerload-imy-app.tardocker cp使用场景用途在容器与主机之间拷贝单个文件或目录不适用于完整迁移容器或备份# 从容器拷贝文件到本地dockercpcontainer_name:/app/config.json ./config.json# 从本地拷贝文件到容器dockercp./new_file.txt container_name:/app/️ docker 命令显示完整不截断dockerps--no-trunc2. Git 常用命令速查 查询当前 commit IDgitrev-parse HEAD# 完整 IDgitrev-parse--shortHEAD# 短 ID7位 切换到指定 commit只读状态gitcheckoutcommit_id# 返回分支git switch main 或 git checkout main 强制丢弃最新一次提交本地 远程# 1. 重置到上一个提交保留工作区改动gitreset--hardHEAD~1# 2. 强制推送到远程⚠️ 谨慎会覆盖历史gitpush--forceorigin main⚠️--force会改写历史团队协作中请确保无他人基于该提交开发。3. rsync 常用用法 参数含义-avzP参数说明-a归档模式保留权限、时间、符号链接等-v详细输出verbose-z传输时压缩节省带宽-P等价于--partial --progress支持断点续传 显示进度 使用示例远程同步带进度rsync-avzP/local/dir/ userremote:/remote/dir/本地复制带进度rsync-avP/source/dir/ /dest/dir/# 注意本地复制无需 -z不压缩更快✅本地复制显示进度用-P即可4. screen 常用命令screen用于创建持久化终端会话适合长时间任务如训练、下载。 基础操作命令说明screen -S name创建名为name的会话CtrlA, D脱离当前会话detachscreen -r name恢复名为name的会话screen -ls列出所有会话exit或CtrlD结束当前会话 小技巧会话名建议用项目名如screen -S training断网后重新登录用screen -r即可找回任务5. Linux 日志记录、后台运行与实时查看在运行长时间任务如模型训练、服务部署时常需将所有输出保存到日志让任务在后台运行实时监控日志 核心概念标准流Standard Streams文件描述符名称作用0stdin标准输入键盘1stdout标准输出正常信息2stderr标准错误错误信息1和2是文件描述符编号不是普通数字。✅ 将命令输出保存到日志并后台运行your_commandlog.txt21参数详解部分含义重定向stdoutfd1到文件覆盖写入21将stderrfd2重定向到stdout 当前的位置1中的表示“引用文件描述符 1”不是普通文件名✅ 正确21❌ 错误21会创建名为1的文件末尾的将命令放入后台运行立即释放终端✅ 效果正常输出 错误信息 → 全部写入log.txt后台执行。示例# 启动训练日志全记录后台运行python train.pytrain.log21# 追加模式保留历史日志python train.pytrain.log21防断连服务器推荐nohuppython train.pytrain.log21即使 SSH 断开进程仍继续运行 用tail实时查看日志tail-n50-ftrain.log参数说明选项含义-n N显示最后N 行-ffollow 模式持续输出新增内容实时刷新CtrlC退出tail -f✅ 调试神器边跑任务边看最新日志 完整工作流示例# 1. 后台启动任务nohuppython inference.pyinfer.log21# 2. 实时监控日志tail-n100-finfer.log# 3. 可选管理后台任务jobs-l# 查看后台任务kill%1# 终止第一个后台任务一句话总结 log 21 → 全输出进日志后台跑tail -f→ 实时看日志尾巴1中的是“引用文件描述符”不是后台符号6. Linux 目录切换pushd popd 保留原目录用法在 Linux 中pushd和popd用于切换目录时记住原目录方便快速返回比单纯cd更适合频繁往返多个目录。核心命令说明pushd 目录切换到目标目录并将当前目录压入「目录栈」保存popd从目录栈弹出最近保存的目录并切换回去dirs查看当前目录栈里保存的所有路径基础使用示例1. 切换并记住原目录# 当前目录/home/userpushd/tmp执行后目录切换到/tmp/home/user被保存到目录栈2. 一键返回原目录# 当前目录/tmppopd执行后直接回到/home/user3. 查看目录栈dirs完整演示流程# 1. 进入工作目录cd/home/user/project# 2. 切换到配置目录保留原目录pushd/etc/config# 3. 查看当前栈会显示两个目录dirs# 4. 操作完后返回原目录popd# 5. 回到了 /home/user/project

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价