一、Linux 与 Shell 基础
AI 工程岗位常用 Linux 运行程序、查看日志和排查服务问题。先掌握这些命令:
1. 文件与目录
pwd # 显示当前目录 ls -la # 列出文件,包括隐藏文件 cd /path/to/project # 切换目录 mkdir data # 创建目录 cp a.txt b.txt # 复制文件 mv old.txt new.txt # 移动或重命名2. 查看与搜索文本
cat app.log # 输出文件内容 head -n 20 app.log # 查看前 20 行 tail -n 20 app.log # 查看后 20 行 tail -f app.log # 持续查看新增日志 grep -n "ERROR" app.log # 搜索 ERROR,并显示行号 find . -name "*.py" # 在当前目录下查找 Python 文件命令可以用管道|连接,把前一个命令的输出交给下一个命令:
grep "ERROR" app.log | tail -n 20这表示筛出包含ERROR的日志,再查看其中最后 20 行。
3. 重定向
command > output.txt # 输出到文件,会覆盖原内容 command >> output.txt # 输出追加到文件末尾4. 进程与环境变量
ps aux # 查看进程 top # 动态查看系统进程资源 echo $PATH # 查看 PATH 环境变量 echo $? # 查看上一条命令的退出状态;0 通常表示成功Linux 文件权限常用chmod调整;服务排查时还要会查看日志、进程和端口。
二、Linux 进程、资源与端口排查
服务运行异常时,常见排查顺序是:看进程 → 看资源 → 看端口 → 看服务日志。
1. 进程
ps aux | grep python # 查找 Python 进程 top # 动态查看 CPU 和内存占用 kill PID # 向指定进程发送结束信号PID是进程编号。通常先使用正常结束信号;强制结束进程可能导致未保存的数据丢失。
2. 磁盘、内存与 GPU
df -h # 查看磁盘空间 free -h # 查看内存使用 nvidia-smi # 查看 NVIDIA GPU 状态与显存如果模型启动失败,可以检查磁盘是否已满、系统内存是否不足、GPU 显存是否被占满。
3. 端口与 HTTP 请求
ss -lntp # 查看监听中的 TCP 端口 curl http://地址:端口 # 发送 HTTP 请求服务无法访问时,检查服务是否启动、是否监听正确端口,以及请求地址是否正确。
4. 环境变量
环境变量可用于配置路径、参数或服务地址:
export MODEL_PATH=/data/model echo $MODEL_PATH