LinuxTraining.com

.

Intro to Linux Unix

OSUN340 - Intro to Linux/Unix

Upcoming OSUN340 Classes

  1. Request Class

This course focuses on the fundamental tools and concepts of Linux and Unix. Students gain exposure to using the command line. Beginners develop a solid foundation in Unix, while advanced users discover patterns and fill in gaps in their knowledge. Like all Guru Labs courses, the course material is designed to provide hands-on experience. Topics include: basic file manipulation; basic and advanced filesystem features; text manipulation, managing jobs and processes; vi, the standard Unix editor; and more.

Current Version: A00

Prerequisites:

Students should be comfortable with general computing concepts. No familiarity with Linux or other Unix operating systems is required.

Supported Distributions:

Red Hat Enterprise Linux 6
SUSE Linux Enterprise 11
Ubuntu 12.04 LTS

Course Outline:

  1. Login and Exploration
    1. Unix and its Design Principles
    2. Logging In
    3. Running Programs
    4. Interacting with Command Line
    5. The X Window System
    6. Starting X
    7. Gathering Login Session Info
    8. Gathering System Info
    9. got root?
    10. Switching User Contexts
    11. sudo
    12. Help from Commands and Documentation
    13. Getting Help Within the Graphical Desktop
    14. Getting Help with man & info
    Lab Tasks
    1. Login and Discovery
    2. Help with Commands
    3. Switching Users With su
  2. The Linux Filesystem
    1. Filesystem Support
    2. Unix/Linux Filesystem Features
    3. Filesystem Hierarchy Standard
    4. Navigating the Filesystem
    5. Displaying Directory Contents
    6. Filesystem Structures
    7. Determining Disk Usage With df and du
    8. Determining Disk Usage (GUI)
    9. Archives with tar
    10. The gzip Compression Utility
    11. The bzip2 Compression Utility
    12. The XZ Compression Utility
    Lab Tasks
    1. Navigating Directories and Listing Files
    2. Disk and Filesystem Usage
    3. Archiving and Compression
  3. Manipulating Files
    1. Directory Manipulation
    2. File Manipulation
    3. Deleting and Creating Files
    4. Physical Unix File Structure
    5. Filesystem Links
    6. File Extensions and Content
    7. Displaying Files
    8. Previewing Files
    9. Displaying Binary Files
    10. Searching the Filesystem
    11. Alternate Search Method
    12. Producing File Statistics
    Lab Tasks
    1. Manipulating Files and Directories
    2. File Examination & Search Commands
  4. File Permissions and Security
    1. File Ownership
    2. Default Group Ownership
    3. File and Directory Permissions
    4. File Creation Permissions with umask
    5. Changing File Permissions
    6. SUID and SGID on files
    7. SGID and Sticky Bit on Directories
    8. User Private Group Scheme
    Lab Tasks
    1. File and Directory Ownership and Permissions
  5. Editing Text Files
    1. Text Editing
    2. Pico/GNU Nano
    3. Pico/Nano Interface
    4. Nano configuration
    5. Pico/Nano Shortcuts
    6. vi and Vim
    7. Learning vi
    8. Basic vi
    9. Intermediate vi
    Lab Tasks
    1. Text Editing with Nano
    2. Text Editing with Vim
  6. Shell Basics
    1. Role of Command Shell
    2. Communication Channels
    3. File Redirection
    4. Piping Commands Together
    5. Filename Matching
    6. File Globbing and Wildcard Patterns
    7. Brace Expansion
    8. Shell and Environment Variables
    9. Key Environment Variables
    10. General Quoting Rules
    11. Nesting Commands
    12. Multiple and Multi-line Commands
    Lab Tasks
    1. Connecting Commands
    2. Wildcard File Matching
    3. Shell Variables
    4. Shell Meta-Characters
    5. Command Substitution
  7. Text Processing
    1. Searching Inside Files
    2. The Streaming Editor
    3. Text Processing with awk
    4. Replacing Text Characters
    5. Text Sorting
    6. Duplicate Removal Utility
    7. Extracting Columns of Text
    8. Combining Files and Merging Text
    9. Comparing File Changes
    Lab Tasks
    1. Text Processing
  8. Scheduling Utilities
    1. Automating Tasks
    2. at/batch
    3. cron
    4. The crontab Command
    5. crontab Format
    6. /etc/cron.*/ Directories
    7. Anacron
    Lab Tasks
    1. Creating and Managing User Cron Jobs
    2. Adding System cron Jobs
  9. Processes and Job Control
    1. What is a Process?
    2. Process Lifecycle
    3. Process States
    4. Viewing Processes
    5. Signals
    6. Tools to Send Signals
    7. Managing Processes
    8. Tuning Process Scheduling
    9. Job Control Overview
    10. Job Control Commands
    11. Persistent Shell Sessions with Screen
    12. Using screen
    13. Advanced Screen
    Lab Tasks
    1. Job Control Basics
    2. Process Management and Job Control Basics
    3. Screen Basics
    4. Using Screen Regions