Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
Price per private group, online live training, starting from 8000 € + VAT*
Contact us for an exact quote and to hear our latest promotions