Linux Server Adminstration

Time Thursdays 1:00pm to 5:05pm
Room 828 Aptos Main Campus
Live Online
Roll Call
Units 4
Prerequisites CIS 90
Book (Optional) UNIX and Linux System Administration Handbook (4th Edition)
ISBN: 978-0131480056
Links Canvas

Course Calendar

Course Description

Introduces skills required to administer UNIX/Linux systems. Skills include installing and configuring a popular distribution, such as RedHat Linux, maintaining file and file system structures, distributing and monitoring processes, starting and stopping the system for routine maintenance and troubleshooting, rebuilding and upgrading the kernel, configuring peripheral devices such as printers and modems, backing up and restoring files, and disaster recovery. Develops skills through using both graphical and command line user interfaces, and will be demonstrated by building a custom version of Linux. Prepares students for several industry standard Linux certifications.

Student Learner Outcomes

  1. Manage file systems.
  2. Manage and customize user and group accounts.
  3. Implement system performance optimization.


  1. Describe the structural components of Unix/Linux systems and outline the similarities and differences among various distributions.
  2. Contrast command line and graphical user interfaces and evaluate the tradeoffs between the two.
  3. Install a UNIX/Linux System as a workstation or server to meet the needs of a small to medium company.
  4. Demonstrate a knowledge of boot loaders by configuring two operating systems to dual boot, and by recovering a system that won't boot.
  5. Define and customize the run levels into which a server will boot.
  6. Bring a system down and back up again after reorganizing or expanding storage space.
  7. Transfer files from one system to another using network protocols or removable storage devices.
  8. Configure a graphical desktop environment by editing the configuration files for the X Windows server, a window manager, and appropriate graphical clients.
  9. Use online manual pages and Internet web sites to discover proper command usage or how to use a new utility.
  10. Create, modify and delete user accounts and groups, and customize user profiles to meet specified security and productivity needs.
  11. Add, update and remove software packages using an appropriate package installation tool.
  12. Configure and manage terminals, modems, and printers.
  13. Configure system logging to collect information needed for troubleshooting and correcting system problems.
  14. Maintain optimal system performance by monitoring disk usage, scheduling processes, and removing resource bottlenecks.
  15. Perform a complete system backup and restore the system with that backup.
  16. Recover lost files and forgotten passwords.
  17. Restore an unstable system by identifying and removing one or more errant processes.
  18. Maintain operating system currency by upgrading to a new kernel and applying supplemental patches.
  19. Configure system and kernel resources by recompiling the kernel.
  20. Transform a single user workstation into a multiuser server.
  21. Explain the use of various commands used by a system administrator.

Grading Policy

  1. 60% Labs
  2. 20% Midterm
  3. 20% Final