0% found this document useful (0 votes)
43 views10 pages

Attachment Circular 2024113014594922 Cs 009 Linuxadministration 1

The document outlines the course plan for a Linux Administration course at Chitkara University Institute of Engineering and Technology for the 2024-2025 session. It includes course objectives, learning outcomes, recommended textbooks, and a detailed lecture schedule covering various topics related to Linux systems. The course aims to equip students with practical skills in Linux system administration, including user management, shell scripting, and network configuration.

Uploaded by

mehrabruno
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views10 pages

Attachment Circular 2024113014594922 Cs 009 Linuxadministration 1

The document outlines the course plan for a Linux Administration course at Chitkara University Institute of Engineering and Technology for the 2024-2025 session. It includes course objectives, learning outcomes, recommended textbooks, and a detailed lecture schedule covering various topics related to Linux systems. The course aims to equip students with practical skills in Linux system administration, including user management, shell scripting, and network configuration.

Uploaded by

mehrabruno
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Course Plan

A. Course Handout(Version 1.0)

Institute/School Name Chitkara University Institute of Engineering and Technology


Department Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering (B.E.), Computer Science & Engineering
Course Name Linux Administration Session 2024-2025
Course Code 22CS009 Semester/Batch 4th/2023
L-T-P(Per Week) 2-0-2 Course Credits 03
Introduction to Operating System,
Programming concepts, terminal
Pre-requisite commands NHEQF Level 05
Course Coordinator Dr. Jatin Arora SDG Number 04,05,09,10,16

CLO01 Understand fundamental concepts of Linux operating system.

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.

1. Objectives of the Course

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.

2. Course Learning Outcomes

After completion of the course, student should be able to:

Sr. No Course Outcome *POs **CL ***KC Sessions

Understand fundamental PO1,PO2,PO K2 Factual 16


CLO01 concepts of Linux operating 4,PO5, Conceptual
system. PO9,PO12
CLO02 Apply concepts of Linux PO1,PO2,PO K3 Conceptual 20
operating system in order to 4,PO5, PO12 Procedural
solve the real-life problems.

Linux Administration/22CS009
Course Plan

CLO03 Analyze the processes, file PO1,PO3,PO K4 Conceptual 14


system and system directories in 4,PO5, Procedural
Linux operating system. PO11,PO12
CLO04 Understand the working of Linux PO1,PO3,PO K3 Procedural 16
based system to manage the 5,
user or group of users in a PO10,PO11
network.
CLO05 Construct solutions for PO2,PO4,PO K4 Procedural 14
engineering problems by using 9,
shell script programming in PO10,PO11
Linux.
Total Contact Hours 80

Revised Bloom’s Taxonomy Terminology


* PO's available at
**Cognitive Level =CL
***Knowledge Categories = KC

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

3. ERISE Grid Mapping


Feature Enablement Level(1-5, 5 being highest)

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

5. Other readings and relevant websites:

S. No. Link of Journals, Magazines, websites and Research Papers


1. https://www.techtarget.com/searchdatacenter/definition/Linux-operating-system
2. https://www.geeksforgeeks.org/introduction-to-linux-operating-system/
3. https://resources.infosecinstitute.com/topic/installing-configuring-centos-7-virtualbox/
4. https://ubuntu.com/tutorials/install-ubuntu-server#1-overview
5. https://techlog360.com/basic-ubuntu-commands-terminal-shortcuts-linux-beginner/
6. https://www.redhat.com/sysadmin/vim-commands
7. https://learning.edx.org/course/course-v1:LinuxFoundationX+LFS101x+1T2017/home
8. https://onlinecourses.swayam2.ac.in/aic20_sp24/course
9. https://www.redhat.com/sysadmin/linux-command-basics-7-commands-process-
management
10. https://www.tutorialspoint.com/unix/unix-file-system.htm

6. Recommended Tools and Platforms

Oracle Virtual Box


Ubuntu Operating System

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

Basic Networking: Understanding IP addresses, DNS, and hostname, B01, B03


Basic network commands (ip, ping, netstat, traceroute), Configuring
10 network interfaces (netplan, nmcli)
User and Group Management: Creating and managing users and groups B01, B04
11-12 (adduser, deluser, groupadd, usermod)
B04, B05
Configuring user permissions and access (chown, chmod),
13-14 Understanding /etc/passwd and /etc/group files
Shell Scripting Basics: Writing and executing simple shell scripts, B05, B06
Understanding variables, loops, and conditionals, Basic input/output
15-16 redirection and piping (|, >, >>, <)
B04, B05
File Systems and Disk Management: Understanding file systems (ext4,
xfs), Mounting and unmounting file systems (mount, umount), Disk
17-18 partitioning and management tools (fdisk, parted, df, du)
ST-2 (Lecture 1-18)

Advanced File System Management: Understanding and managing file


