After more than six years in the business, I have decided it is about time to recap and put together most of what I learnt regarding UNIX and Linux system administration. Hopefully, these documents will be useful as a reference every now and then and perhaps will also help others out there. If you see anything wrong, or think that I should add something, please feel free to let me know. By the way, if you need to work with different flavors of UNIX, I bet the Rosetta Stone for UNIX website will be of invaluable help. You will find other resources in the documents linked below. Now, chances are it will take me years to complete this section (actually, I am afraid it will become yet one more ongoing project), so please be patient.



  1. SYSTEM ADMINISTRATION
    • A Short History of UNIX and Linux
    • User management: local, NIS, LDAP
    • Managing system resources
    • Package management
    • Filesystems and disks
    • Backup and restore
    • Kernel configuration
    • Network management
    • File and print serving: printer, NFS, Samba, Appletalk
    • DNS
    • Sendmail
    • Apache
    • Databases
    • Security

  2. SYSTEM PERFORMANCE TUNING
    • System performance: concepts
    • Process scheduling performance
    • Memory performance
    • Disk performance
    • Network performance
    • System tuning

  3. SHELL SCRIPTING
    • bash
    • sed and awk
    • expect

  4. INTERPRETED LANGUAGES
    • Perl
    • Python

  5. WEB DEVELOPMENT
    • HTML
    • JavaScript/CSS
    • Perl-DBI
    • PHP

  6. APPLICATIONS PROGRAMMING
    • Java
    • C/C++

  7. OPERATING SYSTEM INTERNALS
    • Process management
    • Memory and storage management
    • I/O systems
    • Distributed systems
    • Protection and security
    • Real life case studies
      • UNIX
      • Linux
      • Windows NT