LinuxTraining.com

.

GL972 - Custom Linux Systems Administration

Upcoming GL972 Classes

  1. Request Class

A custom course from the GL120, GL250, and GL275 courses

Prerequisites:

None

Supported Distributions:

Red Hat Enterprise Linux 6

Course Outline:

  1. What is Linux?
    1. Unix and its Design Principles
    2. FSF and GNU
    3. GPL - General Public License
    4. The Linux Kernel
    5. Linux Kernel and Versioning
    6. Components of a Distribution
    7. Red Hat Linux Products
    8. Oracle Linux
  2. Login and Exploration
    1. Logging In
    2. Running Programs
    3. Interacting with Command Line
    4. The X Window System
    5. Starting X
    6. Gathering Login Session Info
    7. Gathering System Info
    8. got root?
    9. Switching User Contexts
    10. sudo
    11. Help from Commands and Documentation
    12. Getting Help with man & info
    Lab Tasks
    1. Login and Discovery
    2. Help with Commands
    3. Switching Users With su
  3. The Linux Filesystem
    1. Filesystem Support
    2. Unix/Linux Filesystem Features
    3. Filesystem Hierarchy Standard
    4. Navigating the Filesystem
    5. Displaying Directory Contents
    6. Filesystem Structures
    7. Determining Disk Usage With df and du
    8. Determining Disk Usage With baobab
    9. Disk Usage with Quotas
    10. File Ownership
    11. Default Group Ownership
    12. File and Directory Permissions
    13. File Creation Permissions with umask
    14. Changing File Permissions
    15. SUID and SGID on files
    16. SGID and Sticky Bit on Directories
    17. User Private Group Scheme
    Lab Tasks
    1. Navigating Directories and Listing Files
    2. Disk and Filesystem Usage
    3. File and Directory Ownership and Permissions
  4. Manipulating Files
    1. Directory Manipulation
    2. File Manipulation
    3. Deleting and Creating Files
    4. Physical Unix File Structure
    5. Filesystem Links
    6. File Extensions and Content
    7. Displaying Files
    8. Previewing Files
    9. Displaying Binary Files
    10. Searching the Filesystem
    11. Alternate Search Method
    12. Producing File Statistics
    Lab Tasks
    1. Manipulating Files and Directories
    2. File Examination & Search Commands
  5. Shell Basics
    1. Role of Command Shell
    2. Communication Channels
    3. File Redirection
    4. Piping Commands Together
    5. Filename Matching
    6. File Globbing and Wildcard Patterns
    7. Brace Expansion
    8. Shell and Environment Variables
    9. Key Environment Variables
    10. General Quoting Rules
    11. Nesting Commands
    12. Multiple and Multi-line Commands
    Lab Tasks
    1. Connecting Commands
    2. Wildcard File Matching
    3. Shell Variables
    4. Shell Meta-Characters
    5. Command Substitution
  6. Archiving and Compression
    1. Archives with tar
    2. Archives with cpio
    3. The gzip Compression Utility
    4. The bzip2 Compression Utility
    5. The XZ Compression Utility
    6. The PKZIP Archiving/Compression format
    Lab Tasks
    1. Archiving and Compression
  7. Text Processing
    1. Searching Inside Files
    2. The Streaming Editor
    3. Replacing Text Characters
    4. Text Sorting
    5. Duplicate Removal Utility
    6. Extracting Columns of Text
    7. Combining Files and Merging Text
    8. Comparing File Changes
    Lab Tasks
    1. Text Processing
  8. Regular Expressions
    1. Regular Expression Overview
    2. Regular Expressions
    3. RE Character Classes
    4. RE Quantifiers
    5. RE Parenthesis
    Lab Tasks
    1. Pattern Matching with Regular Expressions
    2. Extended Regular Expressions
    3. Using Regular Expressions With sed
  9. Editing with Vim
    1. Text Editing
    2. vi and Vim
    3. Learning vi
    4. Basic vi
    5. Intermediate vi
    Lab Tasks
    1. Text Editing with Vim
  10. Emacs
    1. Emacs
    2. The Emacs Interface
    3. Basic Emacs
    4. More Emacs Commands
    Lab Tasks
    1. Text Editing with Emacs
  11. Command Shells
    1. Shells
    2. Identifying the Shell
    3. Changing the Shell
    4. Bourne sh: Configuration Files
    5. Script Execution
    6. Bourne sh: Prompts
    7. bash: Bourne-Again Shell
    8. bash: Configuration Files
    9. bash: Command Line History
    10. bash: Command Editing
    11. bash: Command Completion
    12. bash: "shortcuts"
    13. bash: prompt
    14. Setting Resource Limits via ulimit
    Lab Tasks
    1. Linux Shells
    2. Bash History
    3. Aliases
    4. Bash Login Scripts
    5. The Z Shell
  12. Introduction to Shell Scripting
    1. Shell Script Strengths and Weaknesses
    2. Example Shell Script
    3. Positional Parameters
    4. Input & Output
    5. Doing Math
    6. Comparisons with test
    7. Exit Status
    8. Conditional Statements
    9. Flow Control: case
    10. The for Loop
    11. The while and until Loops
    Lab Tasks
    1. Writing a Shell Script
  13. Process Management and Job Control
    1. What is a Process?
    2. Process Lifecycle
    3. Process States
    4. Viewing Processes
    5. Signals
    6. Tools to Send Signals
    7. Job Control Overview
    8. Job Control Commands
    9. Persistent Shell Sessions with Screen
    10. Using screen
    11. Advanced Screen
    Lab Tasks
    1. Job Control Basics
    2. Process Management and Job Control Basics
    3. Screen Basics
    4. Using Screen Regions
  14. Process Administration
    1. Automating Tasks
    2. at/batch
    3. cron
    4. The crontab Command
    5. crontab Format
    6. /etc/cron.*/ Directories
    7. Anacron
    8. Managing Processes
    9. Tuning Process Scheduling
    Lab Tasks
    1. Creating and Managing User Cron Jobs
    2. Adding System cron Jobs
  15. Downloading with FTP
    1. Downloading with FTP
    2. FTP
    3. lftp
    4. Command Line Internet - Non-interactive
    5. Command Line Internet - Interactive
    Lab Tasks
    1. Command Line File Transfers
  16. The Secure Shell (SSH)
    1. Secure Shell
    2. ssh and sshd Configuration
    3. Accessing Remote Shells
    4. Transferring Files
    5. Alternative sftp Clients
    6. SSH Key Management
    7. ssh-agent
    Lab Tasks
    1. Introduction to ssh and scp
    2. SSH Key-based User Authentication
    3. Using ssh-agent
  17. Mounting Filesystems & Managing Removable Media
    1. Filesystems Concept Review
    2. Mounting Filesystems
    3. Filesystem Table (/etc/fstab)
    4. AutoFS
    5. Removable Media
    Lab Tasks
    1. On-demand filesystem mounting with AutoFS
  18. The X Window System
    1. The X Window System
    2. X Modularity
    3. X.Org Drivers
    4. Configuring X Manually
    5. Automatic X Configuration
    6. The X11 Protocol and Display Names
    7. Display Managers and Graphical Login
    8. Starting X Apps Automatically
    9. X Access Control
    10. Remote X Access (historical/insecure approach)
    11. Remote X Access (modern/secure approach)
    12. XDMCP
    13. Remote Graphical Access With VNC and RDP
    14. Specialized X Servers
    Lab Tasks
    1. Remote X with XDMCP
    2. Configure X Security
    3. Configure a VNC Server
    4. Launching X Apps Automatically
    5. Secure X
  19. Linux Hardware Discovery, Interaction, and Control
    1. Hardware Discovery Tools
    2. Hardware and System Clock
    3. Console
    4. Virtual Terminals
    5. Serial Ports
    6. SCSI Devices
    7. USB Devices
    8. USB Configuration
    9. Managing Optical Media
    10. Tape Libraries
    11. Managing Linux Device Files
    12. Kernel Hardware Info - /sys/
    13. /sys/ Structure
    14. udev
    15. Kernel Modules
    16. Configuring Kernel Components and Modules
    17. Handling Module Dependencies
    18. Configuring the Kernel via /proc/
    Lab Tasks
    1. Adjusting Kernel Options
    2. Introduction to Troubleshooting Labs
    3. Troubleshooting Practice: Kernel Modules
  20. Boot Process and SysV Init
    1. Booting Linux on PCs
    2. GRUB Configuration
    3. Boot Parameters
    4. Initial ramdisk
    5. /sbin/init
    6. System Init Styles
    7. Linux Runlevels
    8. /etc/inittab
    9. /etc/rc.d/rc.sysinit
    10. Runlevel Implementation
    11. System Configuration Files
    12. RHEL6 Configuration Utilities
    13. Typical SysV Init Script
    14. The /etc/rc.local File
    15. Managing Daemons
    16. Controlling Service Startup
    17. Shutdown and Reboot
    Lab Tasks
    1. Boot Process
    2. GRUB Command Line
    3. Basic GRUB Security
    4. Managing Services With chkconfig
    5. Troubleshooting Practice: Boot Process
  21. Software Maintenance
    1. Managing Software
    2. RPM Features
    3. RPM Architecture
    4. RPM Package Files
    5. Working With RPMs
    6. Querying and Verifying with rpm
    7. Compiling/Installing from Source
    8. Manually Installed Shared Libraries
    9. Installing Source RPM Packages
    Lab Tasks
    1. Managing Software with RPM
    2. Querying the RPM Database
    3. Installing Software via RPM & Source and Rebuilding SRPMs
  22. Filesystem Administration
    1. Partitioning Disks with fdisk
    2. Partitioning Disks with parted
    3. Filesystem Creation
    4. Mounting Filesystems
    5. Filesystem Maintenance
    6. Persistent Block Devices
    7. Resizing Filesystems
    8. Swap
    9. Filesystem Structures
    10. Determining Disk Usage With df and du
    11. Configuring Disk Quotas
    12. Setting Quotas
    13. Viewing and Monitoring Quotas
    14. Filesystem Attributes
    15. Backup Software
    16. Backup Examples
    Lab Tasks
    1. Creating and Managing Filesystems
    2. Hot Adding Swap
    3. Setting User Quotas
    4. Using rsync and ssh for Backups
    5. Using tar and cpio for Backups
    6. Using dump and restore for Backups
    7. Creating ISO Images for Backups
  23. LVM & RAID
    1. Logical Volume Management
    2. Implementing LVM
    3. Creating Logical Volumes
    4. Manipulating VGs & LVs
    5. Advanced LVM Concepts
    6. system-config-lvm
    7. RAID Concepts
    8. Array Creation with mdadm
    9. Software RAID Monitoring
    10. Software RAID Control and Display
    Lab Tasks
    1. Creating and Managing LVM Volumes
    2. Creating and Managing a RAID-5 Array
  24. User/Group Administration
    1. User and Group Concepts
    2. User Administration
    3. Modifying Accounts
    4. Group Administration
    5. Password Aging
    6. Default User Files
    7. Controlling Logins
    8. Manual DS Client Configuration
    9. system-config-authentication
    10. System Security Services Daemon (SSSD)
    Lab Tasks
    1. User and Group Administration
    2. Using LDAP for Centralized User Accounts
    3. Troubleshooting Practice: Account Management
    4. Using NIS for Centralized User Accounts
  25. Pluggable Authentication Modules (PAM)
    1. PAM Overview
    2. PAM Module Types
    3. PAM Order of Processing
    4. PAM Control Statements
    5. PAM Modules
    6. pam_unix
    7. pam_nologin.so
    8. pam_limits.so
    9. pam_wheel.so
    10. pam_xauth.so
    Lab Tasks
    1. Restricting superuser access to wheel group membership
    2. Using pam_nologin to Restrict Logins
    3. Setting Limits with the pam_limits Modules
    4. Using pam_limits to Restrict Simultaneous Logins
  26. Security Administration
    1. Security Concepts
    2. Tightening Default Security
    3. Security Advisories
    4. File Access Control Lists
    5. Manipulating FACLs
    6. Viewing FACLs
    7. Backing Up FACLs
    8. File Creation Permissions with umask
    9. User Private Group Scheme
    10. Alternatives to UPG
    Lab Tasks
    1. User Private Groups
    2. Using Filesystem ACLs
  27. Basic Networking
    1. IPv4 Fundamentals
    2. TCP/UDP Fundamentals
    3. Linux Network Interfaces
    4. Ethernet Hardware Tools
    5. Network Configuration with ip Command
    6. Configuring Routing Tables
    7. IP to MAC Address Mapping with ARP
    8. Starting and Stopping Interfaces
    9. NetworkManager
    10. DNS Clients
    11. DHCP Clients
    12. system-config-network-{tui,cmd}
    13. Network Diagnostics
    14. Information from netstat and ss
    15. Managing Network-Wide Time
    16. Continual Time Sync with NTP
    17. Configuring NTP Clients
    18. Useful NTP Commands
    Lab Tasks
    1. Network Discovery
    2. Basic Client Networking
    3. NTP Client Configuration
  28. Advanced Networking
    1. Multiple IP Addresses
    2. Configuring a DHCP server
    3. Enabling IPv6
    4. Interface Bonding
    5. Interface Bridging
    6. 802.1q VLANS
    7. Tuning Kernel Network Settings
    Lab Tasks
    1. Multiple IP Addresses Per Network Interface
    2. Configuring IPv6
    3. Troubleshooting Practice: Networking
  29. Log File Administration
    1. System Logging
    2. Rsyslog
    3. /etc/rsyslog.conf
    4. Log Management
    5. Log Anomaly Detector
    Lab Tasks
    1. Setting up a Full Debug Logfile
    2. Remote Syslog Configuration
  30. Monitoring & Troubleshooting
    1. System Status - Memory
    2. System Status - I/O
    3. System Status - CPU
    4. Performance Trending with sar
    5. Process Accounting
    6. Troubleshooting Basics: The Process
    7. Troubleshooting Basics: The Tools
    8. strace and ltrace
    9. Common Problems
    10. Troubleshooting Incorrect File Permissions
    11. Inability to Boot
    12. Typos in Configuration Files
    13. Corrupt Filesystems
    14. RHEL6 Rescue Environment
    Lab Tasks
    1. Recovering Damaged MBR
    2. Using BSD Process Accounting
  31. Securing Services
    1. Xinetd
    2. Xinetd Connection Limiting and Access Control
    3. Xinetd: Resource limits, redirection, logging
    4. TCP Wrappers
    5. The /etc/hosts.allow & /etc/hosts.deny Files
    6. /etc/hosts.{allow,deny} Shortcuts
    7. Advanced TCP Wrappers
    8. Basic Firewall Activation
    9. Netfilter: Stateful Packet Filter Firewall
    10. Netfilter Concepts
    11. Using the iptables Command
    12. Netfilter Rule Syntax
    13. Targets
    14. Common match_specs
    15. Connection Tracking
    Lab Tasks
    1. Securing xinetd Services
    2. Enforcing Security Policy with xinetd
    3. Securing Services with TCP Wrappers
    4. Securing Services with Netfilter
    5. Troubleshooting Practice
  32. DNS Concepts
    1. Naming Services
    2. DNS - A Better Way
    3. The Domain Name Space
    4. Delegation and Zones
    5. Server Roles
    6. Resolving Names
    7. Resolving IP Addresses
    8. Basic BIND Administration
    9. Configuring the Resolver
    10. Testing Resolution
    Lab Tasks
    1. Configuring a Slave Name Server
  33. Configuring BIND
    1. BIND Configuration Files
    2. named.conf Syntax
    3. named.conf Options Block
    4. Creating a Site-Wide Cache
    5. rndc Key Configuration
    6. Zones In named.conf
    7. Zone Database File Syntax
    8. SOA - Start of Authority
    9. A & PTR - Address & Pointer Records
    10. NS - Name Server
    11. CNAME & MX - Alias & Mail Host
    12. Abbreviations and Gotchas
    13. $GENERATE, $ORIGIN, and $INCLUDE
    Lab Tasks
    1. Use rndc to Control named
    2. Configuring BIND Zone Files
  34. Creating DNS Hierarchies
    1. Subdomains and Delegation
    2. Subdomains
    3. Delegating Zones
    4. in-addr.arpa. Delegation
    5. Issues with in-addr.arpa.
    6. RFC2317 & in-addr.arpa.
    Lab Tasks
    1. Create a Subdomain in an Existing Domain
    2. Subdomain Delegation
  35. Advanced BIND DNS Features
    1. Address Match Lists & ACLs
    2. Split Namespace with Views
    3. Restricting Queries
    4. Restricting Zone Transfers
    5. Running BIND in a chroot jail
    6. Dynamic DNS Concepts
    7. Allowing Dynamic DNS Updates
    8. DDNS Administration with nsupdate
    9. Common Problems
    10. Common Problems
    11. Securing DNS With TSIG
    Lab Tasks
    1. Configuring Dynamic DNS
    2. Securing BIND DNS
  36. LDAP Concepts and Clients
    1. LDAP: History and Uses
    2. LDAP: Data Model Basics
    3. LDAP: Protocol Basics
    4. LDAP: Applications
    5. LDAP: Search Filters
    6. LDIF: LDAP Data Interchange Format
    7. OpenLDAP Client Tools
    8. Alternative LDAP Tools
    Lab Tasks
    1. Querying LDAP
  37. OpenLDAP Servers
    1. Popular LDAP Server Implementations
    2. OpenLDAP: Server Architecture
    3. OpenLDAP: Backends
    4. OpenLDAP: Replication
    5. OpenLDAP: Configuration Options
    6. OpenLDAP: Configuration Sections
    7. OpenLDAP: Global Parameters
    8. OpenLDAP: Database Parameters
    9. OpenLDAP Server Tools
    10. Enabling LDAP-based Login
    11. System Security Services Daemon (SSSD)
    Lab Tasks
    1. Building An OpenLDAP Server
    2. Enabling TLS For An OpenLDAP Server
    3. Enabling LDAP-based Logins
  38. Implementing an FTP Server
    1. The FTP Protocol
    2. Active Mode FTP
    3. Passive Mode FTP
    4. ProFTPD
    5. Pure-FTPd
    6. vsftpd
    7. Configuring vsftpd
    8. Anonymous FTP with vsftpd
    Lab Tasks
    1. Configuring vsftpd
  1. Pre-Installation Considerations
    1. Pre-Installation Considerations
    2. Hardware Compatibility
    3. Multi-OS Booting
    4. Partition Considerations
    5. Filesystem Planning
    6. Selecting a Filesystem
  2. Installing RHEL6
    1. Anaconda: An Overview
    2. Anaconda: Booting the System
    3. Anaconda: Common Boot Options
    4. Anaconda: Loading Anaconda and Packages
    5. Anaconda: Storage Options
    6. Anaconda: Troubleshooting
    7. FirstBoot
    8. Kickstart
    9. A Typical Install
    Lab Tasks
    1. Linux Installation
    2. Automating Installation with Kickstart
  3. Manage Virtual Machines
    1. Introducing libvirt
    2. libvirt: Basic Concepts
    3. libvirt: Storage Architecture
    4. libvirt: Network Architecture
    5. libvirt: Graphical Tools
    6. libvirt: Command Line Tools
    7. virsh: Basics
    8. virsh: Common Tasks
    9. virt-install
    10. libguestfs and guestfish
    Lab Tasks
    1. Installing a Virtual Machine