Linux Server Classes (Introduction)

Linux Server Classes; About this group of materials.

Linux Versions with Tux

Linux Versions with Tux

I have started this post to bring Linux classes to any one in Gaborone, Botswana. Also you can access and use this materials any where else in the world. The only conditions is that you have to be willing to learn new and useful stuff from the free software movement. This Linux skill sharing was done for the ICT staff in Princess Marina Hospital in Gaborone, Botswana. The main objective was to socialize the Linux knowledge. These skill sharing classes are not part of any certified course. They are just the product of the personal experiences of a Linux and windows network administrator. Linux is currently being used at the hospital in most of the servers and a few workstations. But the course is thought as a General introduction to networking using GNU Linux Debian.


 The online HTML materials are supposed to be self explainable enough to be used as a self-study and learning material with no assistance. If you have any doubt you can always post then and I will try to answer. SO YOU DO NOT NEED TO GO TO THE CLASSES TO LEARN OR EVEN BE IN BOTSWANA. You can just consult the HTML materials and post your specific questions in the class. Otherwise the materials are being create was we speak, so some of the classes might have some gaps. Feel free to post any error you find or any suggestion of a material to add.


  1. About this material
  2. Content
  3. Course Classes Content
  4. The Linux Classes Content

Content of the classes


Along the classes you will learn about the main services on a network and how to install, configure and maintain them. GUN Linux Debian was the distribution selected. That was due to Debian’s popularity all over the world and it’s robustness for different server environments. Along the course we will deal with with a lot of useful staff.


  1. Introduction to Linux. The Debian operating system. GNU Linux Environment in Princess Marina Hospital. The server, services and workstations using Linux.
  2. How to execute Linux commands on the prompt. The edition of text file and the suse of configuration files. how to install software. The use of repositories and packages. use of the following commands: cat, ls, pwd, whoami, passwd, nano, mkdir, touch, rm, aptitude, apt-get. How to configure a network configuration.
  3. The DHCP service and specifically ISC DHCP Server. How to install it and basic configuration. More useful commands: service, tail, ps, grep, uname, make, make install, aptitude, purge.
  4. The DNS server and specifically Bind. How to install and basic configuration. How to create a Zone, reverse zone, forwarders, zone transfer, etc.
  5. The Web serverand specifically Apache 2. Installation and basic configuration. Virtual host, Apache module.
  6. Proxy server; squid. Installation and basic configuration. Acls: Authentication configuration basics, sarg, cache configuration.
  7. Linux start up and Linux crontab configuration. How to make a command or a software to execute when the system starts, how to create chronological/periodical tasks.
  8. Virtualization; Virtual Box. Installation and basic configuration, commands headless Virtual machines.
  9. Windows file sharing service; Samba Service, printing servers, introduction to integration with active directory.

Before we begin I have to add the main materials to start with this course: installation images or any other preferred installation that you want. Also if you first want to know what is possible with Linux to set your beginner goal you can check out this article. also the main philosophy of this course is : “I can show you the door, you have to open it” that means that I will try to teach a lot of thing in every class but you have to put your own effort.

The Linux Classes:


8. Squid3; install and configure a proxy server part IView

Class TitleHTML self explainable ClassShorter slide presentation
1. Introduction to GNU/Linux Debian: Linux Evolution. Linux Environment, Servers, services and workstations.ViewPDF
2. Debian Basic Commands Debian file system, superuser, editing text files, executing commands in the shell, configuring, installing and uninstalling packages.ViewPDF
3. DHCP server basic principles; installation and configuration.ViewPDF
4. Network and DNS client configuration.ViewPDF
5. DNS server configuration.View
6. Apache 2 web server; install and configure a virtual hostView
7. Virtualbox; install and configure a virtual machineView
8. Squid; Introduction, part IView
9. Squid; working example a proxy server part IIView

In case one any question you feel free to leave your message here as a comment.

8 thoughts on “Linux Server Classes (Introduction)

  1. Hello; Patrick and Kitso, I am glad you are interested. I do not know if I can include you now because we have had 3 clases already and on next wed will be the 4th. I guess that if you put a lot of effort. But you can use the online materials to catch up and I am available to help with what ever you need. Next class is on Wednesday.

    • Thank you Elijah, you are learning with me in person, your opinion does not counts. haha.
      See you on Friday.

  2. Hello Abel, will you be offering classes anytime from August til November? I’m a huge Linux fan (I’ve been running Linux Mint for almost 2 years) and would like to expand my knowledge of Linux/UNIX.

  3. Hi, sorry about the delay. We have finished tha clases around one month ago. And I have stopped my contract with Botswana government. So the space that i had for this classes is no longer there.
    In the other hand It does not mean you can not study by your self using the materials on the website, I continue updating the posts of the clases on the website and if you have any question I can answer it.
    Best regards

Leave a Reply

Your email address will not be published. Required fields are marked *