Module 1: Accessing the command line
- Components of a distribution
- Red Hat Linux products
- Logging in
- Running programs
- Interacting with Command Line
- Desktop environments
- GNOME
- got root?
- Switching user contexts
- sudo
Lab tasks
- Login and Discovery
- Switching users with su
Module 2: Managing files from the command line
- Managing files graphically
- Drag and drop with Nautilus
- Physical Unix file structure
- Unix/Linux filesystem features
- Navigating the filesystem
- Displaying directory contents
- Directory manipulation
- File manipulation
- Deleting and creating files
- Filesystem links
Lab tasks
- Navigating directories and listing files
- Manipulating files and directories
Module 3: Configure and secure OpenSSH service
- Secure shell
- OpenSSH client & server configuration
- Accessing remote shells
- Transferring files
- Alternative sftp clients • SSH key management
Lab tasks
-
Introduction to ssh and scp
Module 4: Managing local Linux users and groups
- User and group concepts
- User administration
- Modifying accounts
- Password aging
- Group administration
- RHEL DS client configuration
- System Security Services Daemon (SSSD)
Lab tasks
- User and group administration
- Using LDAP for centralized user accounts
Module 5: Controlling access to files with Linux file system permissions
- File ownership
- File and directory permissions
- SUID and SGID on files
- SGID and Sticky Bit on directories
- Changing file permissions
Lab tasks
-
File and directory ownership and permissions
Module 6: Control access to files with FACLs
- User Private Group scheme
- Alternatives to UPG
- File Access Control Lists
- Manipulating FACLs
- Viewing FACLs
- Backing up FACLs
Lab tasks
- User Private Groups
- Using filesystem ACLs
Module 7: Manage SELinux security
- SELinux security framework
- SELinux modes
- SELinux commands
- Choosing a SELinux policy
- SELinux booleans
- Permissive domains
- SELinux policy tools
- SELinux troubleshooting
Lab tasks
- Exploring SELinux modes
- SELinux file contexts
Module 8: Monitor and manage Linux processes
- What is a process?
- Process states
- Viewing processes
- Managing processes
- Tuning process scheduling
- System status – CPU
- System status – I/O
- System status – memory
Lab tasks
- Process management basics
Module 9: Installing and updating software packages
- Managing software
- RPM features
- RPM architecture
- RPM package files
- Working with RPMs
- Querying and verifying with RPM
- Managing software dependencies
- Using the Yum command
- YUM package groups
- Updating the Kernel RPM
- Dealing with RPM & Yum digest changes
- YUM repositories
- YUM repository groups
- Yum plugins & RHN subscription manager
Lab tasks
- Managing software with RPM
- Querying the RPM database
- Using Yum
Module 10: Controlling services and daemons
- systemd System and Service Manager
- Modifying systemd services
- Systemd service sandboxing features
- systemd targets
- Using systemd
- Legacy support for SysV init
- Booting Linux on PCs
- GRUB 2
- GRUB 2 configuration
- GRUB 2 security
- Boot parameters
- Initial RAM filesystem
- init
- Linux Runlevels aliases
- Systemd local-fs.target and sysinit.target
- Systemd basic.target and multi-user.target
- Legacy local bootup script support
- System configuration files
- RHEL7 configuration utilities
- Shutdown and reboot
Lab tasks
- Boot process
- GRUB command line
- Basic GRUB security
- Managing services with Systemd’s systemctl
- Creating a systemd unit file
- Troubleshooting practice: Boot process
Module 11: Managing Red Hat Enterprise Linux networking
- IPv4 fundamentals
- TCP/UDP fundamentals
- Linux network interfaces
- Ethernet hardware tools
- Network configuration with ip command
- Starting and stopping interfaces
- Configuring routing tables
- IP to MAC address mapping with ARP
- DNS clients
- DHCP clients
- Network diagnostics
- NetworkManager
Lab tasks
- Network discovery
- Basic client networking
- Introduction to troubleshooting labs
- Troubleshooting practice: Networking
Module 12: Analyzing and storing logs
- System logging
- systemd Journal
- systemd Journal’s journalctl
- Secure logging with Journal’s Log Sealing
- gnome-system-log
- Rsyslog/
- etc/rsyslog.conf
- Log management
- Log anomaly detector
Lab tasks
- Using the systemd Journal
- Setting up a full debug Logfile
- Remote Syslog configuration
- Remote Rsyslog TLS configuration
Module 13: Managing storage and file systems
- Partitioning disks with fdisk & gdisk
- Resizing a GPT partition with gdisk
- Partitioning disks with parted
- Non-Interactive disk partitioning with sfdisk
- Mounting filesystems
- Mounting filesystems
- Persistent block devices
- Managing an XFS filesystem
- Filesystem table (/etc/fstab)
- Filesystem creation
- Filesystem maintenance
- Swap
- Logical Volume Management
- Implementing LVM
- Creating logical volumes
- Activating LVM VGs
- Exporting and importing a VG
- Examining LVM components
- Changing LVM components
- Advanced LVM overview
- Advanced LVM: Components & object tags
- Advanced LVM: Automated storage tiering
- Advanced LVM: Thin provisioning
- Advanced LVM: Striping & mirroring
- Advanced LVM: RAID volumes
Lab tasks
- Creating and managing filesystems
- Hot adding swap
- Creating and managing LVM volumes
Module 14: Scheduling system tasks
- Automating tasks
- at/batch
- cron
- The crontab command
- crontab format
- /etc/cron.*/ directories
- Anacron
Lab tasks
- Creating and managing user cron jobs
- Adding system cron jobs
Module 15: Mounting network file systems
- File sharing via NFS
- NFSv4+
- NFS clients
- NFS
- NFS server configuration
- Accessing Windows/Samba shares from Linux
Lab tasks
- AutoFS
- AutoFS configuration
- Using autofs
- NFS server configuration
Module 16: Limiting network communication with firewalld
- Netfilter: Stateful packet filter firewall
- Netfilter concepts
- Using the iptables command
- Netfilter rule syntax
- Targets
- Common match_specs
- Extended packet matching modules
- Connection tracking
- FirewallD
Lab tasks
- Securing services with Netfilter
- FirewallD
Module 17: Virtualization and kickstart
- ntroducing libvirt
- libvirt: Basic concepts
- libvirt: Storage architecture
- libvirt: Network architecture
- libvirt: Graphical tools
- libvirt: Command line tools
- virsh: Basics
- virsh: Common tasks
- virt-install
- Virtual Machine guest tools & drivers
- libguestfs and guestfish
- Kickstart
- Anaconda: An overview
- Anaconda: Booting the system
- Anaconda: Common boot options
- Anaconda: Loading Anaconda and packages
- Anaconda: Storage options
- Anaconda: Troubleshooting
Lab tasks
- Installing a Virtual Machine
Appendix A: Understand and use essential tools
- Use of Appendix
- Red Hat online documentation
- Getting help within the graphical desktop
- Gathering system info
- Help from commands and documentation
- Getting help with man & info
- Communication channels
- File redirection
- Piping commands together
- The gedit text editor
- Archives with tar
- Archives with cpio
- The gzip compression utility
- The bzip2 compression utility
- The XZ compression utility
- The PKZIP archiving/compression format
- Searching inside files
- The streaming editor
- Regular expression overview
- Regular expressions
- RE character classes
- Regex quantifiers
- RE parenthesis
- Text editing
- Learning Vim
- Basic vi
- Intermediate vi
Lab tasks
- Help with commands
- Archiving and compression
- Pattern matching with regular expressions
- Extended regular expressions
- Using regular expressions with sed
- Text editing with Vim
Appendix B: Create, view, and edit text files
- Producing file statistics
- Replacing text characters
- Text sorting
- Duplicate removal utilit
- Extracting columns of text
- Combining files and merging text
- Comparing file changes
Appendix C: comprehensive review lab
Lab tasks
- Understand and use essential tools
- Operate running systems
- Configure local storage and filesystems
- Users, groups, and file permissions
- Maintenance and recover