Linux Administration
• Complete Course Overview
• By [Your Name / Organization]
Introduction to UNIX/Linux
• History of UNIX
• What is Linux?
• Linux Distributions
• System Architecture
Linux Distributions
• Popular distros:
• - Ubuntu
• - Fedora
• - CentOS
• - Debian
• - Arch Linux
System Architecture
• Kernel space vs user space
• Interaction of kernel, shell, and applications
Device-Kernel Interaction
• Devices interact with kernel via drivers.
• User applications → Libraries → System Calls → Kernel
User and Group Management
• Users: adduser, userdel, passwd
• Groups: groupadd, usermod -aG
Permissions and Ownership
• Permissions:
• - r: read
• - w: write
• - x: execute
• Use chmod, chown, chgrp
File and Directory Management
• Commands:
• - ls, cd, pwd
• - mkdir, rmdir
• - cp, mv, rm
• - find, locate, grep
Process Management
• ps, top, htop
• kill, pkill, nice, renice
• jobs, bg, fg
Package Management
• Debian/Ubuntu: apt
• RedHat/CentOS: yum, dnf
• Arch Linux: pacman
Basic Networking
• Commands:
• - ip a, ifconfig
• - ping, traceroute
• - netstat, ss
• Editing /etc/network/interfaces
Advanced Networking
• NetworkManager (nmcli, nmtui)
• Firewall basics (ufw, firewalld)
LVM and RAID
• LVM:
• - pvcreate, vgcreate, lvcreate
• RAID:
• - RAID 0, 1, 5 (mdadm tool)
Filesystem Structure
• / (root), /home, /etc, /usr, /var, /bin, /sbin, /proc, /dev, /tmp
Filesystem Management
• mount, umount
• fstab configuration
• Checking disk usage: df, du
Backup and Restore
• rsync -av /source /destination
• tar -czvf backup.tar.gz /path
• cron jobs for backups
Monitoring and Logging
• top, htop for real-time usage
• free -h for memory
• journalctl, /var/log/ for logs
Shell Scripting Basics
• Scripts start with #!/bin/bash
• Example script:
• echo "Hello, Linux!"
Environment Variables
• export VAR=value
• Using variables in scripts
Cron Jobs and Scheduling
• Edit with crontab -e
• Example: 0 2 * * * /backup.sh
SELinux and AppArmor
• SELinux: CentOS/RHEL
• AppArmor: Ubuntu
• Security modules to control access
System Boot Process
• BIOS → GRUB → Kernel → init/systemd
• Understanding runlevels and targets
Troubleshooting
• Checking logs, disk space
• network config, systemctl status
• Reboot as needed
Best Practices
• ✅ Regular updates
• ✅ Secure passwords and SSH
• ✅ Minimal root usage
• ✅ Monitor system health
Resources and Community
• Linux Documentation Project
• Online forums, man pages
• Keep learning!
Course Summary & Q/A
• Practice is key!
• Experiment in VMs or test systems.
• Any questions?

linux_admin_comprehensive for beginners.pptx