Course outline for Ubuntu and Debian System Administration

Lab Setup

  • Ensure that all participants have Ubuntu/Debian systems either natively installed or in a VM

Duration

  • 4-5 days

Training Mode

Online training for Ubuntu and Debian System Administration

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Ubuntu and Debian System Administration

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for Ubuntu and Debian System Administration

Getting Started with Ubuntu/Debian

  • Introduction to Ubuntu/Debian

Managing Simple Partitions and File systems

  • Working with directories and files - CRUD
  • Moving and Copying files and directories
  • Current Working Directory
  • Types of Filesystems - EXT2, EXT3 etc

Mounting and Unmounting File Systems

  • Getting Hard Drive Information
  • Linking files
  • Absolute and relative file paths
  • Partitioning
  • Creating a filesystem
  • Labeling a filesystem
  • Swap partition
  • Log files
  • Configuration files
  • Inodes
  • Mounting CDs, DVDs, USB Media
  • Working with file archives
  • rsync

System Users

  • Creating a new system local user account
  • Restricting users
  • Security policies
  • System Administrator (Operating as a root user)

Permissions and Attributes

  • Logging in
  • Changing password
  • Users, groups and permissions

Access Control Lists ( ACL )

  • Access Control Lists and its importance
  • Basic commands

Ubuntu/Debian package management

  • apt - package management
  • dpkg - package management
  • Using snap to install packages
  • Installing packages

Process Management

  • Process Lifecycle
  • Listing running processes
  • Listing process tree
  • Killing a process
  • Nice values
  • Suspending a process
  • Moving them to background/foreground
  • Signals
  • Cronning scripts
  • Exit code
  • Load averages
  • Daemons and Services

System Logs

  • System logs files
  • Rotate log files

Scheduling tasks

  • Learn about task scheduling
  • Scheduling tasks using At and Cron

Network Management

  • Network interfaces
  • DNS lookups
  • ping
  • netstat
  • SSH
    • SSH port forwarding
    • Exporting GUI on ssh
  • screen
  • scp

Shell Scripting

  • I/O Redirection
  • Filter commands - grep, sed, awk, wc, sort, head, tail etc
  • Commonly used shell commands - date, find, locate, gzip, tar
  • Variables
  • Environment variables
  • Aliases
  • Regular Expressions

X Applications

  • Some useful applications
    • gedit
    • nautilus
    • terminator
    • process monitor