Elvenware Logo



The main index for the Linux knowledge on Elvenware.

What is the difference between Windows and Linux? They are both great operating systems, but Windows is optimized for end users, and Linux is optimized for developers.

The first two links below are the most important:


Initially, there was an OS called Unix which was created back in the late sixties and early seventies by the same folks who created the C programming language. It tended to be very expensive. So in the nineties, a guy named Linux Torvalds created Linux, which was a free, open-source version Unix.

Many people created different versions of Linux, always building on the work by Linux Torvalds. Each different version is called a distribution.

As a rule, these distributions were free, but sometimes you had to pay for them or pay for support. About ten years ago a very successful developer from South Africa called Mark Shuttleworth created a distribution called Ubuntu which was free and very successful. There are several flavors of Ubuntu. There is the core Ubuntu distribution which is very good but a bit heavyweight because of its fancy UI. Lubuntu appeal to those who wanted the advantages of the Ubuntu command line without such a fancy UI. Lubuntu is an official Ubuntu distribution.

Virtual Box can host both Ubuntu and Lubuntu, but we use Lubuntu because it is lightweight. It takes up less disk space and less memory and runs faster. But it is not as fancy as Ubuntu.

There is a huge amount of detailed information about Linux on the web. To get started, just pick some interesting looking links from a simple Google search:

We will talk more about Linux in the coming days and weeks.


If you are using Ubuntu, it is definitely worthwhile for you to get to know the MediaWiki based Ubuntu Guide site:

Note that the also have ebooks available:

William Shotts advocates for free information. His is a good book on the Linux command line.

Command Line Cheat Sheets:

Update Server

One chore you should perform regularly is updating the code on your server. It is possible to have this done automatically, but I usually do it by hand. All you need do is issue the following two commands.

sudo apt-get update
sudo apt-get upgrade

If you want to update from one version of the distro to the next version, then use this command:


Install Oracle/Sun Java

Java gets installed in the /usr/lib/jvm directory.

sudo apt-add-repository ppa:flexiondotorg/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
sudo update-alternatives --config java

Install SSH

On Ubuntu:

apt-get install ssh

On the client machine:

ssh-copy-id <userName>@<theServerYouWantToConnectTo>
ssh <userName>@<theServerYouWantToConnectTo>

On the server edit /etc/ssh/sshd_config and set Password Authentication to no.