Get in Touch

Course Outline

Debian Distribution

Understanding Debian

  • Selecting the appropriate Debian version
  • Accessing Debian support and assistance resources
  • Engaging with the Debian community

Console Fundamentals

  • Understanding the shell prompt
  • Operating the shell prompt within X
  • Managing the root account and root shell prompt (utilizing su, sudo, and running programs as root under X)
  • GUI system administration tools
  • Utilizing virtual consoles
  • Exiting the command prompt effectively
  • Properly shutting down the system
  • Restoring a functional console state
  • Recommended additional packages for beginners
  • Setting up an additional user account
  • Configuring sudo

Filesystem Management

  • Understanding filesystem permissions
  • Controlling permissions for newly created files via umask
  • Managing permissions for user groups
  • Understanding timestamps
  • Working with links
  • Using named pipes (FIFOs)
  • Utilizing sockets
  • Managing device files
  • Handling special device files
  • Navigating procfs and sysfs

Midnight Commander (MC)

  • Customizing MC settings
  • Launching MC
  • Navigating the file manager within MC
  • Command-line techniques in MC
  • Using the internal editor in MC
  • Using the internal viewer in MC
  • Configuring MC auto-start features
  • Utilizing the FTP virtual filesystem in MC

The Basic Unix-like Work Environment

  • Understanding the login shell
  • Customizing bash
  • Using special keystrokes
  • Utilizing the pager
  • Setting a default text editor
  • Exiting vim
  • Recording shell activities
  • Executing basic Unix commands

Simple Shell Commands

  • Command execution and environment variables
  • Using the "$LANG" variable
  • Using the "$PATH" variable
  • Using the "$HOME" variable
  • Utilizing command line options
  • Understanding shell globbing
  • Interpreting the return value of a command
  • Managing typical command sequences and shell redirection
  • Creating command aliases

Unix-like Text Processing

  • Overview of Unix text tools
  • Understanding regular expressions
  • Using replacement expressions
  • Performing global substitution with regular expressions
  • Extracting data from text file tables
  • Writing script snippets for piping commands

Debian Package Management

Prerequisites for Debian Package Management

  • Package configuration
  • Essential precautions
  • Navigating perpetual upgrades
  • Basics of the Debian archive
  • Understanding package dependencies
  • The event flow of package management
  • Initial responses to package management issues

Basic Package Management Operations

  • Comparing apt-get/apt-cache with aptitude
  • Executing basic package management operations via the command line
  • Interactive usage of aptitude
  • Key bindings in aptitude
  • Navigating package views under aptitude
  • Search method options in aptitude
  • Utilizing the aptitude regex formula
  • Resolving dependencies with aptitude
  • Reviewing package activity logs

Examples of aptitude Operations

  • Listing packages using regex matching on package names
  • Browsing with regex matching
  • Permanently purging removed packages
  • Managing auto/manual installation status
  • Performing a system-wide upgrade

Advanced Package Management Operations

  • Executing advanced package management operations via the command line
  • Verifying installed package files
  • Implementing safeguards for package problems
  • Searching package metadata

Internals of Debian Package Management

  • Archive metadata
  • The top-level "Release" file and its authenticity
  • Archive-level "Release" files
  • Fetching package metadata
  • The package state for APT
  • The package state for aptitude
  • Local copies of fetched packages
  • Debian package file naming conventions
  • Using the dpkg command
  • Using the update-alternative command
  • Using the dpkg-statoverride command
  • Using the dpkg-divert command

Recovery from a Broken System

  • Handling incompatibility with old user configurations
  • Managing overlapping files from different packages
  • Fixing broken package scripts
  • Rescue operations using the dpkg command
  • Recovering package selection data

Tips for Package Management

  • Selecting Debian packages
  • Using packages from mixed archive sources
  • Adjusting candidate versions
  • Utilizing updates and backports
  • Automating package download and upgrades
  • Limiting APT download bandwidth
  • Emergency downgrading
  • Identifying package uploaders
  • Using the equivs package
  • Porting packages to a stable system
  • Configuring a proxy server for APT
  • Setting up a small public package archive
  • Recording and copying system configurations
  • Converting or installing alien binary packages
  • Extracting packages without dpkg
  • Further reading on package management

System Initialization

  • Overview of the boot process
  • BIOS, boot loaders, and the mini-Debian system
  • Understanding runlevels
  • Configuring runlevels
  • Runlevel management examples
  • Default parameters for each init script
  • Setting the hostname
  • Filesystem initialization
  • Network interface initialization
  • Network service initialization
  • System messages
  • Kernel messages
  • The udev system
  • Kernel module initialization

Authentication and Security

  • Standard Unix authentication
  • Managing account and password information
  • Creating strong passwords
  • Generating encrypted passwords
  • Understanding PAM and NSS
  • Configuration files accessed by PAM and NSS
  • Modern centralized system management
  • Why GNU su does not support the wheel group
  • Enforcing stricter password rules
  • Implementing other access controls
  • Using sudo
  • Utilizing SELinux and Apparmor
  • Restricting access to specific server services
  • Ensuring authentication security
  • Securing passwords over the Internet
  • Using Secure Shell (SSH)
  • Implementing extra security measures for the Internet
  • Securing the root password