systems (LVM on Ubuntu), Backup and restore procedures (using rsync,
19-20 tar), File system troubleshooting (fsck, dmesg) B01
Advanced Networking: Network configuration and management
(netplan, nmcli), Firewall basics (ufw on Ubuntu), Network
21-22 troubleshooting tools (tcpdump, wireshark) B01

System Monitoring and Performance Tuning: System monitoring tools


(top, htop, iostat, vmstat), Performance tuning techniques (sysctl,
23-24 tuned), Log management and analysis (syslog, journalctl) B01, B03
Security Basics: Understanding Linux security principles, Managing
firewalls (ufw), Implementing SSH and secure remote access (ssh,
25-26 fail2ban), Security best practices B02
Advanced Shell Scripting & System Administration: Advanced shell
scripting techniques (functions, advanced string manipulation),
Scripting best practices and task automation (cron, at, systemd
27-28 services), Configuring and managing system services (systemctl) B01
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,
29-30 AppArmor on Ubuntu) B07
ST-3 (Lecture 1-30)

8. Delivery/Instructional Resources

Lecture Topics Web References Audio-Video


Number

1-2 Introduction to Linux: History and https://www.redhat.com/ https://www.techt


evolution of Linux , Differences between en/topics/linux/what-is- arget.com/searchd
Linux distributions (Ubuntu flavors, linux atacenter/definitio
Debian-based vs. others), Overview of n/Linux-operating-
Ubuntu and its derivatives (Ubuntu system

Linux Administration/22CS009
Course Plan

Desktop, Ubuntu Server, Kubuntu,


Xubuntu, etc.)

3-4 Installation and Configuration: Preparing https://ubuntu.com/tutori https://www.youtu


for installation (hardware requirements, als/how-to-run-ubuntu- be.com/watch?v=
partitioning with Gparted), Installing desktop-on-a-virtual- wSVA-VOwKgE
Ubuntu (Ubuntu Desktop and Server), machine-using-
Initial system setup (users, passwords, virtualbox#1-overview
timezone, and basic configuration)

5-6 Basic Command Line Skills: Introduction to https://www.edureka.co/ https://onlinecours


the terminal and shell (bash shell in blog/linux-commands/ es.swayam2.ac.in/
Ubuntu), Navigating the file system (ls, cd, aic20_sp24/annou
pwd, and Ubuntu directory structure), File ncements?force=tr
and directory manipulation (cp, mv, rm, ue
mkdir, rmdir)
7-8 Basic Command Line Skills: Viewing and https://www.tutorialspoin https://ru.coursera
editing files (cat, less, head, tail, nano, vim), t.com/top-5-best-linux- .org/lecture/linux-
File permissions and ownership (chmod, text-editors fundamentals/editi
chown), Basic process management (ps, ng-text-files-xkv0S
top, kill)
9 Package Management: Understanding https://ubuntu.com/serve https://www.youtu
package managers (APT on Ubuntu), r/docs/package- be.com/watch?v=y
Installing, updating, and removing management xc2ntmH9xY
software (apt, dpkg)
10 Basic Networking: Understanding IP https://learning.edx.org/c https://onlinecours
addresses, DNS, and hostname, Basic ourse/course- es.swayam2.ac.in/
network commands (ip, ping, netstat, v1:LinuxFoundationX+LFS1 aic20_sp24/course
traceroute), Configuring network 01x+1T2017/home
interfaces (netplan, nmcli)
11-12 User and Group Management: Creating https://docs.fedoraproject https://www.youtu
and managing users and groups (adduser, .org/en- be.com/watch?v=F
deluser, groupadd, usermod) US/fedora/latest/system- twRe8w2kWI
administrators-
guide/basic-system-
configuration/Managing_
Users_and_Groups/
13-14 Configuring user permissions and access https://learning.edx.org/c https://onlinecours
(chown, chmod), Understanding ourse/course- es.swayam2.ac.in/
/etc/passwd and /etc/group files v1:LinuxFoundationX+LFS1 aic20_sp24/course
01x+1T2017/home
15-16 Shell Scripting Basics: Writing and https://linuxhint.com/30_ https://linuxhint.co
executing simple shell scripts, bash_script_examples/ m/30_bash_script_
Understanding variables, loops, and examples/
conditionals, Basic input/output
redirection and piping (|, >, >>, <)
17-18 File Systems and Disk Management: https://help.ubuntu.com/s https://www.youtu
Understanding file systems (ext4, xfs), table/ubuntu-help/disk- be.com/watch?v=A
Mounting and unmounting file systems partitions.html.en Q8u-
(mount, umount), Disk partitioning and Kx_MSQ&list=PLbv
management tools (fdisk, parted, df, du) UFWvKlQnnej_Vu5
88Eor8nc4ENrA0i

Linux Administration/22CS009
Course Plan

19-20 Advanced File System Management: https://www.geeksforgeek https://onlinecours


