1. fing
簡介:fping 命令 是一個(gè)類似 ping 的程序,使用互聯(lián)網(wǎng)控制消息協(xié)議(ICMP)的回應(yīng)請(qǐng)求報(bào)文echo request來判斷目標(biāo)主機(jī)是否能回應(yīng)。fping 與 ping 的不同之處在于它可以并行地 ping 任意數(shù)量的主機(jī),也可以從一個(gè)文本文件讀入主機(jī)名稱。fping 發(fā)送一個(gè) ICMP 回應(yīng)請(qǐng)求后不等待目標(biāo)主機(jī)響應(yīng),就以輪詢模式向下一個(gè)目標(biāo)主機(jī)發(fā)請(qǐng)求。如果一個(gè)目標(biāo)主機(jī)有響應(yīng),那么它就被標(biāo)記為存活的,然后從檢查目標(biāo)列表里去掉。如果一個(gè)目標(biāo)主機(jī)在限定的時(shí)間和(或)重試次數(shù)內(nèi)沒有響應(yīng),則被指定為網(wǎng)站無法到達(dá)的。
yum install fping
fping www.163.com www.baidu.com
2. curl
簡介:curl 命令 是一個(gè)用于在服務(wù)器間通過支持的協(xié)議(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET 和 TFTP)傳輸數(shù)據(jù)的工具。這個(gè)工具不支持用戶交互。curl 也支持使用代理、用戶認(rèn)證、FTP 上傳、HTTP POST 請(qǐng)求、SSL 連接、cookie、斷點(diǎn)續(xù)傳、Metalink 等等。curl由 libcurl 庫提供所有與傳輸有關(guān)的能力。
vim site.txt
www.163.com
www.baidu.com
www.caccloud.cn
www.aliyun.com
vim curl-url-check.sh
#!/bin/bash
for site in `cat /root/site.txt`
do
if curl -I "$site" 2>&1 | grep -w "200\|301" ; then
echo "$site is up"
else
echo "$site is down"
fi
echo "================================"
done
sh curl-url-check.sh
www.163.com is down
================================
HTTP/1.1 200 OK
www.baidu.com is up
================================
HTTP/1.1 200 OK
www.caccloud.cn is up
================================
HTTP/1.1 301 Moved Permanently
www.aliyun.com is up
================================
3. wget
簡介:wget 命令(前身是 Geturl)是一個(gè)自由開源的命令行下載工具,通過 HTTP、HTTPS、FTP 和其他廣泛使用的互聯(lián)網(wǎng)協(xié)議獲取文件。wget 是非交互式的命令行工具,由 World Wide Web 和 get 得名。wget 相對(duì)于其他工具來說更優(yōu)秀,功能包括后臺(tái)運(yùn)行、遞歸下載、多文件下載、斷點(diǎn)續(xù)傳、非交互式下載和大文件下載。
[root@caccloud ~]# wget -S --spider www.baidu.com
Spider mode enabled. Check if remote file exists.
--2019-12-10 11:07:48-- http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 220.181.38.150, 220.181.38.149, 240e:83:205:59:0:ff:b09b:159e, ...
Connecting to www.baidu.com (www.baidu.com)|220.181.38.150|:80... connected.
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Tue, 10 Dec 2019 03:07:48 GMT
Etag: "575e1f60-115"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Length: 277 [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
[root@caccloud ~]# wget -S --spider www.baidu.com 2>&1|awk '/HTTP\// {print $0}'
HTTP/1.1 200 OK
[root@caccloud ~]# wget -S --spider www.baidu.com 2>&1|awk '/HTTP\// {print $2}'
200