一、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
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2301_79997776/article/details/169068303



