Attachment Circular 2024113014594922 Cs 009 Linuxadministration 1
Attachment Circular 2024113014594922 Cs 009 Linuxadministration 1
CLO02 Apply concepts of Linux operating system in order to solve the real-life problems.
CLO03 Analyze the processes, file system and system directories in Linux operating system.
CLO04 Understand the working of Linux based system to manage the user or group of users in a
network.
CLO05 Construct solutions for engineering problems by using shell script programming in Linux.
Linux System Administration course is designed to help the student to become a Linux Admin Expert. The
course is designed to shape the student as a Linux professional & help run applications, perform desired
functions on system and networks, create a network configuration, and maintain security administration.
The course provides a wide scope of learning and understanding of the subject. The objectives of the course
are:
To use Linux operating system knowledge for solving real world problem statements.
To get familiar with the design, architecture and installation of Linux OS.
To understand concepts of booting process, File system, working with files and directories, Editors
and Filters/ Text processing commands of Linux OS.
To understand basic concepts to manage the user, group of user’s accounts on a system or on a
network.
To get familiar with shell scripting or program Linux system.
Linux Administration/22CS009
Course Plan
CLO-PO mapping grid |Program outcomes (POs) are available as a part of Academic Program Guide (APG)
Course
Learning PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CLO1 M M M M
CLO2 M M M M M M M M M
CLO3 M M M M
CLO4 M M M M M H H M H H
CLO5 H H H M H H H H H
H=High, M=Medium, L=Low
Entrepreneurship 2
Research 1
Innovation 3
Skills 5
Employability 4
4. Recommended Books:
Text Books:
B01: Linux the Complete Reference, John Purcell, 7th edition, Walnut Creek, 1999.
B02: Linux Command Line and Shell Scripting Bible, Richard Blum, 4rd edition, Wiley, 2021.
B03: Your Unix - The Ultimate Guide, Sumitabha Das, 4th Edition, Tata McGraw-Hill, 2008.
B04: Linux Programming Bible, John Goerzen, 8th Edition, IDG Books, 2001.
B05: A Practical Guide to Linux, Mark G. Sobell, 3rd Edition by Pearson Education, 2013.
B06: Unix Shell programming, Yashwant Kanetkar, 1st Edition, BPB Publications, 2004.
Linux Administration/22CS009
Course Plan
B07: Kubernetes - An Enterprise Guide, Scott Surovich, Marc Boorshtein 3rd Edition, Packt Publishing,
2020.
E-Resources:
● www.redhat.com/academy
7. Course Plan:
Recommended
Lecture Book / Other
Topics
Number reading
material
Introduction to Linux: History and evolution of Linux, Differences B01, B02
between Linux distributions (Ubuntu flavors, Debian-based vs. others),
Overview of Ubuntu and its derivatives (Ubuntu Desktop, Ubuntu
1-2 Server, Kubuntu, Xubuntu, etc.)
Installation and Configuration: Preparing for installation (hardware B01, B02
requirements, partitioning with Gparted), Installing Ubuntu (Ubuntu
Desktop and Server), Initial system setup (users, passwords, timezone,
3-4 and basic configuration)
Basic Command Line Skills: Introduction to the terminal and shell (bash B01, B03
shell in Ubuntu), Navigating the file system (ls, cd, pwd, and Ubuntu
directory structure), File and directory manipulation (cp, mv, rm,
5-6 mkdir, rmdir)
Basic Command Line Skills: Viewing and editing files (cat, less, head, tail, RB2,RB3
nano, vim), File permissions and ownership (chmod, chown), Basic
7-8 process management (ps, top, kill)
Package Management: Understanding package managers (APT on B02, B04
9 Ubuntu), Installing, updating, and removing software (apt, dpkg)
ST-1 (Lecture 1-9)
Linux Administration/22CS009
Course Plan
8. Delivery/Instructional Resources
Linux Administration/22CS009
Course Plan
Linux Administration/22CS009
Course Plan
9. Lab Plan
Lab Learning
Sr. No. Experiments
Number Resource
Use the touch command to create sets of empty practice files www.redhat.com
to use during this lab. In each set, replace X with the numbers /academy
1 through 6. Create six files with names of the form
1 1-2 songX.mp3, snapX.jpg, filmX.avi. Create three subdirectories RH124; RH134
for organizing your files, and name the
subdirectories friends, family, and work. Use a single
command to create all three subdirectories at the same time.
View the gedit man page. www.redhat.com
Use the man -k ext4 command to find the command to tune /academy
2 3-4 ext4 file-system parameters.
Brace expansion is used to generate discretionary strings of RH124; RH134
characters. Braces contain a comma-separated list of strings,
Linux Administration/22CS009
Course Plan
www.redhat.com
Use top, htop, iostat, vmstat to check the system
/academy
12 23-24 performance. Tune the system by using sysctl, tuned, Execute
Log management and analysis by syslog, journalctl
RH124; RH134
www.redhat.com
Execute SSH command to secure remote access on another
13 25-26 /academy
computer.
Linux Administration/22CS009
Course Plan
RH124; RH134
www.redhat.com
Run shell script to create functions, advanced string
/academy
14 27-28 manipulation. Run cron and at command to schedule the
future tasks.
RH124; RH134
www.redhat.com
Create containers to create virtual machine on system /academy
15 29-30
RH124; RH134
Total 100%
* Students will have to appear in all Sessional Tests.
*Makeup Examination will compensate for either ST-1 or ST-2 (Only for genuine cases, based on the Dean’s approval).
**As per Academic Guidelines, a minimum of 75% attendance is required to become eligible for appearing in the End Semester
Examination.
No. of
S. No. Topic (s) Weightage %
Sessions
1 Introduction to Linux: History and evolution of Linux , 9 30%
Differences between Linux distributions (Ubuntu flavors,
Debian-based vs. others), Overview of Ubuntu and its
derivatives (Ubuntu Desktop, Ubuntu Server, Kubuntu, Xubuntu,
etc.). Installation and Configuration: Preparing for installation
(hardware requirements, partitioning with Gparted), Installing
Ubuntu (Ubuntu Desktop and Server), Initial system setup
(users, passwords, timezone, and basic configuration).
Basic Command Line Skills: Introduction to the terminal and
shell (bash shell in Ubuntu), Navigating the file system (ls, cd,
pwd, and Ubuntu directory structure), File and directory
manipulation (cp, mv, rm, mkdir, rmdir).
Linux Administration/22CS009
Course Plan
Basic Command Line Skills: Viewing and editing files (cat, less,
head, tail, nano, vim), File permissions and ownership (chmod,
chown), Basic process management (ps, top, kill). Package
Management: Understanding package managers (APT on
Ubuntu), Installing, updating, and removing software (apt, dpkg)
Sessional Test -1
2 Basic Networking: Understanding IP addresses, DNS, and 18 60%
hostname, Basic network commands (ip, ping, netstat,
traceroute), Configuring network interfaces (netplan, nmcli)
User and Group Management: Creating and managing users and
groups (adduser, deluser, groupadd, usermod). Configuring user
permissions and access (chown, chmod), Understanding
/etc/passwd and /etc/group files. Shell Scripting Basics: Writing
and executing simple shell scripts, Understanding variables,
loops, and conditionals, Basic input/output redirection and
piping (|, >, >>, <). File Systems and Disk Management:
Understanding file systems (ext4, xfs), Mounting and
unmounting file systems (mount, umount), Disk partitioning and
management tools (fdisk, parted, df, du)
Sessional Test -2
3 Advanced File System Management: Understanding and 30 100%
managing file systems (LVM on Ubuntu), Backup and restore
procedures (using rsync, tar), File system troubleshooting (fsck,
dmesg). Advanced Networking: Network configuration and
management (netplan, nmcli), Firewall basics (ufw on Ubuntu),
Network troubleshooting tools (tcpdump, wireshark). System
Monitoring and Performance Tuning: System monitoring tools
(top, htop, iostat, vmstat), Performance tuning techniques
(sysctl, tuned), Log management and analysis (syslog, journalctl)
"Security Basics: Understanding Linux security principles,
Managing firewalls (ufw), Implementing SSH and secure remote
access (ssh, fail2ban), Security best practices. Advanced Shell
Scripting & System Administration: Advanced shell scripting
techniques (functions, advanced string manipulation), Scripting
best practices and task automation (cron, at, systemd services),
Configuring and managing system services (systemctl)
Virtualization, Containers, and Advanced Security: Introduction
to virtualization (KVM on Ubuntu), Working with containers
(Docker, LXC/LXD on Ubuntu), Container orchestration basics
(using microk8s for Kubernetes), Advanced firewall and security
configurations (ufw, AppArmor on Ubuntu).
Sessional Test -3
End Term Examination (ETE)
Linux Administration/22CS009
Course Plan
Linux Administration/22CS009