- Basic understanding of operating systems and general computing concepts
Audience
- System administrators
- Network administrators
- Developers
Ubuntu, one of the most popular Linux distributions, is based on Debian, another major Linux distro. Ubuntu is often used for personal computing, servers, and cloud-based infrastructure. It is widely adopted in both personal and enterprise environments due to its user-friendliness and strong performance.
This instructor-led, live training (online or onsite) is aimed at beginner-level system administrators who wish to use learn the essential skills and knowledge required to administer Linux/Ubuntu systems in a professional environment.
By the end of this training, participants will be able to:
- Gain a comprehensive understanding of Linux system architecture, file systems, and the boot process.
- Manage user accounts, groups, and system processes efficiently, including background daemons and services.
- Install, remove, and update software packages through the APT package manager and manage repositories.
- Configure backup strategies and implement failover mechanisms for critical services.
- Develop troubleshooting skills to resolve common system and network-related issues in Linux/Ubuntu environments.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction to Linux/Ubuntu
- Overview of Linux/Ubuntu architecture
- Understanding the Linux/Ubuntu file system hierarchy
- Basic command line introduction (navigating directories, viewing files)
Administration and System Architecture
- Linux/Ubuntu system architecture overview (kernel, boot process, system components)
- File and directory management (creation, deletion, movement)
- Editing files with nano, vim, and other text editors
- Permission settings: managing file and directory permissions (chmod, chown)
- User and group management (creating, modifying, deleting users/groups)
Network Configuration
- Configuring network interfaces in Linux/Ubuntu
- Administering DHCP and DNS servers
- Web server administration (Apache, Nginx setup and management)
- Using network tools: netstat, ifconfig, ip, and ss
- SSH management for secure remote connections
- Firewall configuration: UFW and iptables basics
- Troubleshooting network connectivity issues
Package Management and Repositories
- Understanding Linux package managers (APT)
- Installing, updating, and removing packages
- Managing repositories (adding and removing software sources)
Process and Service Management
- Process states and management (viewing and controlling processes)
- Using
ps
,top
, andhtop
for process monitoring - Searching for processes and understanding process states
- Managing background processes (daemons)
- Managing services with
systemctl
- Configuring and managing system reboot, shutdown, and maintenance schedules
Advanced Command Line and Shell Scripting
- Advanced command-line techniques (piping, redirection, job control)
- Writing and executing shell scripts
- Automating tasks with cron and bash scripting
- Using
sudo
for administrative tasks
Security and Backup Management
- Configuring firewalls using UFW and iptables for security
- SSH hardening and secure key-based authentication
- Log auditing and system monitoring (using
journalctl
,dmesg
,logwatch
) - Backup management strategies and tools
- Failover strategies and recovery options
Configuration and Installation
- Web server (Apache/Nginx) setup and configuration
- FTP and VNC configuration and management
- Installing and managing physical and virtual machines
- Service management and configuration using
systemctl
System Maintenance and Updates
- Applying system updates and upgrades
- Kernel updates and management
- Scheduling system tasks with cron and at
Troubleshooting and Failover Management
- Common system issues and troubleshooting techniques
- Backup and failover configuration for critical services
- System auditing and ensuring compliance with security policies
Summary and Next Steps