Search Here

Linux

Image

Linux

Linux is a free, open-source operating system, highly customizable, stable, and secure, powering servers, desktops, and devices with a vast community and diverse distributions like Ubuntu and Red Hat

Our Linux training services offer comprehensive courses designed to help individuals and teams master Linux systems. From beginner to advanced levels, we cover essential skills like system administration, networking, and security. Delivered by experienced instructors, our hands-on training ensures practical knowledge and prepares participants for real-world challenges, enhancing their careers in IT and system management.

Please contact us for full course details and pricing information:

Red hat System Administrator 3 days
Red hat Engineer 5 days
Red hat Satellite 2 days
Red hat Ansible 2 days
Red hat Ansible Professional 4 days
Red hat Openshift Container Platform 5 days
Linux OS System Administration 3 days

Linux courses

This course is for those who have little or no knowledge of Ubuntu and/or those who are from windows background.

Course content

  1. Navigating Files and Filesystems
    • Navigate and manipulate directories and files using terminal commands.
    • Search, compare and modify files in the terminal using regular expressions, pipe operators and redirection.
  2. Managing System Resources
    • Locate system logs and configure log rotation.
    • Reconstruct disk partitions and filesystems using tools such as fdisk, fsck and parted.
    • Identify correct crontab format and location.
    • Interpret system logs during troubleshooting.
  3. Securing Filesystem Access
    • Create and manage SSH keys.
    • Configure system-wide and user-specific security settings.
    • Configure password complexity and expiry rules.
    • Interpret sudo configuration policies and their security implications.
    • Manage user and group accounts, access and membership.
    • Manage directory and file ownership and access.
  4. Networking configuration
    • Configure a network connection.
    • Characterize and differentiate layer 2 networking principles such as MAC addresses, ARP resolution, and broadcast/multicast behavior.
  5. Open source community concepts
    • Recognize LTS concepts such as release cycle and versioning conventions.
    • Familiarization with the Ubuntu community and its governance.
    • Interpret common open-source licenses to determine usage rights, modification permissions, and distribution requirements
  6. Installing Ubuntu Desktop
    • Fix boot issues involving components such as GRUB2 and Initramfs.
    • Upgrade Ubuntu LTS releases.
    • Create a bootable USB drive for Ubuntu.
    • Create and manage LVM volumes, filesystems and snapshots.
  7. Managing Applications
    • List and upgrade installed packages.
    • Distinguish and transition between deb and snap applications.
    • Contrast deb packages vs snaps.
    • Install packages from multiple sources.
    • Find and interpret package descriptions.
    • Manage package updates using utilities such as apt-get, unattended upgrades, Synaptic and Aptitude.
  8. Securing Desktop Systems
    • Describe and contrast PKI components, their roles and use-cases involving Desktop systems.
    • Assign permissions to directories using ACL attributes.

This course is for those who are already familiar with Ubuntu CLI and Desktop and want to learn about Ubuntu server and automation.

Course content

  1. Configuring Servers and Services
    • Control server services via systemd.
    • Configure automated remote backups and restore using systemd timers or cron.
    • Setup a fileserver using NFS or Samba protocols.
    • Setup a basic web application using Apache or Nginx with a database such as MySQL, PostgreSQL or MongoDB.
  2. Deploying Ubuntu Server
    • Install Ubuntu Server using various deployment technologies
    • Validate that a system is capable of meeting use case needs based on a list of deployment requirements.
    • Boot into single user mode.
  3. Securing Server Access
    • Configure remote SSH access.
    • Understand regular and system users.
    • Install and configure a firewall using ufw.
  4. Managing Processes
    • Identify and manage system processes and services.
    • Identify and list running, disabled, and inactive systemd units.
  5. Using tools for automation and system updating
    • Write and maintain system automation scripts in Bash or Python using git version control.
    • Use automation tools such as cloud-init and Ansible.
    • Apply system updates.
  6. Understanding deployment technologies
    • Manage simple containerized web and database applications using Docker or LXD.
    • Provision basic virtualized environments using virsh, virt-manager or LXD.
  7. Monitoring and Troubleshooting Systems
    • Analyze and assess the impact of system configuration on compute resources, and network performance.
    • Troubleshoot systems at rest with basic system tools like tcpdump, dig, ss and ip.
    • Respond to real time system degradation due to resource contention.
    • Monitor and automatically detect connectivity and load issues.

This course is for those who have little or no knowledge of Red Hat Enterprise Linux and/or those who are from windows background.

Course content

This course is for those who have knowledge of Red Hat Enterprise Linux and want to learn Openshift.

Course content

This course is for those who have Red Hat Enterprise Linux and want to learn Ansible

Course content

This course is for those who have Red Hat Enterprise Linux and want to learn satellite.

Course content