JARAMOGI OGINGA ODINGA UNIVERSITY OF SCIENCE AND TECHNOLOGY
SCHOOL OF INFORMATICS AND INNOVATIVE SYSTEMS
DEPARTMENT OF COMPUTER SCIENCE & SOFTWARE ENGINEERING
DEGREE OF DOCTORATE OF PHILOSOPHY IN BUSINESS INFORMATON SYSTEMS
1ST YEAR 1ST SEMESTER
2023/2024 ACADEMIC YEAR
COURSE OUTLINE
Lecturer: CPA Dr. Leonard Wakoli
EMAIL: [email protected] or [email protected]
Cell No. +254758 798 172
Unit Code: ICB1410
Unit Title: Advanced Linux/Unix Administration
Course Purpose
The purpose of this course is to provide the learner with knowledge on Linux Administration
Expected Learning Outcomes
By the end of the unit learners will be able to:
1. Install Linux/Unix
2. Work with the Linux filesystem
3. Demonstrate how to partition disks, and perform logical volume management in Linux.
4. Use various Linux package managers, including DEB, RPM, APT, YUM, Snap, and Flatpak
5. Manage Users and Groups, looks at working with users and groups
6. Demonstrate a good understanding of networking protocols
7. Configuring Linux networking Servers such as DNS, DHCP, NFS, Samba, FTP, and web
servers.
8. Perform backup-restore and troubleshooting
9. Describe Cloud computing terminology such as the SaaS, PaaS, and IaaS solutions and
service providers
Course Content
Section 1
Linux Basic Administration
Week Topic Sub-topic(s) Comments
The Linux operating system
Linux distributions
Choosing the right Linux distribution
Installing Linux - the basics
The Windows Subsystem for Linux
1&2 Installing Linux (WSL)
Installing Linux graphical user
interfaces
Setting up and using the Linux
workstation
3 The Linux Introducing the Linux shell
Filesystem The Linux filesystem
Working with files and directories
Using text editors to create and edit files
4 Linux Software Linux software package types
Management Managing software packages
Building a package from source
5 Managing Users Managing users
and Groups Managing groups
Managing permission
Working with Introducing processes
Processes, Working with processes
Daemons, and Working with daemons
Signals
Exploring inter-process communication
6 CAT 1 Introduction to virtualization on Linux
Containers and Understanding Linux containers
Virtual Machines Working with Docker
Section 2
Advanced Linux Server Administration
7 Working with Understanding devices in Linux
Disks and Understanding filesystem types in
Filesystems Linux
Understanding disks and partitions
Logical Volume Management in Linux
8 Networking with Exploring basic networking
Linux Configuring Linux network settings
using the command-line terminal.
Working with networking services
Domain Host Configuration Protocol
(DHCP) servers,
Domain Name System (DNS) servers,
File-sharing servers, remote-access
servers, and so on.
Network security—with a special
emphasis on VPNs
9 Configuring Introduction to Linux services
Linux Servers Setting up a DNS server
Setting up a DHCP server
Setting up an NTP server 306
Configuring Linux Servers
Setting up an NFS server
Setting up a Samba file server
Setting up an FTP server
Setting up a web server
Setting up a printing server
10 Securing Linux Understanding Linux security
Introducing SELinux
Introducing AppArmor
Working with firewalls
Disaster Planning for disaster recovery
Recovery Backing up and restoring the system
Introducing common Linux diagnostic
tools for troubleshooting
Section 3
Introduction to Cloud Computing
11 Cloud Introduction to cloud technologies
Computing Short introduction to OpenStack
Essentials Introducing IaaS solutions
Introducing PaaS solutions
Introducing CaaS solutions
Introducing DevOps
Introducing cloud management tools
12 Revision
13 Exams
14 Exams
Mode of Delivery
The teaching and learning approaches shall combine class room lectures, tutorials and practical
activities and take home assignments.
Instructional Materials
Notes prepared by lecturer, power point slides, text books and journal articles.
Mode of Assessment
CATS 30%
Final Examination 70%
Total 100%
Course Textbook
Alexadru Calcatinge and Julian Balog. Mastering Linux Administration. Packt Publishing 2021.
ISBN 978-1-78995-2
Reference Textbooks
1. Jason Cannon. Linux for Beginners: An Introduction to the Linux Operating System and
Command Line
2. Christopher Negus. Linux Bible
3. Evi Nemeth, Garth Snyder, Dan Mackin, Ben Whaley, and Trent Hein. Unix and Linux
System Administration Handbook.