Index
Module 1 – Understanding Linux Concepts
- What is Operating System?
- What is Linux?
- Everyday use of Linux
- Unix vs. Linux
- Linux flavors
- Linux vs. Windows
Module 3 – System Access and File System
- Important Things to Remember in Linux
- Accessing Linux system
- Download and install Putty
- Connect Linux VM via Putty
- Introduction to File System
- File system structure description
- File system navigation commands
- File System Paths
- Directory listing overview
- Creating Files and Directories
- Finding Files and Directories (find, locate)
- Changing Password
- Wildcards
- Combining and Splitting Files (cat and cut)
- Soft and Hard Links (ln)
- Quiz, Homework and Handouts
Module 4 – Linux Fundamentals
- Commands Syntax
- File Permissions (chmod)
- File Ownership (chown, chgrp)
- Getting Help (man, whatis etc.)
- TAB completion and up arrow keys
- Adding text to file
- Pipes
- File Maintenance Commands
- File Display Commands
- Filters / Text Processing Commands (cut, sort, grep, awk, uniq, wc)
- Compare Files (diff, cmp)
- Compress and Un-compress files/directories (tar, gzip, gunzip)
- Combining and Splitting Files
- Linux vs. Windows Commands
- Quiz, Homework and Handouts
Module 5 – System Administration
- Linux File Editors (vi text editor)
- sed Command
- User account management
- Switch users and Sudo access
- Monitor users
- Talking to users (users, wall, write)
- Linux Directory Service - Account Authentication
- Difference between Active Directory, LDAP, IDM, WinBIND, OpenLDAP etc.
- System utility commands (date, uptime, hostname, which, cal, bc etc.)
- Processes and schedules (systemctl, ps, top, kill, crontab and at)
- Process Management
- System Monitoring Commands (top, df, dmesg, iostat 1, netstat, free etc.)
- OS Maintenance Commands (shutdown, reboot, halt, init etc.)
- Changing System Hostname (hostnamectl)
- Finding System Information (uname, cat /etc/redhat-release, cat /etc/rel, dmidecode)
- System Architecture (arch)
- Terminal control keys
- Terminal Commands (clear, exit, script)
- Recover root Password (single user mode)
- SOS Report
- Quiz, Homework and Handouts
Module 6 – Shell Scripting
- Linux Kernel
- What is a Shell?
- Types of Shells
- Shell scripting
- Basic Shell scripts
- If-then scripts
- For loop scripts
- do-while scripts
- Case statement scripts
- Aliases
- Shell History
- Command history
Module 7 – Networking, Servers and System Updates
- Enabling internet in Linux VM
- Network Components
- Network files and commands (ping, ifconfig, netstat, tcpdump, networking config files)
- NIC Information (ethtool)
- NIC or Port Bonding
- Downloading Files or Apps (wget)
- curl and ping Commands
- File Transfer Commands
- System updates and repositories (rpm and yum)
- System Upgrade/Patch Management
- Create Local Repository from CD/DVD
- Advance Package Management
- SSH and Telnet
- DNS
- Hostname and IP Lookup (nslookup and dig)
- NTP
- chronyd (Newer version of NTP)
- Sendmail
- Apache Web Server
- Central Logger (rsyslogd)
- Securing Linux Machine (OS Hardening)
- OpenLDAP Installation
- Quiz, Homework and Handouts
Module 8 – Disk Management and Run Levels
- System run levels
- Linux Boot Process
- Message of the Day
- Disk partition (df, fdisk, etc.)
- Storage
- Logical Volume Management (LVM)
- LVM Configuration during Installation
- Add Disk and Create Standard Partition
- Add Disk and Create LVM Partition
- LVM Configuration during Installation
- Add Virtual Disk and Create New LVM Partition (pvcreate, vgcreate, lvcreate,)
- Extend Disk using LVM
- Adding Swap Space
- RAID
- Quiz, Homework and Handouts
CÁC MODULE BỔ SUNG CHO DEVOPS/AWS:
Module 9 – Advanced System Administration
- systemd Deep Dive
- Understanding systemd architecture
- Creating custom systemd services
- Managing service dependencies
- systemctl advanced commands
- Target management
- Advanced Process Management
- Process priorities (nice, renice)
- Job control
- Background processes
- Signal handling
- System Performance Tuning
- CPU performance monitoring
- Memory optimization
- I/O performance tuning
- Kernel parameter tuning (/proc/sys)
Module 10 – Advanced Text Processing & Scripting
- Advanced Shell Scripting
- Functions and libraries
- Arrays and associative arrays
- Advanced parameter handling
- Error handling and debugging
- Script optimization
- Regular Expressions
- Basic regex patterns
- Extended regex
- Using regex with grep, sed, awk
- Advanced Text Processing
- awk programming
- sed advanced patterns
- Text manipulation with Python/Bash
Module 11 – Security & System Hardening
- Linux Security Fundamentals
- File system security
- User and group security
- Password policies
- sudo configuration
- Firewall Management
- iptables configuration
- firewalld management
- Network security rules
- SELinux/AppArmor
- Mandatory Access Control
- SELinux policies
- Troubleshooting security contexts
- SSH Security
- SSH key management
- SSH configuration hardening
- SSH tunneling
Module 12 – Advanced Networking
- Network Configuration
- Static IP configuration
- DHCP client configuration
- Network bonding and teaming
- VLAN configuration
- Network Troubleshooting
- Advanced network diagnostics
- Packet analysis with tcpdump
- Network performance monitoring
- DNS troubleshooting
- Network Services
- HTTP/HTTPS servers
- FTP services
- Mail services
- Network time synchronization
Module 13 – Log Management & Monitoring
- Advanced Logging
- rsyslog configuration
- Log rotation (logrotate)
- journalctl advanced usage
- Remote logging
- System Monitoring
- Performance monitoring tools
- Real-time monitoring
- Historical data analysis
- Alert configuration
- Log Analysis
- Log parsing techniques
- Automated log analysis
- Log aggregation
Module 14 – Container-Ready Linux Skills
- Linux Namespaces
- Understanding namespaces
- PID namespaces
- Network namespaces
- Mount namespaces
- Control Groups (cgroups)
- Resource limitation
- cgroups v1 vs v2
- Memory and CPU control
- Container Fundamentals
- Understanding containers vs VMs
- Container runtime basics
- Linux capabilities
Module 15 – Automation & Configuration Management
- Advanced Cron Jobs
- Complex scheduling
- Cron best practices
- at and batch commands
- System Automation
- Automated system tasks
- Health check scripts
- System maintenance automation
- Configuration Management Basics
- Configuration file management
- System configuration templates
- Environment-specific configurations
Module 16 – Backup & Recovery
- Backup Strategies
- Full, incremental, differential backups
- rsync for backups
- tar advanced options
- System Recovery
- Boot troubleshooting
- File system recovery
- Data recovery techniques
- Disaster Recovery Planning
- Recovery procedures
- System restoration
- Business continuity