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
How to Configure ‘FirewallD’ in RHEL/CentOS 7 and Fedora 21
Viewed 9808 times since Wed, Oct 9, 2019
How To: Linux Hard Disk Encryption With LUKS [ cryptsetup Command ]
Viewed 6892 times since Fri, Jul 13, 2018
ubuntu How to Reset Forgotten Passwords in Ubuntu 16.04
Viewed 2093 times since Tue, Dec 8, 2020
HowTo: Retrieve Email from a POP3 Server using the Command Line
Viewed 8448 times since Mon, Feb 18, 2019
How do I add ethtool settings to a network device permanently?
Viewed 6063 times since Mon, May 21, 2018
Df command in Linux not updating actual diskspace, wrong data
Viewed 2424 times since Wed, May 30, 2018
Managing temporary files with systemd-tmpfiles on Red Hat Enterprise Linux 7
Viewed 8759 times since Sun, Nov 22, 2020
Easily Find Bugs In Shell Scripts With ShellCheck
Viewed 2896 times since Thu, Apr 18, 2019
How to find the largest files and directories in Linux?
Viewed 2841 times since Sun, May 20, 2018
Zabijanie wszystkich procesów użytkownika
Viewed 2247 times since Thu, May 24, 2018