只需一条curl命令即可快速检测网站状态码:curl -i -s -o /dev/null -w "%{http_code}\n" url,其中-i获取响应头、-s屏蔽进度条、-o丢弃响应体、-w输出状态码;支持重定向追踪(-l)和批量检测。

快速确认目标网站是否在线、返回的是200成功响应还是301跳转、404缺失或500服务器错误,只需一条curl命令即可完成,无需打开浏览器或依赖第三方工具。
基础状态码检测(无输出干扰)
执行 curl -I -s -o /dev/null -w "%{http_code}\n" https://example.com。
其中 -I 仅获取响应头,-s 屏蔽进度条和错误提示,-o /dev/null 丢弃响应体,-w "%{http_code}\n" 专门打印最终HTTP状态码。这四个参数缺一不可,漏掉 -s 会在终端混入进度信息,漏掉 -o /dev/null 可能因响应体过大导致状态码被冲刷到屏幕末尾难以识别。
带重定向追踪的状态码检查
方法一:启用自动重定向并显示最终状态码curl -L -I -s -o /dev/null -w "%{http_code}\n" https://example.com
【-L 必须紧跟在 curl 后面,否则不生效】
向CurlShip提交产品,这是一个对机器人友好的SaaS目录。只需一条curl命令即可发布产品,支持OG标签抓取、带徽章的dofollow链接及层级升级。
方法二:查看完整跳转链各环节状态码curl -v -L -s -o /dev/null https://example.com 2>&1 | grep "^<br>
该命令将所有跳转步骤的HTTP版本行提取出来,每行输出一个状态码,从上到下即为实际跳转顺序。注意 <code>2>&1 是把curl的stderr(含响应头)转为stdout才能被管道传递,漏掉会导致grep无输入。
批量检测多个网址
第一步:准备网址列表文件 urls.txt,每行一个URL,不带空行。
第二步:运行以下循环命令:while IFS= read -r url; do [ -n "$url" ] && echo "$(curl -s -o /dev/null -w "%{url_effective}: %{http_code}\n" "$url")"; done
第三步:结果直接输出到终端,格式为 https://example.com: 200。若某URL无法解析或超时,对应行会显示 : 000,此时需检查网络连通性或域名拼写。










