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
LOGROTATE – ARCHIWIAZACJA LOGÓW
Viewed 2104 times since Fri, Nov 30, 2018
LVM: Reduce an existing Logical Volume / Filesystem
Viewed 3653 times since Sat, Jun 2, 2018
What Is /dev/shm And Its Practical Usage
Viewed 8154 times since Tue, Mar 12, 2019
Cron YUM How to use yum-cron to automatically update RHEL/CentOS Linux
Viewed 2582 times since Fri, Oct 26, 2018
Check Detailed CPU Information In Linux With CoreFreq [Advanced]
Viewed 2501 times since Thu, Apr 18, 2019
LVM: Rename root VG/LV
Viewed 7749 times since Sat, Jun 2, 2018
How to clear swap memory in Linux
Viewed 2143 times since Mon, Nov 23, 2020
linux ssh Remotely Initiated Reverse SSH Tunnel
Viewed 3286 times since Wed, Apr 22, 2020
tcpdump usage examples
Viewed 2406 times since Fri, Jul 27, 2018
Modifying the inode count for an ext2/ext3/ext4 file system
Viewed 15448 times since Fri, Sep 18, 2020