Get in Touch
 Duration 35 hours

Course Outline

  1. Foundations of Linux & Debian
    • Core Debian/Linux concepts and system architecture
    • Essentials of the terminal and shell
    • User accounts, root access, and sudo
    • Virtual consoles and fundamental system controls
  2. Filesystems & File Governance
    • The Unix filesystem hierarchy
    • Handling files, directories, symbolic links, and timestamps
    • Managing permissions, groups, and umask
    • Working with procfs, sysfs, devices, and temporary files
    • Core commands for file administration
  3. Shell & Command-Line Proficiency
    • Bash scripting and environment variables
    • Utilizing $PATH, $HOME, and $LANG
    • Command flags, globbing, and aliases
    • Using pipes, redirection, and interpreting command return values
    • Text manipulation and regular expressions
    • Editing with vim and navigating with Midnight Commander
  4. Debian Package Governance
    • Understanding Debian packages and repositories
    • Working with apt, apt-get, apt-cache, and aptitude
    • Processes for installing, removing, and upgrading software
    • Handling dependencies and resolving package conflicts
    • Diagnosing and fixing broken packages
    • Managing repositories and implementing package pinning
  5. System Boot & Administrative Tasks
    • UEFI standards and the boot sequence
    • Configuring GRUB and using rescue systems
    • Managing systemd
    • Reviewing kernel and system messages
    • Overseeing services, system configuration, and udev
  6. User Management, Authentication & Security
    • Managing users, passwords, and authentication methods
    • Implementing PAM/NSS
    • Utilizing sudo, ACLs, and PolicyKit
    • Configuring SSH for secure remote access
    • Adopting fundamental Linux security practices
  7. Networking
    • Configuring network interfaces and addressing
    • DNS and hostname resolution
    • Setting up desktop and server networks
    • Implementing DHCP and static IP configurations
    • Using iproute2
    • Performing basic network diagnostics
    • Understanding Netfilter and firewall concepts
  8. Network Services & Remote Operations
    • Core SSH principles
    • Managing SSH keys and ssh-agent
    • Techniques for remote administration
    • Setting up port forwarding
    • Network applications and fundamental server concepts
  9. System Monitoring & Maintenance
    • Tracking processes and resource consumption
    • Using ps, top, and controlling processes
    • Analyzing logs and system diagnostics
    • Scheduling automated tasks
    • Inspecting hardware and memory usage
    • Managing disk space and filesystems
  10. Storage, Backup & Data Protection
    • Managing partitions, filesystems, and mounting
    • Working with LVM
    • Creating and using disk images
    • Implementing backup and recovery strategies
    • Applying compression and archiving techniques
    • Encrypting data with GnuPG and LUKS
    • Ensuring data integrity and recovery
  11. Git & Software Development Processes
    • Configuring Git
    • Essential Git commands
    • Managing branches, references, and daily workflows
    • Comparing and merging source code changes
  12. Data & Text Handling
    • Character encoding and UTF-8 standards
    • Using iconv
    • Converting and extracting text data
    • Processing XML
    • Basic typesetting and data presentation

Requirements

No prior specific requirements are necessary to participate in this course.

Number of participants


Price per participant

Upcoming Courses

Related Categories