GL120: Linux Fundamentals
Scheduled Dates

Price: $2000.00

May 12 - May 16
Jun 16 - Jun 20
Jul 7 - Jul 11
Aug 11 - Aug 15
Sep 8 - Sep 12
Oct 20 - Oct 24
Nov 10 - Nov 14
Dec 8 - Dec 12

Course Length: 5 days/40 hours

Course Description: Designed to provide the essential skills needed to be proficient at the Unix or Linux command line, this challenging, highly praised course focuses on the fundamental concepts and tools which make Unix so powerful. Students in this course commonly span a variety of skill levels, from beginners desiring a solid foundation in Unix to experienced users seeking to fill in gaps in their knowledge. Like all Guru courses, the curriculum is designed to provide hands-on experience. Subjects focused on during this class include the Unix filesystem and how to manipulate it; the basic Unix notions of pipes, redirection, regular expressions, and other tools for performing complex tasks; the management of processes and jobs; vi, the standard Unix editor; and the ability to construct shell scripts to automate routine or difficult operations.

Prerequisites: Students are expected to be familiar and comfortable with computers. No familiarity with Linux or other Unix operating systems is expected or required.

Distributions:  This courses is currently supported on the latest releases of Red Hat Enterprise Linux, Fedora Core Linux, SUSE Linux Enterprise Server, or SUSE Linux Professional.  See the exact versions here.

DAY 1
Linux history
Modern Linux
Distributions
Multi-User concepts
Logging in
Gathering login session information
Getting help
Filesystem Structure
Navigating the filesystem
Determining disk usage
File/directory ownership and permissions
Working with files and directories
Special file permissions
User Private Group scheme

DAY 2
Directory and file manipulation
Unix filesystem structure
Filesystem links
Displaying the contents of files
Searching the filesystem
Producing file statistics
Searching inside files
Editing files - SED and AWK
Text processing - sort, uniq, cut, and paste
Shell basics
Communication channels and redirection
Shell meta-characters
Environment variables
Meta-character expansion and quoting
Command chaining and nesting
Regular expressions

DAY 3

Archiving - tar, cpio, zip
Compression - compress, gzip, bzip2
Text editing - PICO/NANO
Editor foundations - vi, emacs
Advanced editing - vi, emacs
Command shell efficiency
history, editing, completion, shortcuts
Fundamental shell scripting
Positional parameters
Input / Output
Doing math
Comparisons and loops

DAY 4
Process creation and states
Viewing processes
Signals
Job control
Terminal multitasking - screen
Messaging - write, talk, ytalk
Messaging - IRC, and IM
Email - mail, pine, evolution
Secure remote access - SSH
Transfering files - SCP
Interactive transfer - SFTP
SSH key management
Downloading software
NcFTP, lftp, wget, lynx, links
Compiling and installing
Installing packages - RPM
Querying and verifying - RPM

DAY 5

Linux printer sub-systems
Comparing lpd, LPRng, and CUPS
User print commands
Format conversion utilities
Mounting filesystems
Interacting with NFS and SMB
Modifying /etc/fstab
Autofs
Using removable media
Mtools package
X Windows System
XFree86 vs. X.org
Using X remotely: XDMCP, VNC, $DISPLAY
X security
Customizing X sessions
Desktop environments
GNOME and KDE