1. fing
簡介:fping 命令 是一個類似 ping 的程序娇妓,使用互聯(lián)網(wǎng)控制消息協(xié)議(ICMP)的回應(yīng)請求報文echo request來判斷目標(biāo)主機(jī)是否能回應(yīng)花嘶。fping 與 ping 的不同之處在于它可以并行地 ping 任意數(shù)量的主機(jī)傀蚌,也可以從一個文本文件讀入主機(jī)名稱。fping 發(fā)送一個 ICMP 回應(yīng)請求后不等待目標(biāo)主機(jī)響應(yīng)挑随,就以輪詢模式向下一個目標(biāo)主機(jī)發(fā)請求。如果一個目標(biāo)主機(jī)有響應(yīng)勒叠,那么它就被標(biāo)記為存活的兜挨,然后從檢查目標(biāo)列表里去掉。如果一個目標(biāo)主機(jī)在限定的時間和(或)重試次數(shù)內(nèi)沒有響應(yīng)缴饭,則被指定為網(wǎng)站無法到達(dá)的暑劝。
yum install fping
fping www.163.com www.baidu.com
2. curl
簡介:curl 命令 是一個用于在服務(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ù)的工具。這個工具不支持用戶交互扰付。curl 也支持使用代理堤撵、用戶認(rèn)證、FTP 上傳羽莺、HTTP POST 請求实昨、SSL 連接、cookie禽翼、斷點續(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)是一個自由開源的命令行下載工具锐墙,通過 HTTP、HTTPS长酗、FTP 和其他廣泛使用的互聯(lián)網(wǎng)協(xié)議獲取文件溪北。wget 是非交互式的命令行工具,由 World Wide Web 和 get 得名夺脾。wget 相對于其他工具來說更優(yōu)秀之拨,功能包括后臺運行、遞歸下載咧叭、多文件下載蚀乔、斷點續(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