CAC202:SYSTEM ADMINISTRATION
L:2 T:1 P:2 Credits:4
Course Outcomes: Through this course students should be able to
CO1 :: define the basic characteristics and features of Linux operating system
CO2 :: understand the process of managing user groups and configure permissions for different
user access levels
CO3 :: describe file management and software management in Linux
CO4 :: examine storage, devices, processes, memory, and kernel of operating system
CO5 :: administer system services and configure network settings
CO6 :: apply Linux security and implement scripts
Unit I
Introduction to Linux : identify Linux characteristics, understand bash interaction with Linux, use
help in Linux
Administering Users and Groups : manage user accounts, manage group accounts, configure
privilege escalation, troubleshoot user and group issues
Installing Linux : the Linux boot process, modify boot settings
Unit II
Configuring Permissions : configure standard Linux permissions, configure special Linux
permissions, configure access control lists
Implementing File Management : understand the Linux file system, use file management
commands, find file locations
Authoring Text Files : edit text files, manage text files
Unit III
Managing Software : understand software management, manage RPM software packages and
repositories, manage Debian-based software packages and repositories, compile from source code,
run software in a sandbox
Administering Storage : understand storage, deploy storage, manage other storage options,
troubleshoot storage
Unit IV
Managing Devices, Processes, Memory, and the Kernel : gather hardware information,, manage
processes, manage memory, manage the Linux kernel
Managing Services : manage system services, configure common system services, configure
localization settings
Configuring Network Settings : understand network fundamentals, manage network settings,
configure remote administrative access, troubleshoot the network
Unit V
Managing Linux Security : harden a Linux system, manage certificates, understand authentication,
configure SELinux or AppArmor
Implementing Simple Scripts : understand bash scripting basics, use shell script elements,
implement scripts with logical controls
Configuring Network Security : configure the firewall, monitor network traffic
Unit VI
Using Infrastructure as Code : understand infrastructure as code, manage version control with Git
Managing Containers in Linux : understand containers, deploy containers, understand
virtualization concepts
List of Practicals / Experiments:
List of Practicals
• basic Linux interaction
Session 2022-23 Page:1/2
• manage user accounts and group accounts
• configure privilege escalation
• configure standard Linux permissions and special Linux permissions
• configure access control lists
• troubleshoot permissions
• identity and access control
• manage file links and file management commands to search and edit files
• backup, restore, and compress files
• manage RPM and DEB packages
• compile a program
• download files from a web server
• file and software management
• deploy storage and logical volume management
• manage processes, manage and deploy services
• configure network settings
• configure remote administration
• system management
• configure a firewall
• Intercept network traffic
• harden a Linux system
• verify file integrity using hashes
• configure SELinux
• use shell script elements
• configure a system with Ansible
• manage version control with Git
• deploy containers
• manage GRUB2
• deploy a Linux system
• scripting, configuration management, and orchestration
References:
1. COMPTIA LINUX+ STUDY GUIDE by DAMON GARN, COMPTIA, CompTIA
Session 2022-23 Page:2/2