云网牛站
所在位置:首页 > Linux命令 > 快速检查Linux终端是打开还是关闭网站的方法

快速检查Linux终端是打开还是关闭网站的方法

2020-02-11 16:29:12作者:申仲稿源:云网牛站

本文将帮助您检查该网站是打开还是关闭,即本教程向您展示如何从Linux终端快速检查给定网站的运行状态:活跃还是关闭状态。其中一些命令可以对此进行验证,例如ping、curl和wget,但是我们在本教程中也添加了一些其他命令。另外,我们添加了各种选项来检查单个主机和多个主机的此信息。如果您维护一些网站,并希望在网站关闭时获得实时警报,我建议您使用实时网站监视工具,有许多工具可用于此目的,其中一些是免费的。

快速检查Linux终端是打开还是关闭网站的方法

 

方法1:如何使用fping命令检查网站是打开还是关闭

fping命令是诸如ping之类的程序,它使用Internet控制消息协议(ICMP)回显请求来确定目标主机是否正在响应。

fping与ping不同,因为它允许用户并行ping任意数量的主机,另外,可以从文本文件输入主机。

fping发送ICMP回显请求,以循环方式移动下一个目标,并且不等到目标主机做出响应。

如果目标主机答复,则将其标记为活动主机并从要检查的目标列表中删除,如果目标在特定时间限制或重试限制内未响应,则将其指定为不可访问。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

 

方法2:如何使用http命令快速检查网站是打开还是关闭

HTTPie(发音为aitch-tee-tee-pie)是命令行HTTP客户端。

httpie工具是现代的命令行http客户端,可与Web服务进行CLI交互。

它提供了一个简单的http命令,该命令允许使用简单自然的语法发送任意HTTP请求,并显示彩色输出。

HTTPie可用于测试、调试和通常与HTTP服务器交互。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

 

方法3:如何使用curl命令检查网站是打开还是关闭

curl命令设计为无需用户干预即可工作。

curl由libcurl支持,用于所有与传输相关的功能。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果只想查看HTTP状态代码而不是整个输出,请使用以下curl命令。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果要查看给定网站的运行情况,请使用以下Bash脚本。示例如下:

# vi curl-url-check.sh

#!/bin/bash

if curl -I "https://ywnz.com" 2>&1 | grep -w "200\|301" ; then

echo "ywnz.com is up"

else

echo "ywnz.com is down"

fi

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果要查看多个网站的状态,请使用以下shell脚本。示例如下:

# vi curl-url-check-1.sh

#!/bin/bash

for site in www.baidu.com ywnz.com

do

if curl -I "$site" 2>&1 | grep -w "200\|301" ; then

echo "$site is up"

else

echo "$site is down"

fi

echo "----------------------------------"

done

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

 

方法4:如何使用wget命令快速检查网站是打开还是关闭

wget命令(以前称为Geturl)是一种免费的开源命令行下载工具,它使用HTTP,HTTPS和FTP(使用最广泛的Internet协议)来检索文件。

它是一种非交互式的命令行工具,其名称源自万维网并得到。

与其他工具相比,wget handle下载非常好,包括在后台工作,递归下载,多个文件下载,恢复下载,非交互式下载和大文件下载。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果只想查看HTTP状态代码而不是整个输出,请使用以下wget命令。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果要查看给定网站的运行情况,请使用以下Bash脚本。示例如下:

# vi wget-url-check.sh

#!/bin/bash

if wget --spider -S "https://ywnz.com/" 2>&1 | grep -w "200\|301" ; then

echo "ywnz.com is up"

else

echo "ywnz.com is down"

fi

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果要查看多个网站的状态,请使用以下shell脚本。示例如下:

# vi curl-url-check-1.sh

#!/bin/bash

for site in www.baidu.com ywnz.com

do

if wget --spider -S "$site" 2>&1 | grep -w "200\|301" ; then

echo "$site is up"

else

echo "$site is down"

fi

echo "----------------------------------"

done

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

 

方法5:如何使用lynx命令快速检查网站是打开还是关闭

lynx是一种高度可配置的基于文本的Web浏览器,可用于可光标定位的字符单元终端,它是最古老的网络浏览器,并且仍在积极开发中。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果您只想查看HTTP状态代码而不是整个输出,请使用以下lynx命令。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果要查看给定网站的运行情况,请使用以下Bash脚本。

# vi lynx-url-check.sh

#!/bin/bash

if lynx -head -dump https://ywnz.com 2>&1 | grep -w "200\|301" ; then

echo "ywnz.com is up"

else

echo "ywnz.com is down"

fi

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果要查看多个网站的状态,请使用以下shell脚本。示例如下:

# vi lynx-url-check-1.sh

#!/bin/bash

for site in https://www.baidu.com https://ywnz.com

do

if lynx -head -dump "$site" 2>&1 | grep -w "200\|301" ; then

echo "$site is up"

else

echo "$site is down"

fi

echo "----------------------------------"

done

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

 

方法6:如何使用ping命令检查网站是打开还是关闭

ping命令代表(Packet Internet Groper),是一种网络实用程序,用于测试Internet协议(IP)网络上主机可用性/连接性的目标。

通过向目标主机发送Internet控制消息协议(ICMP)回显请求数据包并等待ICMP回显应答来验证主机的可用性。

它基于发送的数据包,接收的数据包,数据包丢失(通常包括最小/平均/最大时间)汇总统计结果。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

 

方法7:如何使用telnet命令快速检查网站是打开还是关闭

Telnet命令是一种旧的网络协议,用于使用TELNET协议通过TCP/IP网络与另一个主机进行通信。

它使用23端口连接到其他设备,例如计算机和网络设备。

Telnet不是安全的协议,现在不建议使用Telnet,因为发送给该协议的数据未加密,并且可以被黑客拦截。

每个人都使用SSH协议而不是telnet,该协议已加密并且非常安全。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

技术延伸:使用nc、nmap、telnet命令检查端口是否在远程Linux系统上打开

 

方法8:如何使用Bash脚本检查网站是否正常运行

简单来说,shell脚本是一个包含一系列命令的文件,Shell会读取此文件,并在直接在命令行中输入命令时逐个执行命令。

为了使其更有用,我们可以添加一些条件,这减少了Linux管理任务。

如果要使用wget命令查看多个网站的状态,请使用以下shell脚本。

# vi wget-url-check-2.sh

#!/bin/bash

for site in www.baidu.com ywnz.com

do

if wget --spider -S "$site" 2>&1 | grep -w "200\|301" > /dev/null ; then

echo "$site is up"

else

echo "$site is down"

fi

done

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

如果要使用curl命令查看多个网站的状态,请使用以下bash脚本。

# vi curl-url-check-2.sh

#!/bin/bash

for site in www.baidu.com ywnz.com

do

if curl -I "$site" 2>&1 | grep -w "200\|301" > /dev/null ; then

echo "$site is up"

else

echo "$site is down"

fi

done

将以上脚本添加到文件后,运行文件以查看输出。

示例如下图:

快速检查Linux终端是打开还是关闭网站的方法

 

相关主题

Linux下安装Pingtop以使用它来ping多个服务器并在终端UI中显示输出

Linux命令子频道
精选文章
热门文章