Course Code: ubuntusysad
Duration: 21 hours
Prerequisites:
  • Basic understanding of operating systems and general computing concepts

Audience

  • System administrators
  • Network administrators
  • Developers
Overview:

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.
Course Outline:

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, and htop 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