Red Hat Certified System Administrator (RHCSA) Complete Video Course

Video description

Overview

Red Hat Certified System Administrator (RHCSA) Complete Video Course is an engaging self-paced video training solution that provides learners with over 16 hours of personal, visual instruction from an expert trainer with over 20 years of practical Linux teaching experience. Through the use of topic-focused instructional videos you will gain an in-depth understanding of the Red Hat Certified Administrator (RHCSA) exam as well as a deeper understanding of Red Hat Enterprise Linux so you master the key foundational principles of systems administration. Included with the product are dynamic and interactive hands-on exercises and quizzes so you can test your knowledge while you study. The course includes 100% coverage of exam objectives, hands-on exercises included with each lesson so you can practice what you learned in a real CLI environment.

 

Description

Red Hat Certified System Administrator (RHCSA) Complete Video Course contains over 16 hours of training with content divided into 4 parts with 26 video lessons. The videos consist of live trainer discussions, CLI presentations, live demos, and practice exam exercise walk-throughs. The video lessons in this course review each exam objective so you can use this course as a complete study tool for taking the Red Hat Certified System Administrator (RHCSA) Complete Video Course. Instruction throughout offers detailed explanations, demos, tips, and more.

This Complete Video Course includes interactive hands-on exercises for each lesson with thorough video explanations.

Major topics include:

Part 1: Performing Basic System Management Tasks

1: Installing Red Hat Enterprise Linux Server

2: Using Essential Tools

3: Essential File Management Tools

4: Working with Text Files

5: Connecting to a RHEL Server

6: Managing Users and Groups

7: Connecting to an LDAP Server

8: Managing Permissions

9: Configuring Networking

Part 2: Operating Red Hat Enterprise Linux Servers

10: Managing Processes

11: Managing Software

12: Working with Virtual Machines

13: Scheduling Tasks

14: Configuring Logging

15: Managing Partitions

16: Managing LVM Logical Volumes

Part 3: Performing Advanced System Administration Tasks

17: Managing the Kernel

18: Using Kickstart

19: Managing and Understanding the Boot Procedure

20: Applying Essential Troubleshooting Skills

Part 4: Managing Network Services

21: Managing HTTP Services

22: Managing SELinux

23: Configuring a Firewall

24: Configuring FTP Services

25: Configuring Time Services

26: Configuring VNC Access

 

About the Instructor

Sander van Vugt is an independent Linux trainer, author and consultant living in the Netherlands. Sander has written numerous books about different Linux related topics, and many articles for Linux publications around the world. Sander has been teaching Red Hat, SUSE and LPI Linux classes since 1994. As a consultant he is specialized in Linux High Availability solutions and Performance Optimization. More information about Sander is on his website at www.sandervanvugt.com.

 

Skill Level

  • Beginning to intermediate

 

What You Will Learn

  • Key concepts for all of the objectives on the Red Hat Certified Administrator (RHCSA) exam
  • Information on the new RHEL 7 exam

 

Who Should Take This Course

Primary audience:

  • Red Hat Certified Administrator (RHCSA) certification candidates

Secondary audience:

  • Anyone interested in learning about Red Hat from the ground up
  • Linux engineers that are interested in learning more about Red Hat Enterprise Linux
  • Junior system administrators that want to deepen their skills
  • Administrators currently administering UNIX systems and also developers that write software for Linux

 

Course Requirements

The ideal target student does have some preliminary Linux knowledge already, as this course doesn't focus on basic Linux usage, but on Linux administration.

 

Table of Contents

Introduction

What to Expect on the RHCSA Exam

Preparing an Environment for Doing Exercises

Part 1—Performing Basic System Management Tasks

Lesson 1: Installing Red Hat Enterprise Linux Server

1.1 Introduction

1.2 What You Need on Your Server

1.3 Installing Red Hat Enterprise Linux Server

Exercise 1

Summary

Lesson 2: Using Esssential Tools

2.1 Introduction

2.2 Using man

2.3 Understanding vim

2.4 Editing text files with vim

2.5 Understanding Globbing and Wildcards

2.6 Using Globbing and Wildcards

2.7 Understanding I/O Redirection and Pipes

2.8 Using I/O Redirection and Pipes

Exercise 2

