炘爚头像

Linux与Shell总结

一、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

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--