Red Hat® is a registered trademark of Red Hat, Inc. and its use by Guru Labs, L.C. does not imply association or sponsorship by Red Hat, Inc

Prerequisites

Students must be proficient in general computing skills but not necessarily experienced with Linux or Unix.

Duration

5 Days

Outline for Linux Systems Administration I

CHAPTER 1. ACCESS 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

CHAPTER 2. MANAGE 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

CHAPTER 3. GET HELP IN A TEXTUAL ENVIRONMENT

Gathering Login Session Info

Red Hat Online Documentation

Getting Help Within the Graphical Desktop

Gathering System Info

Help from Commands and Documentation

Getting Help with man & info

$MANPATH, whatis and apropos

LAB TASKS

Help with Commands

CHAPTER 4. CREATE, VIEW, AND EDIT TEXT FILES

The gedit Text Editor

Pico/GNU Nano

Pico/Nano Interface

Nano configuration

Pico/Nano Shortcuts

Communication Channels

File Redirection

Piping Commands Together

The Streaming Editor

Text Processing with Awk

Producing File Statistics

Replacing Text Characters

Text Sorting

Duplicate Removal Utility

Extracting Columns of Text

Combining Files and Merging Text

Comparing File Changes

LAB TASKS

Text Editing with Nano

Text Processing

CHAPTER 5. MANAGE LOCAL LINUX USERS AND GROUPS

User and Group Concepts

User Administration

Modifying Accounts

Group Administration

User Private Group Scheme

Password Aging

LAB TASKS

User and Group Administration

User Private Groups

CHAPTER 6. CONTROL 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

CHAPTER 7. MONITOR AND MANAGE LINUX PROCESSES

What is a Process?

Process States

Viewing Processes

System Status – CPU

System Status – Memory

Signals

Tools to Send Signals

Managing Processes

Tuning Process Scheduling

Job Control Overview

Job Control Commands

LAB TASKS

Job Control Basics

Process Management Basics

CHAPTER 8. CONTROL SERVICES AND DAEMONS

init

Linux Runlevels Aliases

systemd System and Service Manager

systemd Targets

Using systemd

Legacy Support for SysV init

LAB TASKS

Managing Services With Systemd's systemctl

Creating a systemd unit file

CHAPTER 9. CONFIGURE AND SECURE OPENSSH SERVICE

Secure Shell

OpenSSH Client & Server Configuration

Accessing Remote Shells

Transferring Files

Alternative sftp Clients

SSH Key Management

ssh-agent

LAB TASKS

Introduction to ssh and scp

SSH Key-based User Authentication

Using ssh-agent

CHAPTER 10. ANALYZING AND STORING LOGS

System Logging

systemd Journal

systemd Journal's journalctl

Secure Logging with Journal's Log Sealing

Cockpit - Logs

Syslog-ng

Rsyslog

/etc/rsyslog.conf

Log Management

Log Anomaly Detector

Hardware and System Clock

Time Synchronization with Chronyd

LAB TASKS

Using the systemd Journal

Setting up a Full Debug Logfile

Remote Syslog Configuration

CHAPTER 11. MANAGE RED HAT ENTERPRISE LINUX NETWORKING

IPv4 Fundamentals

TCP/UDP Fundamentals

IPv6

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

Continual Time Sync with NTP

Network Diagnostics

NetworkManager

LAB TASKS

Network Discovery

Basic Client Networking

Introduction to Troubleshooting Labs

Troubleshooting Practice: Networking

CHAPTER 12. ARCHIVE AND COPY FILES BETWEEN SYSTEMS

Archives with tar

Archives with cpio

The gzip Compression Utility

The bzip2 Compression Utility

The XZ Compression Utility

The PKZIP Archiving/Compression format

LAB TASKS

Archiving and Compression

Using rsync and ssh for Backups

CHAPTER 13. INSTALL AND UPDATE 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

Yum Version Lock Plugin

LAB TASKS

Managing Software with RPM

Querying the RPM Database

Using Yum

CHAPTER 14. ACCESS LINUX FILE SYSTEMS

Filesystem Creation

Mounting Filesystems

Mounting Filesystems

Filesystem Maintenance

Managing an XFS Filesystem

Persistent Block Devices

Filesystem Structures

Determining Disk Usage With df and du

Filesystem Table (/etc/fstab)

LAB TASKS

Creating and Managing Filesystems

CHAPTER 15. MANAGE VIRTUAL MACHINES

Introducing 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

LAB TASKS

Installing a Virtual Machine

CHAPTER 16. COMPREHENSIVE REVIEW

System Administration I

LAB TASKS

Understand And Use Essential Tools

Operate Running Systems

Users, Groups, and File Permissions