A custom course from the GL120 and GL375.
Prerequisites:
No prerequisites
Supported Distributions:
Red Hat Enterprise Linux 6
Course Outline:
- What is Linux?
- Unix and its Design Principles
- FSF and GNU
- GPL – General Public License
- The Linux Kernel
- Linux Kernel and Versioning
- Components of a Distribution
- Slackware
- SUSE Linux Products
- Debian
- Ubuntu
- Red Hat Linux Products
- Oracle Linux
- Mandriva
- Login and Exploration
- Logging In
- Running Programs
- Interacting with Command Line
- The X Window System
- Starting X
- Gathering Login Session Info
- Gathering System Info
- got root?
- Switching User Contexts
- sudo
- Help from Commands and Documentation
- Getting Help with man & info
- Login and Discovery
- Help with Commands
- Switching Users With su
- The Linux Filesystem
- Filesystem Support
- Unix/Linux Filesystem Features
- Filesystem Hierarchy Standard
- Navigating the Filesystem
- Displaying Directory Contents
- Filesystem Structures
- Determining Disk Usage With df and du
- Determining Disk Usage With baobab
- Disk Usage with Quotas
- File Ownership
- Default Group Ownership
- File and Directory Permissions
- File Creation Permissions with umask
- Changing File Permissions
- SUID and SGID on files
- SGID and Sticky Bit on Directories
- User Private Group Scheme
- Navigating Directories and Listing Files
- File and Directory Ownership and Permissions
- Manipulating Files
- Directory Manipulation
- File Manipulation
- Deleting and Creating Files
- Physical Unix File Structure
- Filesystem Links
- File Extensions and Content
- Displaying Files
- Previewing Files
- Displaying Binary Files
- Searching the Filesystem
- Alternate Search Method
- Producing File Statistics
- Manipulating Files and Directories
- File Examination & Search Commands
- Shell Command Processing
- Role of Command Shell
- Shell Script Strengths and Weaknesses
- Shells
- Example Shell Script
- Shell and Environment Variables
- Key Environment Variables
- General Quoting Rules
- Nesting Commands
- Communication Channels
- File Redirection
- Piping Commands Together
- Filename Matching
- File Globbing and Wildcard Patterns
- Brace Expansion
- Multiple and Multi-line Commands
- Shell Meta-Characters
- Command Substitution
- Connecting Commands
- Wildcard File Matching
- Shell Variables
- Shell Scripting Basics
- Positional Parameters
- Input & Output
- printf
- alias
- Functions
- Colors in Scripts
- Custom Bash Prompts
- Aliases
- Bash Login Scripts
- Create "userinfo" and "sysinfo" functions
- Working with Files
- Doing Math
- cron
- The crontab Command
- crontab Format
- /etc/cron.*/ Directories
- Sending Email with mail
- Disk and Filesystem Usage
- Regular Expressions
- Searching Inside Files
- Regular Expression Overview
- Regular Expressions
- RE Character Classes
- RE Quantifiers
- RE Parenthesis
- The Streaming Editor
- Pattern Matching with Regular Expressions
- Extended Regular Expressions
- Using Regular Expressions With sed
- Branching and Looping
- Exit Status
- Comparisons with test
- Conditional Statements
- Flow Control: case
- Flow Control: while and until Loops
- The for Loop
- Flow Control: select
- Reporting User Statistics
- Monitoring Filesystem Usage
- Data Munging
- Text Processing with awk
- Text Sorting
- Duplicate Removal Utility
- Extracting Columns of Text
- Create "rmhost" function
- Create "showenv" function
- Parsing Mail Server Logs
- Fixing Incorrect Files
- Security, Whitespace and Other Gotchas
- Gotchas: Maximum Command Length
- Gotcha: Whitespace in for Loops
- Reading Files with while
- Gotcha: $IFS
- Gotcha: Printing in .bashrc
- Gotcha: Aliases
- Renaming MP3 Files
- Split and Display $PATH
- A tar-based Backup
- Process Management and Job Control
- What is a Process?
- Process Lifecycle
- Process States
- Viewing Processes
- Signals
- Tools to Send Signals
- Job Control Overview
- Job Control Commands
- Persistent Shell Sessions with Screen
- Using screen
- Advanced Screen
- Job Control Basics
- Process Management and Job Control Basics
- Screen Basics
- Using Screen Regions
- Archiving and Compression
- Archives with tar
- Archives with cpio
- The gzip Compression Utility
- The bzip2 Compression Utility
- The XZ Compression Utility
- The PKZIP Archiving/Compression format
- Archiving and Compression
- The Secure Shell (SSH)
- Secure Shell
- ssh and sshd Configuration
- Accessing Remote Shells
- Transferring Files
- Alternative sftp Clients
- SSH Key Management
- ssh-agent
- Introduction to ssh and scp
- SSH Key-based User Authentication
- Using ssh-agent