Enterprise Linux systems administration for Oracle Linux
Prerequisites:
OEL120
Supported Distributions:
Oracle Linux 6
Course Outline:
- What is Linux?
- Unix Origins and Design Principles
- Unix Timeline
- FSF and GNU
- GPL – General Public License
- The Linux Kernel
- Components of a Distribution
- Oracle Linux
- Unbreakable Enterprise Kernel
- Unbreakable Linux Network
- Linux Architecture Overview
- The Linux Operating System Components
- Open Standards
- Memory Layout
- Important Kernel Threads
- Block Devices and the Device Mapper
- File Systems with Linux
- Cache and Write Barriers
- Device Files in Linux
- D-Bus Overview
- Important Userland Daemons
- Security Model Overview
- su and Wheel
- sudo
- Switching Users With sudo
- Pre-Installation Considerations
- Pre-Installation Considerations
- Hardware Compatibility
- Multi-OS Booting
- Partition Considerations
- Filesystem Planning
- Selecting a Filesystem
- Cluster Filesystems
- Optimal Flexible Architecture (OFA)
- Installing Oracle Linux 6
- Anaconda: An Overview
- Anaconda: Booting the System
- Anaconda: Common Boot Options
- Anaconda: Loading Anaconda and Packages
- Anaconda: Storage Options
- Anaconda: Troubleshooting
- FirstBoot
- A Typical Install
- Linux Installation
- Linux Hardware Discovery, Interaction, and Control
- Hardware Discovery Tools
- 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
- I/O Elevators
- 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/
- Adjusting Kernel Options
- Configuring Print Queues
- Introduction to Troubleshooting Labs
- Boot Process and SysV Init
- Booting Linux on PCs
- GRUB Configuration
- Boot Parameters
- Initial ramdisk
- /sbin/init
- System Init Styles
- Linux Runlevels
- /etc/inittab
- /etc/rc.d/rc.sysinit
- Runlevel Implementation
- System Configuration Files
- OL6 Configuration Utilities
- Typical SysV Init Script
- The /etc/rc.local File
- Managing Daemons
- Controlling Service Startup
- Shutdown and Reboot
- Boot Process
- GRUB Command Line
- Basic GRUB Security
- Managing Services With chkconfig
- 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 Plugins
- YUM Repositories
- Compiling/Installing from Source
- Manually Installed Shared Libraries
- Installing Source RPM Packages
- Managing Software with RPM
- Creating a Custom RPM Repository
- Querying the RPM Database
- Installing Software via RPM & Source and Rebuilding SRPMs
- Managing YUM Repositories
- Using YUM
- 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
- System Security Services Daemon (SSSD)
- User and Group Administration
- Using LDAP for Centralized User Accounts
- Troubleshooting Practice: Account Management
- Using NIS for Centralized User Accounts
- Filesystem Administration
- Partitioning Disks with fdisk
- Partitioning Disks with parted
- Filesystem Creation
- Mounting Filesystems
- Filesystem Maintenance
- Persistent Block Devices
- Resizing Filesystems
- Swap
- Filesystem Structures
- Determining Disk Usage With df and du
- Configuring Disk Quotas
- Setting Quotas
- Viewing and Monitoring Quotas
- Filesystem Attributes
- Backup Software
- Backup Examples
- Creating and Managing Filesystems
- Hot Adding Swap
- Setting User Quotas
- Using rsync and ssh for Backups
- Using tar and cpio for Backups
- Creating ISO Images for Backups
- LVM & RAID
- Logical Volume Management
- Implementing LVM
- Creating Logical Volumes
- Manipulating VGs & LVs
- Advanced LVM Concepts
- system-config-lvm
- RAID Concepts
- Array Creation with mdadm
- Software RAID Monitoring
- Software RAID Control and Display
- 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
- Using autofs
- NFS Server Configuration
- iSCSI Initiator Configuration
- Pluggable Authentication Module (PAM)
- PAM Overview
- PAM Module Types
- PAM Order of Processing
- PAM Control Statements
- PAM Modules
- pam_unix
- pam_nologin.so
- pam_limits.so
- pam_wheel.so
- pam_xauth.so
- 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
- SELinux Security Framework
- SELinux Modes
- SELinux Commands
- Choosing an SELinux Policy
- SELinux Booleans
- Permissive Domains
- SELinux Policy Tools
- Basic Firewall Activation
- 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
- Setting Resource Limits via ulimit
- 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
- Network Configuration with ip Command
- Configuring Routing Tables
- IP to MAC Address Mapping with ARP
- Starting and Stopping Interfaces
- NetworkManager
- DNS Clients
- DHCP Clients
- system-config-network{tui,cmd}
- Network Diagnostics
- Information from netstat and ss
- Managing Network-Wide Time
- Continual Time Sync with NTP
- Configuring NTP Clients
- Useful NTP Commands
- Network Discovery
- Basic Client Networking
- NTP Client Configuration
- Advanced Networking
- Multiple IP Addresses
- Configuring a DHCP server
- Enabling IPv6
- Interface Bonding
- Interface Bridging
- 802.1q VLANS
- Tuning Kernel Network Settings
- Multiple IP Addresses Per Network Interface
- Configuring IPv6
- The X Window System
- The X Window System
- X Modularity
- X.Org Drivers
- Configuring X Manually
- Automatic X Configuration
- Xorg and Fonts
- Installing Fonts for Modern Applications
- Installing Fonts for 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 approach)
- Remote X Access (modern/secure approach)
- XDMCP
- Remote Graphical Access With VNC and RDP
- Specialized X Servers
- Remote X with XDMCP
- Configure X Security
- Configure a VNC Server
- Launching X Apps Automatically
- Secure X
- Log File Administration
- System Logging
- /etc/rsyslog.conf
- Rsyslog
- Log Management
- Log Anomaly Detector
- Remote Syslog Configuration
- Setting up a Full Debug Logfile
- Monitoring & 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
- Troubleshooting Incorrect File Permissions
- Inability to Boot
- Typos in Configuration Files
- Corrupt Filesystems
- Rescue Environment
- Recovering Damaged MBR
- Linux Fundamentals Cheat Sheets
- Help from Commands and Documentation
- Getting Help with man & info
- File Ownership
- File and Directory Permissions
- Changing File Permissions
- Switching User Contexts
- Pico/Nano Interface
- Pico/Nano Shortcuts
- Learning vi
- Basic vi
- Accessing Remote Shells