Course Content
Introduction to Linux
- What is Linux
- The Linux landscape
- Understanding the Linux architecture?
Setting Up Linux
- Installing Linux
- Logging in
- Accessing the System
- Using shells to issue commands
- General Command Syntax
- Online Documentation
- Changing Your Password
- Logging Out
Working with Linux Files
- Characteristics of Unix/Linux Files
- File System Hierarchy
- Directories and Subdirectories
- Working With Directories
- Listing Directory Contents
- Special Files
- Manipulating Files
- Managing Files
- Permissions
- Default Permissions (using umask)?
Archiving and Compression
- Archives with tar
- Archives with cpio
- The gzip Compression Utility
- The bzip2 Compression Utility?
The vi Editor (or vim on Linux)
- Characteristics of vi
- Starting vi
- Command Structure (operators and operands)
- Shortcuts (keyboard macros)
- Inserting Text
- Moving the Cursor
- Deleting Text
- Changing Text
- Screen Control (scrolling)
- Global Search and Replace
- Cut and Paste
- Loading, Saving, and Exiting
- Setting Options in vi
- Miscellaneous Command (only for vim)?
Linux Processes (process lifecycle, ps/nice/kill commands, process scheduling)
- Process Structure
- Process Lifecycle
- Monitoring Running Processes
- Shell Script Execution
- Process Priorities
- Modifying the nice Bias
- Background Processes
- Killing Processes
- Job Control?
Shell Basics
- What is a Shell?
- Types of Shells
- I/O Redirection
- Using Pipes
- Using Wildcards for Filenames
- Command Substitution
- Variable Substitution?
Using the Bash Shell (command history, aliases, environment variables)
- Shell Background
- Automatic Configuration
- Command History
- Command Prompt Customization
- Command Line Editing
- Setting Shell Options
- Aliases (command macros)
- Predefined Environment Variables
- Example Startup Scripts (.profile, etc)
Introduction to Shell Scripting (bash)
- Positional Parameters
- Input and Output
- Doing Math
- Conditional statements
- Flow Control: case
- Reading Files with while
- Functions
- Startup Files (.exrc and .vimrc)?
Regular Expressions (metacharacters used when searching text files)Background
- Regular Expression Character classes
- Regular Expression Quantifiers
- Regular Express Parenthesis
Text Processing
- Examining Log Files With head and tail
- Field and Character Extraction With cut
- Combining Multiple Files With paste
- Finding Files That Match Criteria Using find
- The grep Command
- Using REGEX with grep
- The sed Command
- Working with awk
Working with Remote systems
- The Secure Shell (SSH)
- ssh and sshd configuration
- Accessing remote shells
- Alternate login mechanisms (telnet)
- Using scp to transfer files
- Alternative file transfer mechanisms (ftp, sftp)
- SSH Key management?
Software Management
- Command Line Internet - Non - interactive
- Command Line Internet - Interactive
- Managing Software Dependencies
- Working with RPMs
- Using the YUM comman