Check a Website Availability from the Linux Command Line

You can easily test a a website availability from the Linux command line and get the status codes from the web-server using commands like TELNET or CURL.

Check a website availability with CURL

Execute the following command to check whether a web site is up, and what status message the web server is showing:

$ curl -Is http://www.shellhacks.com | head -1
HTTP/1.1 200 OK

Status code ‘200 OK’ means that the request has succeeded and a website is reachable.

Here is an another example that shows you how curl displays different status codes.

$ curl -Is http://shellhacks.com | head -n 1
HTTP/1.1 301 Moved Permanently

You’ll notice that if you visit: http://shellhacks.com you are redirected to http://www.shellhacks.com, because I prefer to have www in my site’s URL. I do this by implementing a 301 Redirect (Permanently moved) for any visitor who goes to http://shellhacks.com.

You can also check the availability of a particular page on the site:

$ curl -Is http://www.shellhacks.com/en/Bash-Colors | head -n 1
HTTP/1.1 200 OK

Read more: Status Code Definitions

Check a website availability with TELNET

You can also test website availability and get the response code using telnet command:

$ telnet www.shellhacks.com 80
Trying 91.206.200.119...
Connected to www.shellhacks.com.
Escape character is '^]'.
HEAD / HTTP/1.0
HOST: www.shellhacks.com
<PRESS ENTER>
<PRESS ENTER>

You will get the output as follows:

HTTP/1.1 200 OK
Server: nginx/1.1.10
Date: Sun, 26 May 2013 19:29:46 GMT
***

That also means that the website is OK.

0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Linux Linux Network Statistics Tools / Commands
Viewed 138 times since Mon, Sep 21, 2020
RHEL: Scan and configure new SAN (fibre channel) LUNs
Viewed 1447 times since Sun, May 27, 2018
RHEL : How to deal with “CLOSE_WAIT” and “TIME_WAIT” connection
Viewed 7114 times since Thu, Feb 14, 2019
how to list all hard disks in linux from command line
Viewed 656 times since Mon, Jan 28, 2019
How to Register and Enable Red Hat Subscription, Repositories and Updates for RHEL 7.0 Server
Viewed 1294 times since Mon, Oct 29, 2018
Linux - How to get IP and MAC address of ethernet adapter in Linux
Viewed 627 times since Fri, Jun 8, 2018
Tcpdump Examples Linux
Viewed 3046 times since Fri, Nov 16, 2018
PROCESSOR AND MEMORY INFORMATION
Viewed 920 times since Sat, Jun 2, 2018
6 easy steps to setup offline two factor authentication in Linux
Viewed 417 times since Mon, Apr 6, 2020
Top 20 OpenSSH Server Best Security Practices - good article
Viewed 701 times since Mon, Oct 1, 2018