Course Description
This five-day hands-on course is a comprehensive introduction to Red Hat Enterprise Linux and teaches students how to perform essential system administration tasks including monitoring processes, package management, and managing users.
![]()
Course Objectives
Upon successful completion of this course, students will be able to:
- Access the command line
- Comprehend the Linux file structure
- Understand expressions, pipelines, and redirection
- Control file access to users and groups
- Manage processes and services
- Install and manage software
- Effectively use online documentation
- Create hard and symbolic links
- Find files, applications and utilities by date, name, owner, type or other criteria
- Monitor system performance and identify performance bottlenecks
- Kill, suspend and alter process priority
- Schedule and reschedule tasks
- Add, modify, and delete users and groups
- Configure user shell environments
- Back up and restore files
- Identify Linux special files and devices
- Manage passwords
- Protect files and directories from unauthorized access
- Start up and shutdown any Linux computer
- Use OpenOffice
![]()
Course Benefits
Linux is the foundation for cloud computing, and increasing in popularity in the enterprise. In this course, students obtain the essential know-how needed to perform daily tasks with Red Hat Enterprise Linux.
![]()
Who Should Attend
This course is valuable for all computer professionals involved with Linux and especially for those who need to gain a core level of proficiency with Linux administration and who are interested in command-line tools.
![]()
Prerequisite
Previous exposure to computers and keyboard skills are beneficial.
![]()
Method Of Instruction
Lecture, demonstrations, seventeen short interactive quizzes, questions and answers, and numerous hands-on exercises.
![]()
Hands-on Exercises
Throughout this course, students perform a series of extensive hands-on exercises including:
- Getting help with commands
- Exploring the file system
- Manipulating files
- Navigating the directory structure
- Creating hard and symbolic links
- Finding files with
find- Managing file and group ownership and permissions
- Text processing
- File I/O and redirection
- Creating and editing files with
vi- Customizing the
vienvironment- Basic system configuration
- Obtaining process status and changing status priorities
- Scheduling, and rescheduling processes with
at,cron,nice, andrenice- Monitoring performance with
psandtop- Basic shell scripting
- Creating and documents with OpenOffice
- Managing users using the GUI
- Working with
SUIDandSGID- Making, editing, and deleting a
crontabentry- Using
cpio, andtarto back up files- Managing software packages
![]()
Course Outline
Chapter 1: Linux Ideas and HistoryChapter 2: Linux Usage Basics
- Open Source
- Open Source Quality
- Open Source Software Development
- Open Source Popularity
- Linux is an Operating System
- Uses For Linux
- Why Use Linux
- Linux Flavors
- Brief History of UNIX
- Brief History of Linux
- Linux Origins
>- Who Owns Linux
- Red Hat
- The Fedora Project
Chapter 3: Running Commands and Getting Help
- Loggin In
- What is a Shell
- The
ttyDriverttyDriver Special Characters- The
eofCharacter- Logging Out
- Command Line Arguments
- The
rootUser- Become The
rootUsersudo- Virtual Console
- Start X
- Edit Text Files
Chapter 4: Browsing the Filesystem
- Getting Help
- Using The On-Line Manual
- The
infoCommand- The
whatisCommand- The
whereisCommand- The
whichCommand- The
--helpOptionChapter 5: Users, Groups, and Permissions
- What is a File
- File Names
- File Properties
- The
lsCommand- The
catCommand- The
moreandlessCommands- The
headandtailCommands- The
cpCommand- The
mvCommand- The
rmCommand- The
touchCommand- The Linux File System
- File Types
- Directories
- Inode
- The
fileCommand- The
pwdCommand- Path
- The
cdCommand- Useful Linux Shorthand
- The
mkdirCommand- The
rmdirCommand- Copying Files into Directories
- Moving Files into Directories
Chapter 6: Using the Bash Shell
- Why Have Permissions
- Basic File Permissions
- Permission Modes
- The
chmodCommand- The
umaskCommand- Directory Permissions
- The
chgrpCommandChapter 7: Standard I/O and Pipes
- Which Shell To Use
- The Bourne Shell
- The Bourne Again Shell
- The C Shell
- The
tcshShell- The Korn Shell
- Determining Which Shell Is Running
- The
fingerCommand- Changing The Shell
- Environment Variables
>- Setting Environment Variables
- Dot Files
- The
historyCommand- What Is A Shell Script
- The
aliasCommand- The
echoCommand- Quoting
Chapter 8: Text Processing Commands
- Stream
- Filter
- Standard I/O
- Standard Input
- Standard Output
- Standard Error
- I/O Redirection
- Appending Output
- Pipe
- The
teeCommand- Semicolon
Chapter 9: The
- Word count
grep- The
uniqCommand- The
splitCommand- The
cutCommand- The
pasteCommand- The
sortCommand- The
cmpCommand- The
diffCommand- The
diff3Command- Formatting For Printing
- Printing
viEditorChapter 10: Basic System Configuration Tools
- Why Learn
vi- The
viTemporary File- Starting
vi- Command Mode and Insert Mode
- Switching between
viModes- Moving the Cursor
- Deleting with
vi- Undo
- Exiting
vi- Scrolling
- Searching
- Copy and Paste
- Change
- Join
- Read In A File
- Save As
viTricks- The
.exrcFileChapter 11: Investigating and Managing Processes
- The
/etcDirectory- The
/etc/resolv.confFile- The
/etc/sysconfigDirectory- Basics Of Networks
- Assign An IP Address
- Scripts To Configure The Network Card
- GUI System Configuration Commands
system-config-network- Time and Date Properties Tool
- Printer Configuration Tool
- Add A Printer
- Printer Commands
Chapter 12: Configuring the Bash Shell
- What Is A Process
- What Is A Daemon
- Process Status
- The
pstreeCommand- The
topCommand- System Uptime
- The
cronDaemoncrontabEntriescrontabCreation- The
atAndbatchCommands- The
watchCommand- The
timeCommand- The
niceCommand- The
reniceCommand- Background & Foreground
- The
jobsCommand- The
killCommand- The
nohupCommandChapter 13: Finding and Processing Files
- Exit Status
- Setting A Variable
- Special Variable
- The
testCommand- Test Conditions
- Arithmetic Evaluations
- If-Then-Else-Fi
- If-Then-Elif-Else-Fi
- For Loops
- While Loops
- The
caseConstruct- Scripts With Arguments
- Reading In Variables
- Subshells
- The
shiftCommandChapter 14: Network Clients
- The
findUtility- Find The Newest Files
- Disk Free
- The
duCommand- The
ulimitUtilityChapter 15: Advanced Topics in Users, Groups and Permissions
- Access The Web
- Access E-Mail
- Access Instant Messaging
- Access Office Documents
- NFS
Chapter 16: The Linux File System In Depth
- User and Group Identities
- The
/etc/passwdFile- The
/etc/shadowFile- Change User Password Expiry Information
- Add, Modify, Delete Users
- Add, Modify, Delete A Group
- User Manager GUI Tool
- Change The Password
- The
rootUser- User Manager GUI Tool
- Special Permissions
- SUID and SGID
- User Private Groups
Chapter 17: Essential System Administration Tools
- Partition Table Structure
- Partition Table Layout
- File System
- Journaled File System
- Inode
- The
lnCommand- The
tarCommand- Compress Files
- The
cpioCommand
- System Administrator
- System Administrator Functions
- System Start Up
init- System Shutdown
- Improper Shutdown
- Red Hat Package Manager
- Types of RPM Packages
- Contents of RPM Packages
- Query the RPM Database
- Install an RPM Package
- Upgrade an RPM Package
- Erase an RPM Package
- SELinux
- SELinux Modes
- SELinux Policy
- Enable SELinux
- Security Context Associated With Files
- Firewall Options
- Services
![]()