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
What is Debian?
- Selecting the appropriate Debian version
- Debian support and assistance
- The Debian community
Console fundamentals
- The shell prompt
- The shell prompt under X
- The root account and root shell prompt (su, sudo, running programs as root under X)
- GUI system administration tools
- Virtual consoles
- Exiting the command prompt
- Shutting down the system
- Recovering a functional console
- Recommended additional packages for beginners
- Creating an extra user account
- Configuring sudo
The filesystem
- Filesystem permissions
- Controlling permissions for new files: umask
- Permissions for user groups (group)
- Timestamps
- Links
- Named pipes (FIFOs)
- Sockets
- Device files
- Special device files
- procfs and sysfs
Midnight Commander (MC)
- Customizing MC
- Launching MC
- The file manager within MC
- Command-line tips for MC
- MC's internal editor
- MC's internal viewer
- Auto-start features of MC
- MC's FTP virtual filesystem
The basic Unix-like work environment
- The login shell
- Customizing bash
- Special key strokes
- The pager
- Setting a default text editor
- Exiting vim
- Recording shell activities
- Basic Unix commands
Simple shell commands
- Command execution and environment variables
- "$LANG" variable
- "$PATH" variable
- "$HOME" variable
- Command line options
- Shell globbing
- Command return values
- Typical command sequences and shell redirection
- Command aliases
Unix-like text processing
- Unix text tools
- Regular expressions
- Replacement expressions
- Global substitution with regular expressions
- Extracting data from text file tables
- Script snippets for piping commands
Debian package management
Debian package management prerequisites
- Package configuration
- Basic precautions
- Managing perpetual upgrades
- Debian archive basics
- Package dependencies
- The lifecycle of package management
- Initial response to package management issues
Basic package management operations
- apt-get/apt-cache vs. aptitude
- Basic package management operations via the command line
- Interactive use of aptitude
- Key bindings of aptitude
- Package views under aptitude
- Search method options with aptitude
- The aptitude regex formula
- Dependency resolution in aptitude
- Package activity logs
Examples of aptitude operations
- Listing packages with regex matching on package names
- Browsing with regex matching
- Purging removed packages completely
- Organizing auto/manual install status
- System-wide upgrades
Advanced package management operations
- Advanced package management operations via the command line
- Verifying installed package files
- Safeguards for package problems
- Searching package metadata
Debian package management internals
- Archive metadata
- Top-level "Release" file and authenticity
- Archive-level "Release" files
- Fetching metadata for packages
- The package state for APT
- The package state for aptitude
- Local copies of fetched packages
- Debian package file names
- The dpkg command
- The update-alternative command
- The dpkg-statoverride command
- The dpkg-divert command
Recovery from a broken system
- Incompatibility with old user configurations
- Different packages with overlapping files
- Fixing broken package scripts
- Rescue using the dpkg command
- Recovering package selection data
Tips for package management
- How to select Debian packages
- Packages from mixed archive sources
- Tweaking candidate versions
- Updates and Backports
- Automatic package download and upgrade
- L limiting APT download bandwidth
- Emergency downgrading
- Identifying the package uploader
- The equivs package
- Porting a package to the stable system
- Proxy server configuration for APT
- Small public package archives
- Recording and copying system configuration
- Converting or installing alien binary packages
- Extracting packages without dpkg
- Further reading for package management
The system initialization
- Overview of the boot strap process
- BIOS, boot loader, mini-Debian system
- The meaning of the runlevel
- Runlevel configuration
- Runlevel management examples
- Default parameters for each init script
- The hostname
- The filesystem
- Network interface initialization
- Network service initialization
- The system message
- The kernel message
- The udev system
- Kernel module initialization
Authentication and Security
- Standard Unix authentication
- Managing account and password information
- Strong passwords
- Creating encrypted passwords
- PAM and NSS
- Configuration files accessed by PAM and NSS
- Modern centralized system management
- "Why GNU su does not support the wheel group"
- Stricter password rules
- Other access controls
- sudo
- SELinux, Apparmor
- Restricting access to specific server services
- Authentication security
- Secure password transmission over the Internet
- Secure Shell
- Additional security measures for the Internet
- Securing the root password
Network setup
The basic network infrastructure
- The domain name
- Hostname resolution
- Network interface naming
- LAN network address ranges
- Network device support
Modern network configuration for desktops
- GUI network configuration tools
Low-level network configuration
- Iproute2 commands
- Safe low-level network operations
Network optimization
- Finding optimal MTU
- Setting MTU
- WAN TCP optimization
Netfilter infrastructure
Network applications
The mail system
- Modern mail service basics
- 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 filter
- maildrop configuration
- procmail configuration
- Redelivering mbox contents
POP3/IMAP4 server
The remote access server and utility (SSH)
- SSH basics
- Port forwarding for SMTP/POP3 tunneling
- Connecting without remote passwords
- Handling incompatible SSH clients
- Setting up ssh-agent
- Shutting down a remote system via SSH
- SSH troubleshooting
Other network application servers
Other network application clients
Diagnosing system daemons
The X Window System
- Setting up the desktop environment
- 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 (new method)
- Connecting a remote X client via SSH
- Secure X terminal over the Internet
- X applications
- X office applications
- X utility applications
System tips
The screen program
- Use scenarios for screen(1)
- Key bindings for the screen command
Data recording and presentation
- The log daemon
- Log analyzers
- Cleanly recording shell activities
- Customized display of text data
- Customized display of time and date
- Colorized shell echo
- Colorized commands
- Recording editor activities for complex repeats
- 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
- Filesystem optimization via mount options
- Filesystem optimization via superblock
- Hard disk optimization
- 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
- Removable disk encryption with dm-crypt/LUKS
- Encrypted swap partition with dm-crypt
- Automatically encrypting files with eCryptfs
- Automatically mounting eCryptfs
Monitoring, controlling, and starting program activities
- Timing a process
- Scheduling priority
- The ps command
- The top command
- Listing files opened by a process
- Tracing program activities
- Identifying processes using files or sockets
- Repeating a command at a constant interval
- Repeating a command looping over files
- Starting a program from GUI
- Customizing programs to be started
- Killing a process
- Scheduling tasks once
- Scheduling tasks regularly
- Alt-SysRq key
System maintenance tips
- Who is on the system?
- Warning everyone
- Hardware identification
- Hardware configuration
- System and hardware time
- Terminal configuration
- The sound infrastructure
- Disabling the screen saver
- Disabling beep sounds
- Memory usage
- 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 module source: Debian standard method
- Non-free hardware drivers
Virtualized system
- Virtualization tools
- Virtualization workflow
- Mounting the virtual disk image file
- Chroot system
- Multiple desktop systems
Data management
Sharing, copying, and archiving
- Archive and compression tools
- Copy and synchronization tools
- Idioms for archives
- Idioms for copying
- Idioms for file selection
- Backup and recovery
- Backup utility suites
- An example script for system backup
- A copy script for data backup
- Removable storage devices
- Sharing data via network
- Archive media
Binary data
- Viewing and editing binary data
- Manipulating files without mounting disks
- Data redundancy
- Data file recovery and forensic analysis
- Splitting large files into smaller ones
- Clearing file contents
- Dummy files
- Erasing an entire hard disk
- Erasing unused areas of a hard disk
- Undeleting deleted but still open files
- Searching all hardlinks
- Invisible disk space consumption
Data security infrastructure
- Key management for GnuPG (signing and encrypting)
- The MD5 sum
Requirements
No specific requirements are necessary to attend this course.
35 Hours