Git&Linux 面试常用命令|开发求职必备实操问答
前言
不管是算法开发、项目部署还是日常协作开发,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 面试常考简答题
-
怎么查看服务器 GPU 使用情况?答:使用
nvidia-smi,查看显存占用、显卡利用率、运行进程。 -
训练程序卡死如何处理?答:top 查看进程→找到 PID→kill -9 强制结束进程。
-
如何让模型训练程序后台持续运行?答:nohup python train.py > log.txt 2>&1 &
-
磁盘空间不足怎么排查?答:df -h 查看磁盘占用,du -sh 查看文件夹大小,清理无用日志与数据集。
-
如何修改文件权限让所有人可执行?答: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 面试经典问答
-
Git 与 SVN 区别?答:Git 分布式,离线可提交,速度快;SVN 集中式,必须联网,依赖中央仓库。
-
工作中分支如何划分?答:master 主分支、dev 开发分支、feature 功能分支、bug 修复分支。
-
误提交错误代码如何回滚?答:先 git log 查看提交记录,再使用 git reset 回退指定版本。
-
如何忽略不需要提交的文件?答:新建
.gitignore配置忽略日志、环境文件、数据集、虚拟环境等。
五、算法岗实操使用场景
- 服务器拉取深度学习项目代码,快速搭建训练环境
- 后台挂起模型训练,随时查看训练日志
- 多团队协同修改算法代码,分支开发互不干扰
- 数据集批量上传服务器、压缩归档整理
- 线上模型服务进程监控、异常重启排查
总结
Linux 与 Git 属于入门最简单、面试最容易拿分的内容,不用死记全部命令,掌握本文高频用法,足以应对 90% 面试提问与日常项目部署工作。从事 AI 算法、后端开发、运维岗位都必须熟练掌握。
需要 Linux+Git 全套面试速记思维导图,评论区留言免费领取!
更多推荐




所有评论(0)