I would like to learn more about Linux. I briefly went through a few books and quite a few articles online, but the only way to learn something is to actually start using it.
I would like to jump in the deep end and configure a Linux server. So far I have downloaded Ubuntu Server.
I'm looking for goal or a challenge if you like, something that will familiarize me with Linux servers.
Ideally, I would like to be able to configure a secure mail, file and web servers. I have a strong programming background so I hope that it will help me out.
I understand that this is not a specific question, I'm just looking for a milestone or a goal, otherwise I can spend weeks reading books and online articles.
Edit 1: Thank you all for replies.
Based on what you have said so far, I think that there are few different areas that I need to learn about:
- Kernels. Am I correct to say that this is a first thing I should concentrate on?
- Virtualisation. Once I'm happy with my knowledge about kernels I'd like to concentrate on KVM. I've read briedly about hypervisors and I believe that they also fall under virtualisation. Please correct me if I'm wrong.
- Security. Ideally I would like to leave this till last, but I guess that the majority of packages that I will require are online. So I'm not sure whether I should give this a higher priority. SSH, Linux as Firewall and remote access through shell fall under this category.
- Finally I will have a look at backup routines (using Linux as a file-server) and I'll configure web and mail servers. I guess that mail server might be a pain.
I'm tempted to start a blog and see where it takes me after two weeks. In regards to distributives, I have seen that there are hundreds of different Linux distributives. To be perfectly honest I don't want anything simple, but, at the same time, I don't want to spend hours on a very basic operation to start with. Ideally I would like to work only from command prompt, once I can do that I'll be able to work with most of pretty GUIs (I hope so anyway).
Once again, thank you for your help and I will really appreciate any further advise.
Edit 2: This leaves me with a final question on what distribution of Linux I should be using?