Red Hat Linux System Administration for Microsoft Administrators
Course ID
Course Description
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
Audience
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.)
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.