Building a Linux Server

4 Day Course
Hands On

This course has been retired. Please view currently available Linux Training Courses.


Collapse all

Introductions (6 topics)

  • Course pre-requisites
  • Linux server market
  • Introduction to distributions considered in this course - Red Hat and Debian derivatives (CentOS and Ubuntu)
  • Understand your kernel
  • Webmin - common denominator GUI administration
  • Web resources and forums

Server Installation (3 topics)

  • What's a server...
  • Server choices: Red Hat, SUSE, Debian, LFS
  • Installing bare-bone server: no GUI, only SSH service installed

Basic Server Maintenance (4 topics)

  • Working as super-user: su vs. sudo
  • Interesting directories: /boot, /proc, /etc/sysconfig Kernel parameters: changing values dynamically in /proc and changing values permanently with sysctl command
  • Review of essential OS-level tools: process, network and service control tools
  • Software packages - formats and management tools

Software Management (7 topics)

  • Linux Software Package
  • Packaging in Red Hat and SUSE
  • Packaging in Debian and Ubuntu
  • Installing, checking status and removing packages Installing software supplied as source code Handling kernel patches
  • Automatic software updates
  • Using yum in Red Hat and SUSE
  • Using APT tools in Debian and Ubuntu

Getting Connected (3 topics)

  • Obtaining IP configuration: RARP, BOOTP, DHCP Network time protocol
  • Hardware vs. software clock
  • Daemons and configuration

Configuring DNS (7 topics)

  • DNS - purpose and principles
  • Configuring a client to use a nameserver: setting your domain and order of searching
  • Downloading and installing BIND9 software components
  • Implementing a nameserver
  • Writing resource records
  • Setting up the server software
  • Debugging your nameserver

Samba Server (4 topics)

  • What is SAMBA: SMB protocol and its purpose Installing and configuring SAMBA components: configuration file: /etc/samba/smb.conf, special and user sections, the [global] section
  • SAMBA daemon and diagnostic tools: smbd, nmbd, smbstatus, testparm, SWAT
  • SAMBA client tools: nmlookup, smbclient, smbtree, smbtar
  • Viewing SAMBA shares in Windows

Building a Local Repository (5 topics)

  • Repository replication types: local repository, proxy mirror, full mirror
  • Repository structures: RPMs and DEBs are organised differently
  • Creating local repository
  • Pros and cons for having local repository
  • Steps in building the local repo, for YUM or APT

Grasping LDAP (6 topics)

  • LDAP introduction: the need and origins
  • Database and LDAP schemas: object classes and attribute grouping, schema files
  • Client and server installation
  • Software elements and configuration
  • Client/server communication
  • Command line administration tools

Backup Tools and Applications (2 topics)

  • Standard copying and saving tools: dd, rsync, pax
  • Backup applications: BackupPC, Bacula, Amanda

Overview of File Integrity Tools (3 topics)

  • AppArmor
  • etckeeper
  • logwatch

Server Monitoring (3 topics)

  • Kernel parameter tuning and tracing
  • Traditional system performance tools: sar, family of *stat tools
  • Add-on applications: Nagios, Munin, Zabbix, others...

Overview of Serving Mail (6 topics)

  • Protocols & Services
  • Network super-daemons: inetd, xinetd
  • TCP wrapper with tcpd
  • Network time protocol
  • Hardware vs. software clock
  • Daemons and configuration


Delegates should have previously attended the Advanced Linux Administration course (or have equivalent knowledge) and have several months-worth of practical experience of administering a Linux system. Alternatively, they must be able to demonstrate a solid experience (typically several years) of any UNIX system administration.

Additional Learning

The courses below may help you meet the knowledge level required to take this course.

  • Advanced Linux System Administration and Networking

    This 4-day course teaches everything you need to know to be an advanced systems administrator and to prepare for the Linux Foundation Certified Engineer certification.

    4 Day Course Hands On Training Official The Linux Foundation Curriculum Course Code LFS311
    Classroom Virtual Classroom Private Group - Virtual Self-Paced Online

Course PDF