Understanding and managing file systems s.org/tar-command-linux- es.swayam2.ac.in/
(LVM on Ubuntu), Backup and restore examples/ aic20_sp24/annou
procedures (using rsync, tar), File system ncements?force=tr
troubleshooting (fsck, dmesg) ue
21-22 Advanced Networking: Network https://learning.edx.org/c https://onlinecours
configuration and management (netplan, ourse/course- es.swayam2.ac.in/
nmcli), Firewall basics (ufw on Ubuntu), v1:LinuxFoundationX+LFS1 aic20_sp24/course
Network troubleshooting tools (tcpdump, 01x+1T2017/home
wireshark)

23-24 System Monitoring and Performance https://www.fosslinux.co https://www.youtu


Tuning: System monitoring tools (top, m/134995/how-to-use- be.com/watch?v=K
htop, iostat, vmstat), Performance tuning sysctl-for-effective-kernel- zpm-rGAXos
techniques (sysctl, tuned), Log tuning-in-ubuntu.htm
management and analysis (syslog,
journalctl)
25-26 Security Basics: Understanding Linux https://www.hostinger.in/ https://www.youtu
security principles, Managing firewalls tutorials/how-to- be.com/watch?v=X
(ufw), Implementing SSH and secure configure-firewall-on- tRXm4FFK7Q
remote access (ssh, fail2ban), Security best ubuntu-using-ufw/
practices

27-28 Advanced Shell Scripting & System https://tldp.org/LDP/abs/ https://www.youtu


Administration: Advanced shell scripting html/ be.com/watch?v=c
techniques (functions, advanced string Qepf9fY6cE&list=P
manipulation), Scripting best practices and https://manpages.ubuntu. LS1QulWo1RIYmax
task automation (cron, at, systemd com/manpages/xenial/ma cEqw5JhK3b-
services), Configuring and managing n1/systemctl.1.html 6rgdWO_
system services (systemctl)
29-30 Virtualization, Containers, and Advanced https://phoenixnap.com/k https://www.youtu
Security: Introduction to virtualization b/install-kubernetes-on- be.com/watch?v=b
(KVM on Ubuntu), Working with containers ubuntu riu_Ev89sw
(Docker, LXC/LXD on Ubuntu), Container
orchestration basics (using microk8s for
Kubernetes), Advanced firewall and
security configurations (ufw, AppArmor on
Ubuntu)

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

or a sequence expression. The result includes the text that


precedes or follows the brace definition.

Use Vim,nano, to edit the editing_final_lab.txt file. Use the www.redhat.com


lab_file shell variable. Enter the visual mode of Vim. Remove /academy
3 5-6 the last seven characters from the first column on the first
line. Preserve only the first four characters of the first RH124; RH134
column.
Create the /home/consultants directory. www.redhat.com
Add write permission to the consultants group. Use the /academy
symbolic method for setting the appropriate permissions.
Forbid others from accessing files in RH124; RH134
4 7-8 the /home/consultants directory. Use the octal method for
setting the appropriate permissions.
Change the default umask for the operator1 user. The new
umask prohibits all access for users that are not in their
group. Confirm that the umask is changed.
www.redhat.com
Implement ps, top, kill command with their options.
/academy
5 9-10 Installing, updating, and removing software by apt-get
command.
RH124; RH134
Create the operator1 user and confirm that it exists in the www.redhat.com
system. Set the password for operator1. Create the /academy
additional operator2 and operator3 users. Set their
6 11-12
passwords as well. Run the usermod -c command to update RH124; RH134
the comments of the operator1 user account. Remove
the operator3 user from the system.
www.redhat.com
/academy
7 13-14 Implement chown, chmod command with their options
RH124; RH134
www.redhat.com
Write shell scripts to print system information.
/academy
8 15-16 Write shell script to perform basic mathematical calculation.
Use redirection operators to store the output of commands.
RH124; RH134
www.redhat.com
/academy
9 17-18 Implement fdisk, parted, df, du with their options.
RH124; RH134
www.redhat.com
Use rsync, tar and compression commands to store the files /academy
10 19-20
efficiently.
RH124; RH134
www.redhat.com
/academy
Use netplan, nmcli commands to configure the networking of
11 21-22
system, Configure firewall of the system. RH124; RH134

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

10. Action plan for different types of learners

Slow Learners Average Learners Fast Learners


Remedial Classes Pre-coded algorithms to Design solutions for complex problems
Doubt Sessions illustrate concepts Coding Competitions,
Guided Tutorials E-notes and E-exercises to read Project
Use of audio and visual material ahead of the pedagogic
material

11. Evaluation Scheme & Components:

Evaluation No. of Weightage of Mode of


Type of Component
Component Assessments Component Assessment
Testpad module progress and
Component 1 - 10% Online
completion
Component 2 Sessional Test 03* 40% Online
Component 3 End Term Examinations 01** 50% Online

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.

12. Syllabus of the Course:

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)

This Document is approved by:

Designation Name Signature


Course Coordinator Dr. Jatin Arora
Head-Academic Delivery Dr. Mrinal Paliwal
Dean Dr. Rishu Chhabra
Date 29.11.2024

Linux Administration/22CS009
Course Plan

Linux Administration/22CS009

You might also like