Explanation to Exercise 2

Summary

Lesson 3: Essential File Management Tools

3.1 Introduction

3.2 Understanding Linux File System Layout

3.3 Essential File Management Tasks

3.4 Finding Files

3.5 Understanding Links

3.6 Working with Links

3.7 Working with tar

Exercise 3

Explanation to Exercise 3

Summary

Lesson 4: Working with Text Files

4.1 Introduction

4.2 Understanding Regular Expressions

4.3 Using Common Text Tools (tail, head, tr, cut, sort)

4.4 Working with grep

4.5 sed and awk basics

Exercise 4

Explanation to Exercise 4

Summary

Essential commands fill in the blank exercise

Lesson 5: Connecting to a RHEL Server

5.1 Introduction

5.2 Opening Local Shells (Including Virtual Consoles)

5.3 Connecting to a Server with SSH

5.4 Understanding SSH Keys

5.5 Using SSH Keys

Exercise 5

Explanation to Exercise 5

Summary

Lesson 6: Managing Users and Groups

6.1 Introduction

6.2 Understanding the Need for Users

6.3 Understanding User Properties

6.4 Creating and Managing Users

6.5 Understanding Group Membership

6.6 Creating and Managing Groups

6.7 User and Group Configuration Files

6.8 Managing Password Properties

Exercise 6

Explanation to Exercise 6

Summary

Quiz exercise about users and groups

Lesson 7: Connecting to an LDAP Server

7.1 Introduction

7.2 Understanding LDAP

7.3 Telling your Server Where to Find the LDAP Server

7.4 Understanding Automount

7.5 Understanding sssd

7.6 Modifying sssd Configuration

Exercise 7

Explanation to Exercise 7

Summary

Lesson 8: Managing Permissions

8.1 Introduction

8.2 Understanding Ownership, User Group and Others

8.3 Changing File Ownership

8.4 Understanding Basic Permissions

8.5 Managing Basic Permissions

8.6 Understanding Special Permissions

8.7 Managing Special Permissions

8.8 Understanding ACLs

8.9 Managing ACLs

Exercise 8

Explanation to Exercise 8

Summary

Quiz exercise about permissions

Lesson 9: Configuring Networking

9.1 Introduction

9.2 Understanding NIC Naming

9.3 Managing NIC Configuration with the ip Command

9.4 Storing Network Configuration Persistently

9.5 Understanding Network Manager

9.6 Using Network Manager Utilities (nmcli, nm-tool)

9.7 Understanding Routing and DNS

9.8 Configuring Routing and DNS

9.9 Understanding Network Analysis Tools

9.10 Using Network Analysis Tools

Exercise 9

Explanation to Exercise 9

Summary

Glossary exercise about Part 1

Part 2—Operating Red Hat Enterprise Linux Servers

Lesson 10: Managing Processes

10.1 Introduction

10.2 Understanding Jobs and Processes

10.3 Managing Shell Jobs

10.4 Getting Process Information with ps

10.5 Understanding Memory Usage

10.6 Understanding Performance Load

10.7 Monitoring System Activity with top

10.8 Sending Signals to Processes

10.9 Understanding Priorities and Niceness

10.10 Changing Process Nice Values

Exercise 10

Explanation to Exercise 10

Summary

Fill in the blank exercise about Lesson 10

Lesson 11: Managing Software

11.1 Introduction

11.2 Understanding Meta Package Handlers

11.3 Setting up Yum Repositories

11.4 Using the yum Command

11.5 Using rpm Queries

Exercise 11

Explanation to Exercise 11

Summary

Lesson 11 Fill in the Blank Exercise

Lesson 12: Working with Virtual Machines

12.1 Introduction

12.2 Introducing KVM Virtualization

12.3 Managing Libvirt and KVM

12.4 Using virsh

12.5 Using virt-manager

Exercise 12

Explanation to Exercise 12

Summary

Lesson 13: Scheduling Tasks

13.1 Introduction

13.2 Cron Versus at

13.3 Understanding Cron Configuration Files and Execution Times

13.4 Scheduling with Cron

13.5 Using at

Exercise 13

Explanation to Exercise 13

Summary

Lesson 14: Configuring Logging

14.1 Introduction

14.2 Understanding rsyslogd and journald Logging

14.3 Integrating rsyslogd and journald

14.4 Configuring Rsyslog Logging

14.5 Working with Journald

14.6 Understanding logrotate

14.7 Configuring logrotate

Exercise 14

Explanation to Exercise 14

Summary

Lesson 12-14 Quiz Exercise

Lesson 15: Managing Partitions

15.1 Introduction

15.2 Understanding Disk Layout

15.3 Creating Partitions

15.4 Understanding File System Differences

15.5 Making the File System

15.6 Mounting the Partition Manually

15.7 Understanding /etc/fstab

15.8 Mounting Partitions via /etc/fstab

15.9 Understanding Encrypted Partitions

15.10 Creating a LUKS Encrypted Partition

15.11 Dealing with "Enter root password for maintenance mode"

Exercise 15

Explanation to Exercise 15

Summary

Fill in the blank exercise about Lesson 10

Lesson 16: Managing LVM Logical Volumes

16.1 Introduction

16.2 Why use LVM

16.3 Understanding LVM Setup

16.4 Creating an LVM Logical Volume

16.5 Understanding Device Mapper and LVM Device Names

16.6 Understanding LVM Resize Operations

16.7 Growing an LVM Logical Volume

16.8 Shrinking an LVM Logical Volume

Exercise 16

Explanation to Exercise 16

Summary

Lesson 15/16 Quiz Exercise

Part 2 Glossary Exercise

Part 3—Performing Advanced System Administration Tasks

Lesson 17: Managing the Kernel

17.1 Introduction

17.2 Understanding the Modular Structure of the Kernel

17.3 Working with Kernel Modules

17.4 Modifying Kernel Module Behavior Through modprobe

17.5 Tuning Kernel Behavior Through /proc

17.6 Using sysctl

17.7 Updating the Kernel

Exercise 17

Explanation to Exercise 17

Summary

Lesson 17 Quiz Exercise

Lesson 18: Using Kickstart

18.1 Introduction

18.2 Understanding Kickstart Usage

18.3 Creating a Kickstart File

18.4 Using the Kickstart File for Automatic Installations

18.5 Using Kickstart Files in Fully Automated Datacenters

Exercise 18

Explanation to Exercise 18

Summary

Lesson 19: Managing and Understanding the Boot Procedure

19.1 Introduction

19.2 Boot Procedure Generic Overview

19.3 Understanding Grub2

19.4 Modifying Grub2 Parameters

19.5 Understanding systemd

19.6 Managing Services in a systemd Environment

19.7 Understanding systemd targets

19.8 Switching between systemd targets

19.9 Managing File System Mounts in a systemd Environment

19.10 Managing Automount in a systemd Environment

Exercise 19

Explanation to Exercise 19

Summary

Fill in the blank exercise about Lesson 10

Lesson 20: Using Kickstart

20.1 Introduction

20.2 Changing Grub Parameters on Boot

20.3 Making Grub Changes Persistent

20.4 Starting the rescue.target Mode

20.5 Changing the Root Password

Exercise 20

Explanation to Exercise 20

Summary

Lesson 19/20 Multiple Choice Exercise

Part 3 Glossary Exercise

Part 4—Managing Network Services

Lesson 21: Managing HTTP Services

21.1 Introduction

21.2 Understanding Apache Configuration

21.3 Creating a Basic Web Site

Exercise 21

Explanation to Exercise 21

Summary

Lesson 22: Managing SELinux

22.1 Introduction

22.2 Understanding the Need for SELinux

22.3 Understanding SELinux Modes and Policy

22.4 Understanding SELinux Labels and Booleans

22.5 Using File System Labels

22.6 Understanding semanage fcontext and chcon differences

22.7 Using Booleans

22.8 Configuring SELinux for Apache

Exercise 22

Explanation to Exercise 22

Summary

SELinux Fill in the Blank Exercise

SELinux multiple choice exercise

Lesson 23: Configuring a Firewall

23.1 Introduction

23.2 Understanding Firewall Configuration

23.3 Using Firewalld

Exercise 23

Explanation to Exercise 23

Summary

Lesson 24: Configuring a Firewall

24.1 Introduction

24.2 Understanding FTP Configuration

