Linux System Administration

Track Featured Image

Linux System Administration

Track Featured Image
About this course

After undergoing this course, trainees should be able to: - navigate the filesystem, manage files/permissions, and administer user accounts and group security using the command line. - manage system processes, control services via systemctl, and handle disk partitioning, mounting, and filesystem maintenance. - write Bash scripts using control structures to automate tasks, manage software packages, and configure basic network settings and firewalls.

Course Content

COURSE OUTLINE
Course Title: Linux System Administration
Batch No. IB-LSA-07
Trainers:
Name:
Designation
E-mail
Dr. Mohammad Abdur Rouf
Professor
marouf.cse at duet.ac.bd
Md. Rajibul Islam
Assistant Professor
rajibul@duet.ac.bd
Engr. Md. Sirajul Islam
System Analyst
mr.s.islam72@duet.ac.bd
Mr. Jamilur Rahman
Manager (System & Cloud), BdREN
Learning Outcomes/Objectives:
After undergoing this course, trainees should be able to:
- navigate the filesystem, manage files/permissions, and administer user accounts and group security using the command line.
- manage system processes, control services via systemctl, and handle disk partitioning, mounting, and filesystem maintenance.
- write Bash scripts using control structures to automate tasks, manage software packages, and configure basic network settings and firewalls.
Marks Distribution: ● Class attendance: 10% ● Quiz and Assignment(s): 20% ● Mid-term assessment: 20% ● Project: 25% ● Final Evaluation: 25%
Class No.
Topics
Duration (hr.)
01
Introduction: Linux distributions overview, architecture, and why use it.
03
02
Environment Setup: Installing Linux (Dual boot, VirtualBox, WSL) and basic terminal commands.
03
03
Linux Filesystem: Directory structure (/home, /etc, etc.) and file/directory commands.
03
04
File Management: Permissions (chmod, chown), links, and archiving (tar, gzip, zip).
03
05
User Management: Adding, deleting, and modifying users, and switching users (su, sudo).
03
06
Group & Security: Group commands (groupadd) and managing sudoers with visudo.
03
07
Process Management: Understanding and monitoring processes (ps, top, kill), and background jobs.
03
08
Service Management: Starting, stopping, and enabling services on boot (systemctl, service).
03
09
Scripting Basics: Shebangs, execution permissions, variables, and Input/Output redirectors.
03
10
Advanced Scripting: Control structures (if/else, loops) and passing arguments into functions.
03
11
Mid-term Assessment: Mid-term Exam and Evaluation.
02
12
Networking Basics: Checking IP, DNS resolution, and testing network connectivity.
03
13
Network Configuration: Editing config files and setting up basic firewalls (ufw/iptables).
03
14
Disk Management: Listing and managing disks (lsblk, fdisk), mounting and unmounting.
03
15
Assignment on Linux Process and File Management
03
16
File System Maintenance: Checking disk space, fsck repair, and formatting partitions (mkfs).
03
17
Package Management I: Package managers overview (APT, YUM/DNF) and install/remove/update.
03
18
Package Management II: Searching package info, managing repositories, and dealing with dependencies.
03
19
System Monitoring & Logging: System logs (journalctl, dmesg), monitoring resources, and cron tasks.
03
20
Project (Part I): Initial development and implementation of Project
03
21
Security Basics: SSH basics and secure configuration,
03
22
Security Basics: plus backup basics with rsync/tar.
03
23
Setup a local web server (Apache/Nginx) and create restricted users.
03
24
Schedule daily backups, SSH hardening, deploy LVM and RAID concepts.
03
25
Version Control System Introduction (Github)
03
26
Project (Part II): Finalization and Evaluation of Project
03
27
Final Exam: Term Exam and Evaluation.
03
Total in hours
80