Network Setup

Basic Network Infrastructure

  • Understanding the domain name
  • Hostname resolution
  • Network interface naming
  • Defining the network address range for the LAN
  • Network device support

Modern Network Configuration for Desktops

  • GUI network configuration tools

Low-Level Network Configuration

  • Using Iproute2 commands
  • Safely performing low-level network operations

Network Optimization

  • Identifying the optimal MTU
  • Setting the MTU
  • WAN TCP optimization

Netfilter Infrastructure

Network Applications

The Mail System

  • Basics of modern mail services
  • Mail configuration strategy for workstations

Mail Transport Agent (MTA) and Mail User Agent (MUA)

  • Overview of exim4
  • Basic MUA: Mutt

Mail Delivery Agent (MDA) with Filters

  • Configuring maildrop
  • Configuring procmail
  • Redelivering mbox contents

POP3/IMAP4 Server

Remote Access Server and Utility (SSH)

  • SSH fundamentals
  • Port forwarding for SMTP/POP3 tunneling
  • Connecting without remote passwords
  • Managing incompatible SSH clients
  • Setting up ssh-agent
  • Shutting down remote systems via SSH
  • SSH troubleshooting

Other Network Application Servers

Other Network Application Clients

Diagnosing System Daemons

The X Window System

  • Setting up the desktop environment
  • Understanding the server/client relationship
  • The X server
  • Starting the X Window System
  • Starting an X session with gdm
  • Customizing the X session (classic method)
  • Customizing the X session (modern method)
  • Connecting a remote X client via SSH
  • Securing X terminals over the Internet
  • X applications
  • X office applications
  • X utility applications

System Tips

The screen Program

  • Use cases for screen(1)
  • Key bindings for the screen command

Data Recording and Presentation

  • The log daemon
  • Log analyzers
  • Cleanly recording shell activities
  • Customizing text data display
  • Customizing time and date display
  • Colorized shell echo
  • Colorized commands
  • Recording editor activities for complex repetitions
  • Recording the graphic image of an X application
  • Recording changes in configuration files

Data Storage Tips

  • Disk partition configuration
  • Accessing partitions using UUID
  • Filesystem configuration
  • Filesystem creation and integrity checks
  • Optimizing filesystems via mount options
  • Optimizing filesystems via superblock
  • Optimizing hard disk performance
  • Using SMART to predict hard disk failure
  • Expanding usable storage space via LVM
  • Expanding usable storage space by mounting another partition
  • Expanding usable storage space using symlinks
  • Expanding usable storage space using aufs

Data Encryption Tips

  • Encrypting removable disks with dm-crypt/LUKS
  • Creating encrypted swap partitions with dm-crypt
  • Automatically encrypting files with eCryptfs
  • Automatically mounting eCryptfs

Monitoring, Controlling, and Starting Program Activities

  • Timing a process
  • Adjusting scheduling priority
  • Using the ps command
  • Using the top command
  • Listing files opened by a process
  • Tracing program activities
  • Identifying processes using files or sockets
  • Repeating a command at constant intervals
  • Repeating a command looping over files
  • Starting a program from the GUI
  • Customizing programs to start
  • Killing a process
  • Scheduling one-time tasks
  • Scheduling recurring tasks
  • Using the Alt-SysRq key

System Maintenance Tips

  • Monitoring who is on the system
  • Alerting all users
  • Hardware identification
  • Hardware configuration
  • System and hardware time synchronization
  • Terminal configuration
  • Sound infrastructure
  • Disabling the screen saver
  • Disabling beep sounds
  • Monitoring memory usage
  • Performing system security and integrity checks

The Kernel

  • Kernel parameters
  • Kernel headers
  • Compiling the kernel and related modules
  • Compiling the kernel source: Debian standard method
  • Compiling the module source: Debian standard method
  • Non-free hardware drivers

Virtualized Systems

  • Virtualization tools
  • Virtualization workflow
  • Mounting virtual disk image files
  • Chroot systems
  • Managing multiple desktop systems

Data Management

Sharing, Copying, and Archiving

  • Archive and compression tools
  • Copy and synchronization tools
  • Idioms for archiving
  • Idioms for copying
  • Idioms for file selection
  • Backup and recovery
  • Backup utility suites
  • Example script for system backup
  • Script for data backup copying
  • Managing removable storage devices
  • Sharing data via the network
  • Archive media

Binary Data

  • Viewing and editing binary data
  • Manipulating files without mounting a disk
  • Data redundancy
  • Data file recovery and forensic analysis
  • Splitting large files into smaller parts
  • Clearing file contents
  • Creating dummy files
  • Erasing an entire hard disk
  • Erasing unused areas of a hard disk
  • Undeleting deleted but still open files
  • Searching for all hardlinks
  • Identifying invisible disk space consumption

Data Security Infrastructure

  • Key management for GnuPG (signing and encrypting)
  • Using MD5 sums

Requirements

No specific prerequisites are required to participate in this course.

 35 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 8000 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories