Red Hat Linux System Administration for Microsoft Administrators

Course ID

80060

Course Description

This course is an intense introduction to administrating Red Hat Linux: required concepts, Commands, Utilities, Installation, networking setup, software maintenance, system administration and troubleshooting.

If you have little or no experience with Linux and you now need to install, use and administer a Linux based host, this course provides thorough coverage of essential concepts through lecture and continuous 'hands on' experience. Emphasis is on learning by doing, a lab after every section.

Prerequisites

Students should have some knowledge of networks, network services, users, user accounts, printing and security on Windows or any other PC oriented operating system.

Audience

This is a fast paced, boot camp style course, designed specifically for Microsoft Administrators with little or no UNIX/Linux experience.

Course Content

    Basic Linux Overview
  • Overview UNIX compliant Operating Systems (OS)
  • Outline the many features and architectural advantages
  • A brief but important step back into UNIX History and Principles
  • Open source developments: GNU Project, FSF, and the GPL
  • Where did Linux Begin, Its Origins and Its Benefits
  • How does Red Hat Linux Differ from other Linux Offerings
  • Recommended Hardware Requirements
  • Linux Provides The X Window System with Multiple GUI Desktops
  • Practice Logging Into The System Using GUI and Text Modes
  • Become comfortable with GUI interface, GUI menus, video and console modes
  • Work with the GUI and text based help systems

    A Quick GUI Tour of Linux
  • Discover The Many Components of the Linux User Interface
  • Understand The Significance of Local Logins and Users
  • Understand Concepts of Design and Examine the Linux File system
  • Why Are There So Many Command Line Shells
  • How to Run Commands via Text or GUI interfaces
  • What Do Command Options Do To Commands
  • Understand How To Get Help: man Pages and Other Utilities
  • Beginner Commands To Know: Date, and Calendar
  • Be Aware That Not All Commands Have Options And Syntax Varies
  • How To Change Your Password Using The passwd Command
  • Understanding the Conceptual Design and Usage of Virtual Consoles
  • Customize, Create and Terminate terminal windows on the desktop
  • Work with 2 Separate Terminal Windows Simultaneously
  • Use the man pages to find the syntax to change the date output to dd/mm/yy

    The Basics of Working With Files In Any Shell
  • Understanding The Current Working Directory
  • What Is A File Name
  • What Are Absolute and Relative Pathnames
  • Where Is The Home Directory
  • What Are System Directories Used For
  • How Do You Change To A Different Directory
  • How To List Directory Contents
  • Understand How To Check For Free Space On Your Disk
  • How To Copy, Move and Rename Files and Directories
  • Which Commands Create and Remove Directory Structures
  • Concepts of and How To Determine File Content Type
  • Basics of Viewing Text Files
  • Quick Intro to Editing Text Files
  • General Overview of Filename Pattern Matching
  • Practice File and Directory Operations
  • Create Graphic and Text Files
  • Viewing Various File Formats in GUI File Manager
  • Working with Various File Formats In Terminal Window

    Concepts Of Users and Groups
  • What Are User Accounts
  • What Are Group Account IDs
  • Red Hat Linux Security Model Isolates Users and Their Group ID
  • Understand Role of root User and Other System Users and Groups
  • Display User Information With Various Commands id, who, w, users
  • What If You Needed To Change Your Identity?
  • How Do You Change File Ownership?
  • How To Display All User Account Information
  • What Happens When You Change Your Password
  • Displaying and modifying certain User Information that is only changed by the owner using id, chfn, chsh, w, who

    File Access Permissions
  • Define Basic File Security Permissions
  • Understand The 3 Permission Groups
  • Learn How To Modify File Permissions
  • Understand How To Pre-Set New File Permission Settings
  • File Security, Examining Permissions on Files and Directories
  • File Permission Types
  • User Permission Categories
  • Default File Permissions
  • Changing Access Permissions
  • Displaying and Changing File Permissions On Any File
  • Using a GUI File Manager and Navigator To Change Permissions

    The Linux File System
  • Linux File Hierarchy Concepts
  • ext2/ext3 Filesystem Details
  • Creating and Managing Hard and Soft Links
  • Mounting Removable Media Like Floppies
  • Finding and Processing Files Any Where On The System
  • File Compression and Archiving Utilities zip, unzip and tar
  • Create links to bizarre binary files with better local names
  • Mount a floppy and copy some files to it
  • (OPTIONAL if a Floppy Drive Exists on PC) Unmount the floppy, trade with a neighbor and look at their floppy
  • Uncompress A Set of Lab Files
  • Find all large compressed html files and decompress them to local directories
  • Unzip a Windows created zipped archive

    The bash Shell
  • The bash Heritage is From The Bourne and C Shells
  • What are Shell and Environment Variables
  • Which Command is Executed?
  • How To Use Command Recall
  • Discover Command-Line Expansion
  • Protecting Command Line Arguments from Expansion
  • How To Deal With Command Return Values
  • Command Aliases
  • How To Create Shell Functions
  • Why Use The Startup and Shutdown Scripts
  • Determining The Login Shells Available
  • Command History Tricks
  • Command Completion and Editing Tricks
  • Configuring the bash Shell
  • Practice using command recall with and without editing
  • Practice using the command completion feature when working with long file names
  • Create a command within a command
  • Create a few DOS equivalent command aliases, then delete them
  • Shutdown and reboot your machine

    X Window System With GNOME & KDE Desktops
  • The X Window System, X Protocol
  • The GNOME and KDE Desktop Environment
  • Original X Environment, newer Window Managers
  • Switching Desktop Environments
  • Copying and Pasting in X
  • GUI Terminals and Editors
  • Nautilus: the GNOME File Browser
  • GNOME Desktop Applications
  • Web Browsers and Mail Clients
  • GNOME Office Applications
  • OpenOffice.org Applications
  • Image Utilities
  • Audio Applications
  • KDE Applications
  • X Customization
  • Customize Gnome Desktop Icons, Start Menu Options, Task Bar Options
  • Configure Similar Options in KDE
  • Save a screen shot of your customization
  • Put screen shot into a web page

    Standard I/O and Pipes
  • Redirecting Input and Output
  • Overwriting and Appending
  • Redirecting Standard Error
  • Redirecting Both Standard Output and Error
  • Sending Unwanted Output to /dev/null
  • Using Pipes to Connect Processes
  • Create a text based contact name and phone number list
  • Creating Text Files From Command Outputs
  • Adding System Information to Text Files
  • Discard File System Errors From The List Command

    Introduction to String Processing Tools
  • Counting Words, Lines and Characters Using wc
  • Sorting Rows of Records by Any Field Using sort
  • Printing Specific Strings Within Files Using grep
  • Printing Selected Columns and Fields Using cut
  • Rearranging Columns and Fields Using cut
  • Other String Processing Tools Using join, tee
  • Determining Differences Between Files Using diff,cmp
  • Spell-checking Files Using spell
  • Formatting Text Using pr
  • Count how many user accounts there are other than root
  • Count the number of errors generated from a command
  • Save the error information separately from the saved output information
  • Add your name, blank lines and the current date in mm/dd/yy format
  • Re-arrange the output from a list command so only file name, size and permissions are displayed.

    Introduction to Processes
  • How to Define a Process in Memory
  • How Processes Are Started
  • Understanding Process Ancestry and States
  • Viewing Your Processes or All Processes
  • Sending Terminating Signals to Processes
  • Starting multiple processes in a Terminal Window
  • Suspending a Process
  • Switching To Any Suspended Process
  • Listing and Resuming Background and Suspended Jobs
  • Altering Process Scheduling Priority using nice
  • Running a Process in the Foreground or Background
  • What Happens With Compound Commands: sequencing, pipelines
  • Display User and All Processes
  • Start multiple processes from a command prompt
  • Switch between these processes from the command line
  • Suspend and Terminate Other Processes
  • Start, Switch and Terminate GUI based Processes
  • Use a GUI Tool to Display, Change and Terminate Processes

    Using the vi and vim Editors
  • What Do I Need A Text Editor For?
  • Starting vi or vim
  • Three Modes of vi and vim
  • The 10 Commandments of vi
  • Cursor Movement
  • Entering and Leaving Insert Mode
  • Changing, Deleting, Yanking, and Putting Text
  • Undoing Last or All Changes
  • Quitting without Saving or Saving and Exiting
  • Filtering Text through Linux Commands
  • Searching, Replacing, and Regular Expressions
  • Configuring vi and vim
  • Expanding your Vocabulary of vi commands
  • Using vi to create and modify a web page (text file)
  • Add Graphics and Other File Types To Web Page
  • Creating and Editing A Contact List File

    Basics of 'bash' Shell Scripting
  • What is A Shell Script
  • Essential Scripting Basics
  • Creating a Simple Shell Script
  • Making Scripts Executable
  • Generating Output From Your Script
  • Handling Input From The User or Command Line
  • Establishing an Exit Status For Any Script
  • Conditional Execution Based On Exit Status
  • Forever or Specific Number of Iteration Loops
  • Breaking Out of Loops
  • Using Positional Parameters
  • Create a contacts file
  • Create an add routine for the contact file
  • Create a search routine for the contact file
  • Create a deletion routine for the contact file
  • Creating a backup of a file before using the vi editor

    Basic Networking Overview
  • How To Determine Connectivity to Another Host
  • Discover Hidden Information About Routes and Interfaces
  • Learn How To List the Route to a Particular Host
  • Understand Host Name Translation To IP Address Services
  • How to List DNS Records
  • Display Domain Contacts
  • How To Transfer Files Across the Network
  • Carefully Check the Status of Network Ports
  • Utilize The Secure Shell Remote Access Service
  • Test connectivity to a partner machine
  • Send and Retrieve a file to and from the partner machine
  • List the DNS service IP addresses for partner and classroom machines
  • Display the Port Status of Partner and Classroom Machines
  • Secure Shell Into Your Partner and Classroom Machine

    Installation
  • Hardware Compatibility and Resources, CPU and Memory
  • Peripheral Device Support: IDE, SCSI, USB, CD/DVD, ..
  • Disk Partitioning, Block Devices and Filesystem Schemes
  • Linux Installation
  • Configuring Software RAID and LVM during Installation
  • Network Configuration and Firewall Setup
  • Package Selection
  • Post-Install Configuration
  • Installing Red Hat Linux
  • Installation of Linux

    Linux Filesystem Management
  • Managing Partitions
  • Filesystem Basics and Attributes, Creation
  • Ext3: Journaling for Ext2 Filesystems, ReiserFS and JFS
  • The Filesystem Hierarchy, Mount options and configuration
  • Mounting Local + Network Resources, Unmounting Filesystems
  • The Auto-Mounter and Virtual Memory Files
  • Filesystem Maintenance, Determining Filesystem Usage
  • Adding additional disk space
  • Using autofs and Adding Swap
  • Adding another file system, adding additional swap.

    System Initialization and Services
  • BIOS Initialization, Boot Sequence and Loader
  • Kernel Initialization, Initialization of Run levels
  • Daemon Processes
  • The rc.sysinit Script
  • System V run levels, The rc.local Script
  • Virtual Consoles, System Shutdown and Reboot
  • Controlling Services At and After bootup
  • Managing Startup
  • Setting the bootup run level, alternating between LILO and GRUB, adding
  • restricted boot controls, switching between console and X

    User Administration
  • User Policy Considerations
  • The User Account Database
  • Adding a New User Account
  • Modifying/Deleting Accounts
  • Password Aging Policies
  • Authentication Configuration
  • NIS Configuration
  • Group Administration
  • Switching Accounts
  • SUID / SGID Executables
  • The Sticky Bit and Setgid Access Mode
  • Default File Permissions
  • User Private Groups
  • User and Group Administration
  • Adding users accounts, groups and shared group directories, switching between accounts, managing password aging, setting file permissions and special permission bits

    Network Configuration
  • Network Device Recognition
  • Network Interfaces
  • Address Resolution Protocol
  • Bringing Network Interfaces Up and Down
  • Network Config Files and Configuration Utilities
  • Multiple NICs and IP Addresses, DHCP/BOOTP
  • Allowing User Control of Network Interfaces
  • Basic IP Routes, System Default Route
  • IP Forwarding, Global Network Parameters
  • Name Resolution and DNS Client Configuration
  • DNS and Network Diagnostics and Troubleshooting
  • Static Network Settings
  • Perform a custom installation with specific partitions and packages, fixed
  • IP with DNS and gateway settings, change to DHCP service, start and stop the network interfaces manually

    System Administration Tools
  • Configuring Service Alternatives
  • The Print System User Interface
  • LPRng/CUPS Configuration
  • LPRng/CUPS Queue Management
  • Task Automation With at and cron
  • Controlling Access to Task Automation
  • crontab format, System crontab Files
  • Configuring, Maintaining and Montoring System Logs
  • Using anacron, tmpwatch, logwatch
  • Managing the whatis Database
  • System Monitoring and Process Control
  • Backups and Archiving with tar, dump/restore, and cpio
  • Remote Backups
  • System Administration Tools
  • Configuring a local and remote printer queue, updating cron jobs, cron schedules, tmpwatch configuration, perform file backups

    RPM, Boot Loaders, and Kickstart
  • Installing and Removing Software with RPM
  • RPM Queries and Verification, Utilities and Features
  • Red Hat Network, Registration, up2date utility
  • Remote Administration, Boot Loader Components
  • LILO and lilo.conf, GRUB and grub.conf
  • Starting the Boot Process, Multiboot Systems
  • Configuring a Linux Network Installation Server
  • Using Kickstart to Automate Installation
  • Understanding The Kickstart Configuration File
  • RPM and Kickstart
  • Install and remove RPM packages and source packages, modify the boot loader configurations, add an alternate boot partition, use kickstart to automate installation

    Troubleshooting
  • X, Services, Networking, Boot Problems, Corruption and Recovery
  • Rescue Environment Utilities and Details
  • System Rescue
  • Troubleshoot boot errors, fstab errors, X, bad password, file system corruption, missing boot block


    Advanced Input / Output (I/O) Control -
  • Review Redirection, write to files
  • >, >>, 2>, 2>> , <
  • Advanced I/O Management
  • <<, 2&>1 >&2 , exec 3> datafile
  • trap, wait, here doc, pipes
  • Creating your own streams
  • &&, ||, { } ( ), eval, xarg,
  • Grouping Commands using - ( )
  • Running grouped commands inline - { }
  • Redirection with grouped commands
  • departures project
  • mkpers5, mymenu6 adding usage statements and error output

    Tips, Tricks and Scripts
  • Lets look at what others have written.
  • strings, od, expr, pr,
  • packaging your applications for deployment
  • tar balls, self extracting scripts
  • install/uninstall scripts, README, COPYING
  • Real Life: mkhtml, dyndns update, ielreset, ipreset, fixDNS

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 5 days
Price - $2995.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.