24.3 Configuring an FTP Server for Anonymous Downloads

Exercise 24

Explanation to Exercise 24

Summary

Lesson 25: Configuring Time Services

25.1 Introduction

25.2 Understanding Time on Linux

25.3 Setting up a Chrony Time Server

Exercise 25

Explanation to Exercise 25

Summary

Lesson 26: Configuring VNC Access

26.1 Introduction

26.2 Understanding VNC

26.3 Configuring a VNC Server

26.4 Connecting to a VNC Server

Exercise 26

Explanation to Exercise 26

Summary

Network services multiple choice exercise

Part 4 glossary exercise

About LiveLessons Video Training

LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at http://www.informit.com/livelessons

Table of contents

  1. Introduction
    1. Version Update Announcement
  2. Module 1: Performing Basic System Management Tasks
    1. Performing Basic System Management Tasks
  3. Lesson 1: Installing Red Hat Enterprise Linus Server
    1. Learning Objectives
    2. 1.1 What You Need on Your Server
    3. 1.2 Installing Red Hat Enterprise Linux Server
    4. Exercise 1
    5. Summary
  4. Lesson 2: Using Essential Tools
    1. Learning Objectives
    2. 2.1 Using man
    3. 2.2 Understanding vim
    4. 2.3 Editing Text Files with vim
    5. 2.4 Understanding Globbing and Wildcards
    6. 2.5 Using Globbing and Wildcards
    7. 2.6 Understanding I/O Redirection and Pipes
    8. 2.7 Using I/O Redirection and Pipes
    9. Exercise 2
    10. Explanation to Exercise 2
    11. Summary
  5. Lesson 3: Essential File Management Tools
    1. Learning Objectives
    2. 3.1 Understanding Linux File System Layout
    3. 3.2 Essential File Management Tasks
    4. 3.3 Finding Files
    5. 3.4 Understanding Links
    6. 3.5 Working with Links
    7. 3.6 Working with tar
    8. Exercise 3
    9. Explanation to Exercise 3
    10. Summary
  6. Lesson 4: Working With Text Files
    1. Learning Objectives
    2. 4.1 Understanding Regular Expressions
    3. 4.2 Using Common Text Tools (tail, head, tr, cut, sort)
    4. 4.3 Working with grep
    5. 4.4 sed and awk Basics
    6. Exercise 4
    7. Explanation to Exercise 4
    8. Summary
  7. Lesson 5: Connecting to a RHEL Server
    1. Learning Objectives
    2. 5.1 Opening Local Shells (Including Virtual Consoles)
    3. 5.2 Connecting to a Server with SSH
    4. 5.3 Understanding SSH Keys
    5. 5.4 Using SSH Keys
    6. Exercise 5
    7. Explanation to Exercise 5
    8. Summary
  8. Lesson 6: Managing Users and Groups
    1. Learning Objectives
    2. 6.1 Understanding the Need for Users
    3. 6.2 Understanding User Properties
    4. 6.3 Creating and Managing Users
    5. 6.4 Understanding Group Membership
    6. 6.5 Creating and Managing Groups
    7. 6.6 User and Group Configuration Files
    8. 6.7 Managing Password Properties
    9. Exercise 6
    10. Explanation to Exercise 6
    11. Summary
  9. Lesson 7: Connecting to an LDAP Server
    1. Learning Objectives
    2. 7.1 Understanding LDAP
    3. 7.2 Setting up LDAP Authentication
    4. 7.3 Understanding Automount
    5. 7.4 Configuring Automount
    6. 7.5 Configuring NFS and Automount
    7. 7.6 Modifying nslcd Configuration
    8. Exercise 7
    9. Explanation to Exercise 7
    10. Summary
  10. Lesson 8: Managing Permissions
    1. Learning Objectives
    2. 8.1 Understanding Ownership: Users, Groups, and Others
    3. 8.2 Changing File Ownership
    4. 8.3 Understanding Basic Permissions
    5. 8.4 Managing Basic Permissions
    6. 8.5 Understanding Special Permissions
    7. 8.6 Managing Special Permissions
    8. 8.7 Understanding ACLs
    9. 8.8 Managing ACLs
    10. Exercise 8
    11. Explanation to Exercise 8
    12. Summary
  11. Lesson 9: Configuring Networking
    1. Learning Objectives
    2. 9.1 Understanding NIC Naming
    3. 9.2 Managing NIC Configuration with the ip Command
    4. 9.3 Storing Network Configuration Persistently
    5. 9.4 Understanding Network Manager
    6. 9.5 Using Network Manager Utilities (nmcli, nm-tool)
    7. 9.6 Understanding Routing and DNS
    8. 9.7 Configuring Routing and DNS
    9. 9.8 Understanding Network Analysis Tools
    10. 9.9 Using Network Analysis Tools
    11. Exercise 9
    12. Explanation to Exercise 9
    13. Summary
  12. Module 2: Operating Red Hat Enterprise Linux Servers
    1. Operating Red Hat Enterprise Linux Servers
  13. Lesson 10: Managing Processes
    1. Learning Objectives
    2. 10.1 Understanding Jobs and Processes
    3. 10.2 Managing Shell Jobs
    4. 10.3 Getting Process Information with ps
    5. 10.4 Understanding Memory Usage
    6. 10.5 Understanding Performance Load
    7. 10.6 Monitoring System Activity with top
    8. 10.7 Sending Signals to Processes
    9. 10.8 Understanding Priorities and Niceness
    10. 10.9 Changing Process Nice Values
    11. Exercise 10
    12. Explanation to Exercise 10
    13. Summary
  14. Lesson 11: Managing Software
    1. Learning Objectives
    2. 11.1 Understanding Meta Package Handlers
    3. 11.2 Setting Up Yum Repositories
    4. 11.3 Using the yum Command
    5. 11.4 Using rpm Queries
    6. Exercise 11
    7. Explanation to Exercise 11
    8. Summary
  15. Lesson 12: Working with Virtual Machines
    1. Learning Objectives
    2. 12.1 Introducing KVM Virtualization
    3. 12.2 Managing Libvirt and KVM
    4. 12.3 Using virsh
    5. 12.4 Using virt-manager
    6. Exercise 12
    7. Explanation to Exercise 12
    8. Summary
  16. Lesson 13: Scheduling Tasks
    1. Learning Objectives
    2. 13.1 Cron Versus at
    3. 13.2 Understanding Cron Configuration Files and Execution Times
    4. 13.3 Scheduling with Cron
    5. 13.4 Using at
    6. Exercise 13
    7. Explanation to Exercise 13
    8. Summary
  17. Lesson 14: Configuring Logging
    1. Learning Objectives
    2. 14.1 Understanding Rsyslogd and Journald Logging
    3. 14.2 Integrating Rsyslogd and Journald
    4. 14.3 Configuring Rsyslog Logging
    5. 14.4 Working with Journald
    6. 14.5 Understanding logrotate
    7. 14.6 Configuring logrotate
    8. Exercise 14
    9. Explanation to Exercise 14
    10. Summary
  18. Lesson 15: Managing Partitions
    1. Learning Objectives
    2. 15.1 Understanding Disk Layout
    3. 15.2 Creating Partitions
    4. 15.3 Understanding File System Differences
    5. 15.4 Making the File System
    6. 15.5 Mounting the Partition Manually
    7. 15.6 Understanding /etc/fstab
    8. 15.7 Mounting Partitions via /etc/fstab
    9. 15.8 Understanding Encrypted Partitions
    10. 15.9 Creating a LUKS Encrypted Partition
    11. 15.10 Dealing with "Enter root password for maintenance mode"
    12. Exercise 15
    13. Explanation to Exercise 15
    14. Summary
  19. Lesson 16: Managing LVM Logical Volumes
    1. Learning Objectives
    2. 16.1 Why use LVM
    3. 16.2 Understanding LVM Setup
    4. 16.3 Creating an LVM Logical Volume
    5. 16.4 Understanding Device Mapper and LVM Device Names
    6. 16.5 Understanding LVM Resize Operations
    7. 16.6 Growing an LVM Logical Volume
    8. 16.7 Shrinking an LVM Logical Volume
    9. Exercise 16
    10. Explanation to Exercise 16
    11. Summary
  20. Module 3: Performing Advanced System Administration Tasks
    1. Performing Advanced System Administration Tasks
  21. Lesson 17: Managing the Kernel
    1. Learning Objectives
    2. 17.1 Understanding the Modular Structure of the Kernel
    3. 17.2 Working with Kernel Modules
    4. 17.3 Modifying Kernel Module Behavior Through modprobe
    5. 17.4 Tuning Kernel Behavior Through /proc
    6. 17.5 Using sysctl
    7. 17.6 Updating the Kernel
    8. Exercise 17
    9. Explanation to Exercise 17
    10. Summary
  22. Lesson 18: Using Kickstart
    1. Learning Objectives
    2. 18.1 Understanding Kickstart Usage
    3. 18.2 Creating a Kickstart File
    4. 18.3 Using the Kickstart File for Automatic Installations
    5. 18.4 Using Kickstart Files in Fully Automated Datacenters
    6. Exercise 18
    7. Explanation to Exercise 18
    8. Summary
  23. Lesson 19: Managing and Understanding the Boot Procedure
    1. Learning Objectives
    2. 19.1 Boot Procedure Generic Overview
    3. 19.2 Understanding Grub2
    4. 19.3 Modifying Grub2 Parameters
    5. 19.4 Understanding systemd
    6. 19.5 Managing Services in a systemd Environment
    7. 19.6 Understanding systemd Targets
    8. 19.7 Switching Between systemd Targets
    9. 19.8 Managing File System Mounts in a systemd Environment
    10. 19.9 Managing Automount in a systemd Environment
    11. Exercise 19
    12. Explanation to Exercise 19
    13. Summary
  24. Lesson 20: Applying Essential Troubleshooting Skills
    1. Learning Objectives
    2. 20.1 Changing Grub Parameters on Boot
    3. 20.2 Making Grub Changes Persistent
    4. 20.3 Using rd.break to Reset the Root Password
    5. 20.4 Resetting the Root Password Resumed
    6. Exercise 20
    7. Explanation to Exercise 20
    8. Summary
  25. Module 4: Managing Network Services
    1. Managing Network Services
  26. Lesson 21: Managing HTTP Services
    1. Learning Objectives
    2. 21.1 Understanding Apache Configuration
    3. 21.2 Creating a Basic Website
    4. Exercise 21
    5. Explanation to Exercise 21
    6. Summary
  27. Lesson 22: Managing SELinux
    1. Learning Objectives
    2. 22.1 Understanding the Need for SELinux
    3. 22.2 Understanding SELinux Modes and Policy
    4. 22.3 Understanding SELinux Labels and Booleans
    5. 22.4 Using File System Labels
    6. 22.5 Understanding semanage fcontext and chcon Differences
    7. 22.6 Using Booleans
    8. 22.7 Analyzing SELinux Log Files
    9. 22.8 Configuring SELinux for Apache
    10. Exercise 22
    11. Explanation to Exercise 22
    12. Summary
  28. Lesson 23: Configuring a Firewall
    1. Learning Objectives
    2. 23.1 Understanding Firewall Configuration
    3. 23.2 Using Firewalld
    4. Exercise 23
    5. Explanation to Exercise 23
    6. Summary
  29. Lesson 24: Configuring FTP Services
    1. Learning Objectives
    2. 24.1 Understanding FTP Configuration
    3. 24.2 Configuring an FTP Server for Anonymous Downloads
    4. Exercise 24
    5. Explanation to Exercise 24
    6. Summary
  30. Lesson 25: Configuring Time Services
    1. Learning Objectives
    2. 25.1 Understanding Time on Linux
    3. 25.2 Setting Up a Chrony Time Server
    4. Exercise 25
    5. Explanation to Exercise 25
    6. Summary
  31. Lesson 26:Configuring VNC Access
    1. Learning Objectives
    2. 26.1 Understanding VNC
    3. 26.2 Configuring a VNC Server
    4. 26.3 Connecting to a VNC Server
    5. Exercise 26
    6. Explanation to Exercise 26
    7. Summary
  32. Summary
    1. Red Hat Certified System Administrator (RHCSA) Complete Video Course: Summary

Product information

  • Title: Red Hat Certified System Administrator (RHCSA) Complete Video Course
  • Author(s):
  • Release date: March 2015
  • Publisher(s): Pearson IT Certification
  • ISBN: 0133965805