前言

不管是算法开发、项目部署还是日常协作开发,Linux 操作 + Git 版本控制都是面试必问、工作必用技能。本文整理 AI 算法岗最高频命令与面试问答,精简好记,实操 + 面试双通用,应届生、转行求职直接背诵。

一、Linux 基础高频命令

1. 目录操作

cd 切换目录
ls 查看目录文件
pwd 查看当前所在路径
mkdir 创建文件夹
rmdir 删除空文件夹
rm -rf 强制删除文件/文件夹
cp 复制文件/目录
mv 移动/重命名

2. 文件查看与编辑

cat 快速查看小文件
more/less 分页查看大日志文件
vim 文本编辑
touch 创建空文件
head 查看文件前几行
tail -f 实时监控日志(项目排查必备)

3. 权限操作

chmod 修改文件读写执行权限
chown 修改文件所属用户

面试简答:755 普通权限、777 全开权限,服务器部署模型常用配置。

4. 进程与端口

ps -ef 查看所有进程
kill -9 进程号 强制杀死进程
netstat -nlp 查看端口占用
top 实时查看服务器CPU、内存占用
nvidia-smi 查看显卡显存、GPU状态(算法必用)

5. 压缩解压

tar -zcvf 打包压缩
tar -zxvf 解压文件
zip/unzip 压缩解压

项目源码、数据集打包上传服务器高频使用。

6. 上传下载

sz 本地下载服务器文件
rz 本地上传文件到服务器
scp 跨服务器传输文件

7. 环境与后台运行

source 生效环境配置
nohup 后台挂起运行程序
& 后台运行
jobs 查看后台任务

算法实战:服务器长时间训练模型,必用nohup后台运行,断开远程也不中断。

二、Linux 面试常考简答题

  1. 怎么查看服务器 GPU 使用情况?答:使用nvidia-smi,查看显存占用、显卡利用率、运行进程。

  2. 训练程序卡死如何处理?答:top 查看进程→找到 PID→kill -9 强制结束进程。

  3. 如何让模型训练程序后台持续运行?答:nohup python train.py > log.txt 2>&1 &

  4. 磁盘空间不足怎么排查?答:df -h 查看磁盘占用,du -sh 查看文件夹大小,清理无用日志与数据集。

  5. 如何修改文件权限让所有人可执行?答:chmod 777 文件名

三、Git 版本控制高频命令

1. 基础流程

git clone 拉取远程代码
git add . 暂存所有修改
git commit -m "提交备注" 本地提交
git push 推送到远程仓库
git pull 拉取远程最新代码

2. 分支操作

git branch 查看分支
git checkout 切换分支
git checkout -b 创建并切换新分支
git merge 合并分支

3. 回退与撤销

git reset 版本号 版本回退
git checkout -- 文件名 撤销工作区修改
git stash 暂存临时修改
git stash pop 恢复暂存内容

4. 冲突解决

多人协作开发出现代码冲突,手动修改冲突内容,重新 add、commit、push 即可。

四、Git 面试经典问答

  1. Git 与 SVN 区别?答:Git 分布式,离线可提交,速度快;SVN 集中式,必须联网,依赖中央仓库。

  2. 工作中分支如何划分?答:master 主分支、dev 开发分支、feature 功能分支、bug 修复分支。

  3. 误提交错误代码如何回滚?答:先 git log 查看提交记录,再使用 git reset 回退指定版本。

  4. 如何忽略不需要提交的文件?答:新建.gitignore配置忽略日志、环境文件、数据集、虚拟环境等。

五、算法岗实操使用场景

  1. 服务器拉取深度学习项目代码,快速搭建训练环境
  2. 后台挂起模型训练,随时查看训练日志
  3. 多团队协同修改算法代码,分支开发互不干扰
  4. 数据集批量上传服务器、压缩归档整理
  5. 线上模型服务进程监控、异常重启排查

总结

Linux 与 Git 属于入门最简单、面试最容易拿分的内容,不用死记全部命令,掌握本文高频用法,足以应对 90% 面试提问与日常项目部署工作。从事 AI 算法、后端开发、运维岗位都必须熟练掌握。

需要 Linux+Git 全套面试速记思维导图,评论区留言免费领取!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