KnowledgeStep: Enterprise Linux Administration

Course GL250: Enterprise Linux Administration

Return to Linux Administration Course List

Start Date End Date Price Location Register
No scheduled dates - call for info $  


















The GL250 is an in-depth course that explores installation, configuration and maintenance of Linux systems. The course focuses on issues universal to every workstation and server. Like all Guru Labs courses, the course material is designed to provide extensive hands-on experience. Topics include: installation and configuration; the boot process; user and group administration; filesystem administration, including quotas, FACLs, RAID and LVM; task automation; client networking; SELinux; software management; log files; troubleshooting; and more.

Prerequisites:

Students should already be comfortable working in a Linux or Unix environment. Fundamentals such as the Linux filesystem, process management, and how to edit files will not be covered in class. An understanding of network concepts, and the TCP/IP protocol suite is helpful. These skills are taught in the GL120 "Linux Fundamental" course.

Supported Distributions:
Red Hat Enterprise Linux 5 Update 4
Recommended Class Length:
5 days
Detailed Course Outline:
  • Pre-Installation Considerations
    • Pre-Installation Considerations
    • Hardware Compatibility
    • Multi-OS Booting
    • Partition Considerations
    • Filesystem Considerations
    • Filesystem Planning
    • Selecting a Filesystem
  • Installing RHEL5
    • Installation Choices
    • Starting Installations from CD/DVD or USB
    • Installing From a Network Server
    • Installing From a Local Hard Drive
    • Anaconda
    • Installation Diagnostics
    • Language and Keyboard Selection
    • Automatic Partitioning
    • Partitioning with Disk Druid
    • Installing a Boot Loader
    • Network Configuration
    • Time Zone Configuration
    • root Password Configuration
    • Package Group Selection
    • Installing Packages
    • Install Finished
    • Firstboot
    • Firstboot Firewall Configuration
    • Firstboot SELinux Configuration
    • Firstboot Kernel Crash Dump Configuration
    • Firstboot Date and Time Configuration
    • Firstboot Authentication Configuration
    • Kickstart
    • Creating Kickstart Files
    • Using Kickstart Files
    Lab Tasks
    • Linux Installation
    • Automating Installation with Kickstart
  • Linux Hardware Discovery, Interaction, and Control
    • Hardware Discovery Tools
    • Configuring New Hardware with Kudzu
    • Hardware and System Clock
    • Console
    • Virtual Terminals
    • Serial Ports
    • SCSI Devices
    • USB Devices
    • USB Configuration
    • Common UNIX Printing System
    • Defining a Printer
    • Managing Optical Media
    • Tape Drives
    • Tape Libraries
    • Managing Linux Device Files
    • Kernel Hardware Info - /sys/
    • /sys/ Structure
    • udev
    • Kernel Modules
    • Configuring Kernel Components and Modules
    • Handling Module Dependencies
    • Configuring the Kernel via /proc/
    Lab Tasks
    • PC Hardware and Linux
    • Configuring Print Queues
    • Introduction to Troubleshooting Labs
    • Troubleshooting Practice: Kernel Modules
  • Boot Process and SYSV Init
    • Booting Linux on PCs
    • GRUB Configuration
    • Kernel Boot Parameters
    • /sbin/init
    • System Init Styles
    • Linux Runlevels
    • /etc/inittab
    • /etc/rc.sysinit
    • Runlevel Implementation
    • System Configuration Files
    • Configuration Utilities
    • Typical SysV Init Script
    • The /etc/rc.local File
    • Managing Daemons
    • Controlling Service Startup
    • Shutdown and Reboot
    Lab Tasks
    • Boot Process
    • GRUB Command Line
    • Basic GRUB Security
    • Managing System V Init Scripts
    • Troubleshooting Practice: Boot Process
  • Software Maintenance
    • Managing Software
    • RPM Features
    • RPM Architecture
    • RPM Package Files
    • Working With RPMs
    • Querying and Verifying with rpm
    • Updating the Kernel RPM
    • Managing Software Dependencies
    • Using the YUM command
    • YUM package groups
    • Configuring YUM
    • YUM Repositories
    • Compiling/Installing from Source
    • Manually Installed Shared Libraries
    • Installing Source RPM Packages
    Lab Tasks
    • Managing Software with RPM
    • Creating a Custom RPM Repository
    • Querying the RPM Database
    • Installing Software via RPM/Source and Rebuilding SRPMs
    • YUM
  • Filesystem Administration
    • Partitioning Disks with fdisk
    • Partitioning Disks with parted
    • File System Creation
    • Mounting File Systems
    • Filesystem Maintenance
    • Persistent Block Devices
    • Resizing Filesystems
    • Swap
    • Two Types of Disk Space
    • Determining Disk Usage With df and du
    • Configuring Disk Quotas
    • Setting Quotas
    • Viewing and Monitoring Quotas
    • Filesystem Attributes
    • Backup Software
    • Backup Examples
    Lab Tasks
    • Creating and Managing Filesystems
    • Hot Adding Swap
    • Setting User Quotas
    • Using tar and cpio for Backups
    • Using rsync and ssh for Backups
    • Using dump and restore for Backups
    • Creating CD Images for Backups
  • LVM and RAID
    • Logical Volume Management
    • Implementing LVM
    • Creating Logical Volumes
    • Manipulating VGs and LVs
    • Advanced LVM Concepts
    • system-config-lvm
    • RAID Concepts
    • Array Creation with mdadm
    • Software RAID Monitoring
    • Software RAID Control and Display
    Lab Tasks
    • Creating and Managing LVM Volumes
    • Creating and Managing a RAID-5 Array
  • Remote Storage Administration
    • Remote Storage Overview
    • Remote Filesystem Protocols
    • Remote Block Device Protocols
    • File Sharing via NFS
    • NFSv4
    • NFS Clients
    • NFS Server Configuration
    • Implementing NFSv4
    • AutoFS
    • AutoFS Configuration
    • Accessing Windows/Samba Shares from Linux
    • SAN Multipathing
    • Multipath Configuration
    • Multipathing Best Practices
    • iSCSI Architecture
    • iSCSI Target Implementations
    • iSCSI Target Configuration (tgt)
    • iSCSI Target LUN Configuration (tgt)
    • iSCSI Target Auth Configuration (tgt)
    • iSCSI Persistent Configuration (tgt)
    • Open-iSCSI Initiator Implementation
    • iSCSI Initiator Discovery
    • iSCSI Initiator Node Administration
    • Mounting iSCSI Targets at Boot
    • iSCSI Multipathing Considerations
    Lab Tasks
    • Using autofs
    • NFS Server Configuration
    • iSCSI Initiator Configuration
  • User/Group Administration
    • User and Group Concepts
    • User Administration
    • Modifying Accounts
    • Group Administration
    • Password Aging
    • Default User Files
    • Controlling Logins
    • Manual DS Client Configuration
    • system-config-authentication
    Lab Tasks
    • User and Group Administration
    • Using LDAP for Centralized User Accounts
    • Troubleshooting Practice: Account Management
  • Pluggable Authentication Modules (PAM)
    • PAM Overview
    • PAM Module Types
    • PAM Order of Processing
    • PAM Control Statements
    • PAM Modules
    • pam_unix.so
    • pam_nologin.so
    • pam_limits.so
    • pam_wheel.so
    • pam_xauth.so
    Lab Tasks
    • Restricting superuser access to wheel group membership
    • Using pam_nologin to Restrict Logins
    • Setting Limits with the pam_limits Modules
    • Using pam_limits to Restrict Simultaneous Logins
  • Security Administration
    • Security Concepts
    • Tightening Default Security
    • Security Advisories
    • File Access Control Lists
    • Manipulating FACLs
    • Viewing FACLs
    • Backing Up FACLs
    • File Creation Permissions with umask
    • User Private Group Scheme
    • Alternatives to UPG
    • SELinux Security Framework
    • SELinux Commands
    • Choosing an SELinux Policy
    • SELinux Booleans
    • Graphical SELinux Policy Tools
    Lab Tasks
    • User Private Groups
    • Using Filesystem ACLs
    • Exploring SELinux Modes
    • SELinux File Contexts
  • Process Administration
    • Automating Tasks
    • at/batch
    • cron
    • The crontab Command
    • crontab Format
    • /etc/cron.*/ Directories
    • anacron
    • Viewing Processes
    • Managing Processes
    • Tuning Process Scheduling
    • Process Accounting
    • Enabling Process Accounting
    • Setting Resource Limits via ulimit
    Lab Tasks
    • Creating and Managing User Cron Jobs
    • Adding System cron Jobs
    • Using BSD Process Accounting
  • Basic Networking
    • IPv4 Fundamentals
    • TCP/UDP Fundamentals
    • Linux Network Interfaces
    • Ethernet Hardware Tools
    • Configuring Routing Tables
    • IP to MAC Address Mapping with ARP
    • Network Configuration with ip Command
    • Starting and Stopping Interfaces
    • NetworkManager
    • DNS Clients
    • DHCP Clients
    • netconfig and system-config-network
    • Network Diagnostics
    • Information from netstat
    • Managing Network-Wide Time
    • Continual Time Sync with NTP
    • Configuring NTP Clients
    Lab Tasks
    • Network Discovery
    • NTP Client Configuration
  • Advanced Networking
    • Multiple IP Addresses
    • Enabling IPv6
    • Interface Bonding
    • Interface Bridging
    • 802.1q VLANS
    • Tuning Kernel Network Settings
    • Configuring a DHCP server
    Lab Tasks
    • Multiple IP Addresses Per Network Interface
    • Configuring IPv6
    • Troubleshooting Practice: Networking
  • The X Window System
    • The X Window System
    • X Modularity
    • X.Org Drivers
    • Configuring X Manually
    • Automatic X Configuration
    • Xorg and Fonts
    • The X Font Server
    • Installing Fonts for Modern Applications and Legacy Applications
    • The X11 Protocol and Display Names
    • Display Managers and Graphical Login
    • Starting X Apps Automatically
    • X Access Control
    • Remote X Access (historical/insecure and modern/secure approach)
    • XDMCP
    • Remote Graphical Access With VNC and RDP
    • Specialized X Servers
    Lab Tasks
    • Remote X with XDMCP
    • Configure X Security
    • Configure a VNC Server
    • Launching X Apps Automatically
    • Secure X
    • Troubleshooting Practice: X11
  • Log File Administration
    • System Logging
    • /etc/syslog.conf
    • Rsyslog
    • Log Management
    • Log Anomaly Detector
    Lab Tasks
    • Remote Syslog Configuration
    • etting up a Full Debug Logfile
  • Monitoring and Troubleshooting
    • System Status - Memory
    • System Status - I/O
    • System Status - CPU
    • Performance Trending with sar
    • Troubleshooting Basics: The Process
    • Troubleshooting Basics: The Tools
    • strace and ltrace
    • Common Problems
    • Incorrect File Permissions
    • Inability to Boot
    • Typos in Configuration Files
    • Corrupt Filesystems
    • Rescue Environment
    Lab Tasks
    • Recovering Damaged MBR
  • Xen Virtualization
    • Virtualization: What and Why?
    • What is Xen?
    • Xen Architecture, Deployment Options and Considerations
    • Xen Networking
    • Live Migration of Xen Virtual Servers
    • xend Configuration
    • Guest Config Files
    • The xm Command
    • Common xm Usage
    • Xen Configuration Tools
    Lab Tasks
    • Installing a Xen VM
    • Creating a Bootstrapped Xen Guest
  • Linux Kernel Compilation
    • Why Compile?
    • Getting Kernel Source
    • Preparing to Compile
    • Configuring the Kernel Compilation Options
    • Available Kernel Compile Options
    • Compiling the Kernel
    • Compile and Install Modules
    • Installing the Kernel
    • Tips and Tricks
    Lab Tasks
    • Linux Kernel 2.6 Driver Compilation
    • Linux Kernel 2.6 Compilation